- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
中南大学DSP实验四报告.doc
中南大学
DSP(实验四)实验报告
实验题目:FSK调制系统
学生姓名:邱培
学生学号:1404120610
班级:电信1204
指导老师:盛利元
2015.1.7
实验四 FSK调制系统
一、实验仪器:PC机一台,JQ-NIOS-2C35实验箱一台及辅助软件(DSP Builder、Matlab/Simulink、Quartus II、Modelsim)
实验原理:
正弦载波的频率随二进制基带信号在f1和f2两个频率点间变化,则产生二进制移频键控信号(2FSK信号)。二进制移频键控信号可以看成是两个不同载波的二进制振幅键控信号的叠加。若二进制基带信号的1符号对应于载波频率,0符号对应于载波频率,则二进制移频键控信号的时域表达式为:
(4-13)
二进制数字频率调制(2FSK)是利用二进制数字基带信号控制载波进行频谱变换的过程。在发生端,产生不同频率的载波振荡来传输数字信息“1”或“0”,在接收端,把不同频率的载波振荡还原成相应的数字基带信号。相邻两个振荡波形的相位可能是连续的,也可能是不连续的。
FSK调制的方法:
1、直接调频法。用数字基带矩形脉冲控制一个振荡器的某些参数,直接改变振荡频率,输出不同频率的信号。
2、频率键控法。用数字矩形脉冲控制电子开关在两个振荡器之间进行转换,从而输出不同频率的信号。
点击菜单栏中的File-New-Model,新建一个模型,在Matlab命令窗口中输入simulink命令,调出simulink工具栏,并执行File-Save 保存文件,将其命名为FSK。
在Altera DSP Builder Blockset中的IOBus下选择Altbus模块将其添加到文件中。打开模块参数对话框,将Bus Type设置为Signed Integer,number of Bits设置为24,然后单击【OK】按钮确认。
重复步骤3,添加3个Altbus模块。设置number of Bits设置为16,命名为“Altbus1”;设置number of Bits为26,命名为“”;设置number of Bits为10,命名为“10bit”。
4、在Altera DSP Builder Blockset中的IOBus下选择Bus conversion模块将其添加到文件中。打开模块对话框,将Bus Type设置为Signed Integer,Input设置为16,output设置为8,Input Bit Connected to Output LSB设置为8,然后点击【OK】确认。
5、在Altera DSP Builder Blockset中的Storage下选择LUT模块将其添加到文件中。将Data Type设置为Signed Integer;number of bits设置为10;LUT Address Width设置为10;MATLAB Array查找表中存储数据的内容,设置为511*sin([0:2*pi/(2^10):2*pi]),然后点击【OK】确认。
6、重复步骤5,添加4个LUT模块到仿真文件中。LUT1:将Data Type设置为Signed Integer;number of bits设置为24;LUT Address Width设置为1;MATLAB Array查找表中存储数据的内容,设置为[2^20 2^19],然后点击【OK】确认。LUT2:将Data Type设置为Signed Integer;number of bits设置为10;LUT Address Width设置为1;MATLAB Array查找表中存储数据的内容,设置为[0 800],然后点击【OK】确认。LUT3:将Data Type设置为Signed Integer;number of bits设置为16;LUT Address Width设置为8;MATLAB Array查找表中存储数据的内容设置为random(unid,1,[1 64]),然后点击【OK】确认。LUT4:将Data Type设置为Signed Integer;number of bits设置为24;LUT Address Width设置为1;MATLAB Array查找表中存储数据的内容设置为[2^22 2^21],然后点击【OK】确认。
7、在Altera DSP Builder Blockset中的IOBus下选择Input添加到模型文件中。设置Bus Type为Signed Integer;设置[number of bits].[]为1;勾选Specify Clock,并在Clock下写入“Clock”;单击模块下的文本,命名为“PhaseWords”然后点击【OK】确认。
8、重复步骤7,分别添加2个Input
文档评论(0)