- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验3.4 周期信号波形的合成和分解.doc
实验3.4 周期信号波形的合成和分解
实验目的
加深了解信号分析手段之一的傅立叶变换的基本思想和物理意义。
观察和分析由多个频率、幅值和相位成一定关系的正弦波叠加的合成波形。
观察和分析频率、幅值相同,相位角不同的正弦波叠加的合成波形。
通过本实验熟悉信号的合成、分解原理,了解信号频谱的含义。
实验原理
按富立叶分析的原理,任何周期信号都可以用一组三角函数{sin(2πnf0t),cos(2πnf0t)}的组合表示:
x(t)=a0/2
+ a1*sin(2πf0t)+b1*cos(2πf0t)
+ a2*sin(4πf0t)+b2*cos(4πf0t)
+.........
也就是说,我们可以用一组正弦波和余弦波来合成任意形状的周期信号。
对于典型的方波,其时域表达式为:
根据傅立叶变换,其三角函数展开式为:
由此可见,周期方波是由一系列频率成分成谐波关系,幅值成一定比例,相位角为0的正弦波叠加合成的。
图16 方波信号的波形、幅值谱和相位谱
图17 波形合成与分解实验原理设计图
该实验由于要产生出各种奇次谐波,所以采用DRVI中提供的VBScript脚本编辑芯片来设计该实验最为方便。VBScript脚本编辑芯片提供了对自动化脚本的支持,并在VBScript的基础上扩展了Signal Script脚本语言,便于教师、学生根据需要开发特定的算法和系统。教师和学生可以象编制网页小程序一样用VBScript语言编制小程序,并嵌入到DRVI虚拟仪器平台中运行。其详细使用说明和语法可参见附录。
根据实验的要求,需要输入信号的频率、幅值和相位,所以采用三片“数据输入”芯片来完成手工输入上述数值的功能;正弦信号的产生可采用一片“VBScript脚本”芯片,通过编程来获取在25、26和27号数据线上的频率、幅值和相位数值,经过计算后生成,并输出到数组型数据总线6000上,对该芯片可采用一片“按钮”芯片来控制是否运行;波形的合成同样采用一片“按钮”芯片和一片“VBScript脚本”芯片组合进行,后者提供波形合成的算法,将6000和6038上的数据合成后输出到数组型数据总线6038上;波形的分解过程则通过“VBScript脚本”芯片将6038上的数据减去6000上的数据后输出到数组型数据总线6038上;清除功能则是将6038上的数据全部置零后输出;根据以上所需数组型数据总线的数量,插入两片“内存条芯片扩展条数组型数据线另外选择片波形频谱显示芯片,用于显示和和装饰芯片,就可以搭建出该实验。所需的软件芯片数量、种类与软件总线连接关系如图所示根据实验原理设计图在DRVI上插入上述软件芯片,然后修改属性窗中的连线参数就可以Dim data(2048)
a=Getline(25)
b=Getline(26)
c=Getline(27)
dt=1.0/5120
For K = 0 To 2047
data(k)=b*Sin(2*3.14*a*dt*K+c*3.14/180)
Next
SetInterval 6000,dt
SetArray 6000,2047,data
对于完成波形合成的“VBScript脚本”芯片,其芯片编号为6039,在“波形合成”按钮中修改“O:驱动芯片号”为6039,使其驱动该“VBScript脚本”芯片,其中的脚本为:
Dim data(2048),data1(2048)
GetArray 6000,2048,data
GetArray 6038,2048,data1
For K = 0 To 2047
data(k)=data(k)+data1(k)
Next
dt=1.0/5120
SetInterval 6038,dt
SetArray 6038,2048,data
对于完成波形分解的“VBScript脚本”芯片,其芯片编号为6043,在“波形分解”按钮中修改“O:驱动芯片号”为6043,使其驱动该“VBScript脚本”芯片,其中的脚本为:
Dim data(2048),data1(2048)
GetArray 6000,2048,data
GetArray 6038,2048,data1
For K = 0 To 2047
data1(k)=data1(k)-data(k)
Next
dt=1.0/5120
SetInterval 6038,dt
SetArray 6038,2048,data1
实际实验设计中将以上设置完成后,再将两片“波形/频谱显示芯片
图18周期信号波形的合成和分解实验
也可以点击附录中“该实验脚本文件”的链接,将本实验的脚本文件贴入并运行。实验效果图如图18所示。
在“波形合成与分解”实验中的频率输入框中输入100,幅值输入框中输入600,相位输入框中输入0,然后点击“产
文档评论(0)