- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 信号分析处理库函数 虚拟仪器的组成可概括为三大部分: 1.信号的获取和采集 2.信号的分析与处理 3.结果的表达和输出 其中信号的分析与处理是实现各种虚拟 仪器功能的重要组成部分。 用于测量的虚拟仪器执行的典型测量任务有: 计算信号中存在的总的谐波失真; 决定系统的脉冲响应或传递函数; 估计系统的动态响应参数,例如上升时间、超调量等; 计算信号的幅频特性和相频特性; 估计信号中含有的交流成分和直流成分。 所有这些任务都要求在数据采集的基础上进行信号处理。 Labwindows/CVI中提供了专门的高级函数分析库。 虚拟仪器所处理的信号大部分来自于数据采集卡,数据采集卡将输入的连续模拟信号转化为离散数字信号。 仿真信号:CVI可以应用数学函数计算得出一组数据来模拟实际信号的离散值。 4.1 信号产生类函数及其应用 信号产生是测量系统的重要组成部分,要评价任意一个网络或系统的特性,必须外加一定的测试信号,其性能才能显现出来 。 在测量应用中常用的测试信号包括正弦波、三角波、方波、锯齿波、噪声波及多频波(由不同频率的正弦波叠加而形成的波形)等。 4.1.1 信号产生类函数 1. 冲击信号(Impulse) int status= Impulse(int n, double amp, int index, double x[]) 参数n为数组的长度;amp为冲击信号的幅值;index为产生冲击信号的时刻;x为存放冲击信号的数组。 例如:Impulse (100, 5.0, 30, datapoints); 等同于for(i=0;i30;i++)datapoints[i]=0; datapoints[30]=5.0; for(i=31;i100;i++)datapoints[i]=0; 2. 脉冲信号(Pulse) int status= Pulse(int n, double amp, int delay, int width, double pulsePattern[]) n为数组长度;amp为脉冲信号的幅值;delay为产生脉冲信号的初始时刻; width为脉冲宽度;pulsePattern为存放脉冲信号的数组。 例如:Pulse (100, 5.0, 30, 10, datapoints); 3.?????? 斜坡信号(Ramp) int status= Ramp(int n, double first, double last, double rampvals[]) 参数n为数组的长度;first为斜坡的初始值; last为斜坡的结束值;rampvals为存放斜坡信号的数组。 例如:Ramp (100, 10.0, 50.0, datapoints); 4. 正弦信号(SinePattern和SineWave) 有两个函数产生正弦信号,分别介绍如下 ⑴int status = SinePattern ( int n, double amp, double phase, double cycles, double sine[]); 参数n为数组的长度;amp为正弦信号的幅值;phase为正弦信号的相位(单位为度);cycles表示正弦信号的周期数;sine为存放正弦信号的数组; 例如:SinePattern(100, 1.0, 30.0, 2.0, datapoints); ⑵ int status = SineWave ( int n, double amp, double f, double *phase, double x[]) 参数phase为double型的指针变量,表示正弦信号的初始相位(单位为度);f为信号频率,用“周期数/点数”的形式给出;x为存放正弦信号的数组。 SinePattern函数通过输入信号的长度、幅值、相位和周期数来生成正弦信号。 SineWave函数通过输入信号的长度、幅值、相位和频率来生成正弦信号。 例如: double phase; phase=30.0; SineWave (100, 5.0, 2.0/100, phase, datapoints); 著名的奈奎斯特采样理论说明,最高信号稳定频率等于采样频率的一半。在奈奎斯特频率以下的信号频率可以被正确采样,而高于奈奎斯特频率的那部分信号则出现频率混叠。 在设计数字频谱系统时,必须保证不要让大于1/2采样频率的
原创力文档


文档评论(0)