基于LabVIEW的纯软件信号发生器功能介绍
基于labview的信号发生器 功能介绍纯软件方面的信号发生器没有引入NI外部模块生成的信号只在示波器中显示。 包括高斯白噪声、正弦波、方波、锯齿波、三角波、均匀白噪声、自定义公式通过枚举按钮选择生成信号类型然后可以调整频率、幅度、采样率等等参数。 右边实时显示波形变化。打开LabVIEW新建VI首先在程序框图上甩个While循环——这玩意儿可是咱们信号发生器的心跳。右击前面板把控件库里那枚银色旋钮「枚举控件」拖出来改名叫Signal Type顺手把正弦波、方波这些信号类型都给它填上。信号生成的核心藏在条件结构里。比方说正弦波这路分支直接调用Sine Waveform.vi就行。参数输入端连上前面板的频率、幅度旋钮注意这里得把频率单位转换成标准Hz老司机都知道要在数值后面乘个2π频率输入 * 2 * pi -- Sine Waveform.vi的frequency终端采样率参数建议给个默认值44100毕竟这是音频设备的常用采样率搞音频的老铁都懂这个数背后的玄机。基于labview的信号发生器 功能介绍纯软件方面的信号发生器没有引入NI外部模块生成的信号只在示波器中显示。 包括高斯白噪声、正弦波、方波、锯齿波、三角波、均匀白噪声、自定义公式通过枚举按钮选择生成信号类型然后可以调整频率、幅度、采样率等等参数。 右边实时显示波形变化。要说有意思还得是噪声生成。均匀白噪声用Uniform White Noise.vi轻松搞定但高斯白噪声得玩点花样——把两个均匀白噪声通过Box-Muller变换揉在一起u1 Uniform White Noise(0,1) u2 Uniform White Noise(0,1) z0 sqrt(-2*ln(u1)) * cos(2*pi*u2) // 这就是高斯分布的秘密配方自定义公式功能要祭出公式波形VI把用户输入的字符串直接喂给Express VI。不过得留个心眼记得加个错误处理分支防止用户手滑输错公式导致整个程序崩掉。波形显示区域别傻乎乎用波形图表直接上波形图控件才能hold住大流量数据。在While循环里塞个等待(ms)函数设个50ms左右的延时这样既能保证界面刷新流畅又不至于让CPU飙到100%。最后记得把各信号分支的输出统一接到波形图的输入终端搞定之后前面板就会跟夜店灯光似的实时蹦迪了。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2494138.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!