⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gmsk.c

📁 包括:DSP定时器使用,DSP_DMA的使用,DSP_MCBSP的使用,GMSK基带波形产生,学校学分绩的计算
💻 C
📖 第 1 页 / 共 3 页
字号:
				}
				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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -