gmsk.c

来自「包括:DSP定时器使用,DSP_DMA的使用,DSP_MCBSP的使用,GMSK」· C语言 代码 · 共 1,310 行 · 第 1/3 页

C
1,310
字号
				}
				fputc('\n',fp);
				break;
			case 8://01000
				for(j=0;j<8;j++)
				{
					t=pre_2[j];
					temt1=(sqrt(2*PI)/Alpha)*(t-Tb/2);
					temt2=(sqrt(2*PI)/Alpha)*(t+Tb/2);
					temg_2=-gfunc(temt1,temt2);
					
					t=pre_1[j];
					temt1=(sqrt(2*PI)/Alpha)*(t-Tb/2);
					temt2=(sqrt(2*PI)/Alpha)*(t+Tb/2);
					temg_1=gfunc(temt1,temt2);
					
					t=pre0[j];
					temt1=(sqrt(2*PI)/Alpha)*(t-Tb/2);
					temt2=(sqrt(2*PI)/Alpha)*(t+Tb/2);
					temg0=-gfunc(temt1,temt2);
					
					t=pre1[j];
					temt1=(sqrt(2*PI)/Alpha)*(t-Tb/2);
					temt2=(sqrt(2*PI)/Alpha)*(t+Tb/2);
					temg1=-gfunc(temt1,temt2);
					
					t=pre2[j];
					temt1=(sqrt(2*PI)/Alpha)*(t-Tb/2);
					temt2=(sqrt(2*PI)/Alpha)*(t+Tb/2);
					temg2=-gfunc(temt1,temt2);
					
					table01000[j]=temg_2+temg_1+temg0+temg1+temg2;
				}
				for(k=0;k<8;k++)
				{
					fprintf(fp,"%f ",table01000[k]);	
				}
				fputc('\n',fp);
				break;
			case 9://01001
				for(j=0;j<8;j++)
				{
					t=pre_2[j];
					temt1=(sqrt(2*PI)/Alpha)*(t-Tb/2);
					temt2=(sqrt(2*PI)/Alpha)*(t+Tb/2);
					temg_2=-gfunc(temt1,temt2);
					
					t=pre_1[j];
					temt1=(sqrt(2*PI)/Alpha)*(t-Tb/2);
					temt2=(sqrt(2*PI)/Alpha)*(t+Tb/2);
					temg_1=gfunc(temt1,temt2);
					
					t=pre0[j];
					temt1=(sqrt(2*PI)/Alpha)*(t-Tb/2);
					temt2=(sqrt(2*PI)/Alpha)*(t+Tb/2);
					temg0=-gfunc(temt1,temt2);
					
					t=pre1[j];
					temt1=(sqrt(2*PI)/Alpha)*(t-Tb/2);
					temt2=(sqrt(2*PI)/Alpha)*(t+Tb/2);
					temg1=-gfunc(temt1,temt2);
					
					t=pre2[j];
					temt1=(sqrt(2*PI)/Alpha)*(t-Tb/2);
					temt2=(sqrt(2*PI)/Alpha)*(t+Tb/2);
					temg2=gfunc(temt1,temt2);
					
					table01001[j]=temg_2+temg_1+temg0+temg1+temg2;
				}
				for(k=0;k<8;k++)
				{
					fprintf(fp,"%f ",table01001[k]);	
				}
				fputc('\n',fp);
				break;
			case 10://01010
				for(j=0;j<8;j++)
				{
					t=pre_2[j];
					temt1=(sqrt(2*PI)/Alpha)*(t-Tb/2);
					temt2=(sqrt(2*PI)/Alpha)*(t+Tb/2);
					temg_2=-gfunc(temt1,temt2);
					
					t=pre_1[j];
					temt1=(sqrt(2*PI)/Alpha)*(t-Tb/2);
					temt2=(sqrt(2*PI)/Alpha)*(t+Tb/2);
					temg_1=gfunc(temt1,temt2);
					
					t=pre0[j];
					temt1=(sqrt(2*PI)/Alpha)*(t-Tb/2);
					temt2=(sqrt(2*PI)/Alpha)*(t+Tb/2);
					temg0=-gfunc(temt1,temt2);
					
					t=pre1[j];
					temt1=(sqrt(2*PI)/Alpha)*(t-Tb/2);
					temt2=(sqrt(2*PI)/Alpha)*(t+Tb/2);
					temg1=gfunc(temt1,temt2);
					
					t=pre2[j];
					temt1=(sqrt(2*PI)/Alpha)*(t-Tb/2);
					temt2=(sqrt(2*PI)/Alpha)*(t+Tb/2);
					temg2=-gfunc(temt1,temt2);
					
					table01010[j]=temg_2+temg_1+temg0+temg1+temg2;
				}
				for(k=0;k<8;k++)
				{
					fprintf(fp,"%f ",table01010[k]);	
				}
				fputc('\n',fp);
				break;
			case 11://01011
				for(j=0;j<8;j++)
				{
					t=pre_2[j];
					temt1=(sqrt(2*PI)/Alpha)*(t-Tb/2);
					temt2=(sqrt(2*PI)/Alpha)*(t+Tb/2);
					temg_2=-gfunc(temt1,temt2);
					
					t=pre_1[j];
					temt1=(sqrt(2*PI)/Alpha)*(t-Tb/2);
					temt2=(sqrt(2*PI)/Alpha)*(t+Tb/2);
					temg_1=gfunc(temt1,temt2);
					
					t=pre0[j];
					temt1=(sqrt(2*PI)/Alpha)*(t-Tb/2);
					temt2=(sqrt(2*PI)/Alpha)*(t+Tb/2);
					temg0=-gfunc(temt1,temt2);
					
					t=pre1[j];
					temt1=(sqrt(2*PI)/Alpha)*(t-Tb/2);
					temt2=(sqrt(2*PI)/Alpha)*(t+Tb/2);
					temg1=gfunc(temt1,temt2);
					
					t=pre2[j];
					temt1=(sqrt(2*PI)/Alpha)*(t-Tb/2);
					temt2=(sqrt(2*PI)/Alpha)*(t+Tb/2);
					temg2=gfunc(temt1,temt2);
					
					table01011[j]=temg_2+temg_1+temg0+temg1+temg2;
				}
				for(k=0;k<8;k++)
				{
					fprintf(fp,"%f ",table01011[k]);	
				}
				fputc('\n',fp);
				break;
			case 12://01100
				for(j=0;j<8;j++)
				{
					t=pre_2[j];
					temt1=(sqrt(2*PI)/Alpha)*(t-Tb/2);
					temt2=(sqrt(2*PI)/Alpha)*(t+Tb/2);
					temg_2=-gfunc(temt1,temt2);
					
					t=pre_1[j];
					temt1=(sqrt(2*PI)/Alpha)*(t-Tb/2);
					temt2=(sqrt(2*PI)/Alpha)*(t+Tb/2);
					temg_1=gfunc(temt1,temt2);
					
					t=pre0[j];
					temt1=(sqrt(2*PI)/Alpha)*(t-Tb/2);
					temt2=(sqrt(2*PI)/Alpha)*(t+Tb/2);
					temg0=gfunc(temt1,temt2);
					
					t=pre1[j];
					temt1=(sqrt(2*PI)/Alpha)*(t-Tb/2);
					temt2=(sqrt(2*PI)/Alpha)*(t+Tb/2);
					temg1=-gfunc(temt1,temt2);
					
					t=pre2[j];
					temt1=(sqrt(2*PI)/Alpha)*(t-Tb/2);
					temt2=(sqrt(2*PI)/Alpha)*(t+Tb/2);
					temg2=-gfunc(temt1,temt2);
					
					table01100[j]=temg_2+temg_1+temg0+temg1+temg2;
				}
				for(k=0;k<8;k++)
				{
					fprintf(fp,"%f ",table01100[k]);	
				}
				fputc('\n',fp);
				break;
			case 13://01101
				for(j=0;j<8;j++)
				{
					t=pre_2[j];
					temt1=(sqrt(2*PI)/Alpha)*(t-Tb/2);
					temt2=(sqrt(2*PI)/Alpha)*(t+Tb/2);
					temg_2=-gfunc(temt1,temt2);
					
					t=pre_1[j];
					temt1=(sqrt(2*PI)/Alpha)*(t-Tb/2);
					temt2=(sqrt(2*PI)/Alpha)*(t+Tb/2);
					temg_1=gfunc(temt1,temt2);
					
					t=pre0[j];
					temt1=(sqrt(2*PI)/Alpha)*(t-Tb/2);
					temt2=(sqrt(2*PI)/Alpha)*(t+Tb/2);
					temg0=gfunc(temt1,temt2);
					
					t=pre1[j];
					temt1=(sqrt(2*PI)/Alpha)*(t-Tb/2);
					temt2=(sqrt(2*PI)/Alpha)*(t+Tb/2);
					temg1=-gfunc(temt1,temt2);
					
					t=pre2[j];
					temt1=(sqrt(2*PI)/Alpha)*(t-Tb/2);
					temt2=(sqrt(2*PI)/Alpha)*(t+Tb/2);
					temg2=gfunc(temt1,temt2);
					
					table01101[j]=temg_2+temg_1+temg0+temg1+temg2;
				}
				for(k=0;k<8;k++)
				{
					fprintf(fp,"%f ",table01101[k]);	
				}
				fputc('\n',fp);
				break;
			case 14://01110
				for(j=0;j<8;j++)
				{
					t=pre_2[j];
					temt1=(sqrt(2*PI)/Alpha)*(t-Tb/2);
					temt2=(sqrt(2*PI)/Alpha)*(t+Tb/2);
					temg_2=-gfunc(temt1,temt2);
					
					t=pre_1[j];
					temt1=(sqrt(2*PI)/Alpha)*(t-Tb/2);
					temt2=(sqrt(2*PI)/Alpha)*(t+Tb/2);
					temg_1=gfunc(temt1,temt2);
					
					t=pre0[j];
					temt1=(sqrt(2*PI)/Alpha)*(t-Tb/2);
					temt2=(sqrt(2*PI)/Alpha)*(t+Tb/2);
					temg0=gfunc(temt1,temt2);
					
					t=pre1[j];
					temt1=(sqrt(2*PI)/Alpha)*(t-Tb/2);
					temt2=(sqrt(2*PI)/Alpha)*(t+Tb/2);
					temg1=gfunc(temt1,temt2);
					
					t=pre2[j];
					temt1=(sqrt(2*PI)/Alpha)*(t-Tb/2);
					temt2=(sqrt(2*PI)/Alpha)*(t+Tb/2);
					temg2=-gfunc(temt1,temt2);
					
					table01110[j]=temg_2+temg_1+temg0+temg1+temg2;
				}
				for(k=0;k<8;k++)
				{
					fprintf(fp,"%f ",table01110[k]);	
				}
				fputc('\n',fp);
				break;
			case 15://01111
				for(j=0;j<8;j++)
				{
					t=pre_2[j];
					temt1=(sqrt(2*PI)/Alpha)*(t-Tb/2);
					temt2=(sqrt(2*PI)/Alpha)*(t+Tb/2);
					temg_2=-gfunc(temt1,temt2);
					
					t=pre_1[j];
					temt1=(sqrt(2*PI)/Alpha)*(t-Tb/2);
					temt2=(sqrt(2*PI)/Alpha)*(t+Tb/2);
					temg_1=gfunc(temt1,temt2);
					
					t=pre0[j];
					temt1=(sqrt(2*PI)/Alpha)*(t-Tb/2);
					temt2=(sqrt(2*PI)/Alpha)*(t+Tb/2);
					temg0=gfunc(temt1,temt2);
					
					t=pre1[j];
					temt1=(sqrt(2*PI)/Alpha)*(t-Tb/2);
					temt2=(sqrt(2*PI)/Alpha)*(t+Tb/2);
					temg1=gfunc(temt1,temt2);
					
					t=pre2[j];
					temt1=(sqrt(2*PI)/Alpha)*(t-Tb/2);
					temt2=(sqrt(2*PI)/Alpha)*(t+Tb/2);
					temg2=gfunc(temt1,temt2);
					
					table01111[j]=temg_2+temg_1+temg0+temg1+temg2;
				}
				for(k=0;k<8;k++)
				{
					fprintf(fp,"%f ",table01111[k]);	
				}
				fputc('\n',fp);
				break;
			case 16://10000
				for(j=0;j<8;j++)
				{
					t=pre_2[j];
					temt1=(sqrt(2*PI)/Alpha)*(t-Tb/2);
					temt2=(sqrt(2*PI)/Alpha)*(t+Tb/2);
					temg_2=gfunc(temt1,temt2);
					
					t=pre_1[j];
					temt1=(sqrt(2*PI)/Alpha)*(t-Tb/2);
					temt2=(sqrt(2*PI)/Alpha)*(t+Tb/2);
					temg_1=-gfunc(temt1,temt2);
					
					t=pre0[j];
					temt1=(sqrt(2*PI)/Alpha)*(t-Tb/2);
					temt2=(sqrt(2*PI)/Alpha)*(t+Tb/2);
					temg0=-gfunc(temt1,temt2);
					
					t=pre1[j];
					temt1=(sqrt(2*PI)/Alpha)*(t-Tb/2);
					temt2=(sqrt(2*PI)/Alpha)*(t+Tb/2);
					temg1=-gfunc(temt1,temt2);
					
					t=pre2[j];
					temt1=(sqrt(2*PI)/Alpha)*(t-Tb/2);
					temt2=(sqrt(2*PI)/Alpha)*(t+Tb/2);
					temg2=-gfunc(temt1,temt2);
					
					table10000[j]=temg_2+temg_1+temg0+temg1+temg2;
				}
				for(k=0;k<8;k++)
				{
					fprintf(fp,"%f ",table10000[k]);	
				}
				fputc('\n',fp);
				break;
			case 17://10001
				for(j=0;j<8;j++)
				{
					t=pre_2[j];
					temt1=(sqrt(2*PI)/Alpha)*(t-Tb/2);
					temt2=(sqrt(2*PI)/Alpha)*(t+Tb/2);
					temg_2=gfunc(temt1,temt2);
					
					t=pre_1[j];
					temt1=(sqrt(2*PI)/Alpha)*(t-Tb/2);
					temt2=(sqrt(2*PI)/Alpha)*(t+Tb/2);
					temg_1=-gfunc(temt1,temt2);
					
					t=pre0[j];
					temt1=(sqrt(2*PI)/Alpha)*(t-Tb/2);
					temt2=(sqrt(2*PI)/Alpha)*(t+Tb/2);
					temg0=-gfunc(temt1,temt2);
					
					t=pre1[j];
					temt1=(sqrt(2*PI)/Alpha)*(t-Tb/2);
					temt2=(sqrt(2*PI)/Alpha)*(t+Tb/2);
					temg1=-gfunc(temt1,temt2);
					
					t=pre2[j];
					temt1=(sqrt(2*PI)/Alpha)*(t-Tb/2);
					temt2=(sqrt(2*PI)/Alpha)*(t+Tb/2);
					temg2=gfunc(temt1,temt2);
					
					table10001[j]=temg_2+temg_1+temg0+temg1+temg2;
				}
				for(k=0;k<8;k++)
				{
					fprintf(fp,"%f ",table10001[k]);	
				}
				fputc('\n',fp);
				break;
			case 18://10010
				for(j=0;j<8;j++)
				{
					t=pre_2[j];
					temt1=(sqrt(2*PI)/Alpha)*(t-Tb/2);
					temt2=(sqrt(2*PI)/Alpha)*(t+Tb/2);
					temg_2=gfunc(temt1,temt2);
					
					t=pre_1[j];
					temt1=(sqrt(2*PI)/Alpha)*(t-Tb/2);
					temt2=(sqrt(2*PI)/Alpha)*(t+Tb/2);
					temg_1=-gfunc(temt1,temt2);
					
					t=pre0[j];
					temt1=(sqrt(2*PI)/Alpha)*(t-Tb/2);
					temt2=(sqrt(2*PI)/Alpha)*(t+Tb/2);
					temg0=-gfunc(temt1,temt2);
					
					t=pre1[j];
					temt1=(sqrt(2*PI)/Alpha)*(t-Tb/2);
					temt2=(sqrt(2*PI)/Alpha)*(t+Tb/2);
					temg1=gfunc(temt1,temt2);
					
					t=pre2[j];
					temt1=(sqrt(2*PI)/Alpha)*(t-Tb/2);
					temt2=(sqrt(2*PI)/Alpha)*(t+Tb/2);
					temg2=-gfunc(temt1,temt2);
					
					table10010[j]=temg_2+temg_1+temg0+temg1+temg2;
				}
				for(k=0;k<8;k++)
				{
					fprintf(fp,"%f ",table10010[k]);	
				}
				fputc('\n',fp);
				break;
			case 19://10011
				for(j=0;j<8;j++)
				{
					t=pre_2[j];
					temt1=(sqrt(2*PI)/Alpha)*(t-Tb/2);
					temt2=(sqrt(2*PI)/Alpha)*(t+Tb/2);
					temg_2=gfunc(temt1,temt2);
					
					t=pre_1[j];
					temt1=(sqrt(2*PI)/Alpha)*(t-Tb/2);
					temt2=(sqrt(2*PI)/Alpha)*(t+Tb/2);
					temg_1=-gfunc(temt1,temt2);
					
					t=pre0[j];
					temt1=(sqrt(2*PI)/Alpha)*(t-Tb/2);
					temt2=(sqrt(2*PI)/Alpha)*(t+Tb/2);
					temg0=-gfunc(temt1,temt2);
					
					t=pre1[j];
					temt1=(sqrt(2*PI)/Alpha)*(t-Tb/2);
					temt2=(sqrt(2*PI)/Alpha)*(t+Tb/2);
					temg1=gfunc(temt1,temt2);
					
					t=pre2[j];
					temt1=(sqrt(2*PI)/Alpha)*(t-Tb/2);
					temt2=(sqrt(2*PI)/Alpha)*(t+Tb/2);
					temg2=gfunc(temt1,temt2);
					
					table10011[j]=temg_2+temg_1+temg0+temg1+temg2;
				}
				for(k=0;k<8;k++)
				{
					fprintf(fp,"%f ",table10011[k]);	
				}
				fputc('\n',fp);
				break;
			case 20://10100
				for(j=0;j<8;j++)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?