wx供重浩:创享日记
对话框发送:labview图形
获取完整无水印报告+源程序文件


文章目录

  • 例1.实时绘制正弦曲线
  • 例2.实时绘制正弦曲线
  • 例3.正弦信号发生器
  • 例4.频率、幅值可控的正弦波叠加一个幅值可控的噪声信号
  • 例5.频率、幅值、相位可调的波形发生器
  • 例6.创建一个“数字示波器”
  • 例7.数字滤波器的创建与调试
  • 例8.设计一个频谱分析仪器
  • 例9.用XY图控件产生相位差相差45°和70°的椭圆和正圆

例1.实时绘制正弦曲线

前面板.
(1)添加1个波形图表控件:控件选板→新式→图形→波形图表。
(2)添加1个停止按钮:控件选板→新式-→布尔→停止按钮。
设计的程序前面板如图9-1所示。

框图程序
(1)添加1个除法函数:函数选板→编程→数值→除。
(2)添加1个数值常量:函数选板→编程→数值→数值常量,将值改为10。
(3)添加1个正弦函数:函数选板→数学-→初等与特殊函数-→三角函数→正弦。
(4)添加1个定时函数:函数选板→编程→定时→时间延迟,延迟时间设为0. 5秒。
(5)添加1个While循环结构:函数选板→编程-→结构→While循环。按住鼠标左键,画出一个While循环的方框,将当前程序框图中的所有控件都置于While循环的方框中。
连线后的框图程序如图9-2所示。

运行程序
执行“运行”。程序运行界面如图9-3所示。


例2.实时绘制正弦曲线

前面板,
(1)添加1个波形图表控件:控件选板→新式→图形→波形图表。
(2)添加1个停止按钮:控件选板→新式→布尔→停止按钮。
设计的程序前面板如图9-4所示。

框图程序
(1)添加1个While循环结构:函数选板→编程-→结构→While循环结构。
(2)在While循环结构中添加1个除法函数:函数选板→编程-→数值→除。
(3)在While循环结构中添加1个数值常量:函数选板-→编程→数值→数值常量,将值改为10。
(4)在While循环结构中添加1个定时函数:函数选板→编程-→定时→时间延迟,延迟时间设为0.5秒。
(5)在While循环结构中添加1个正弦函数:函数选板→数学→初等与特殊函数→三角函数-→正弦。
(6)将波形图表控件、停止按钮控件的图标移到While循环结构中。
(7)将While循环的循环端屿除法函数的输入端口x相连。
(8)将数值常量10与除法函数的输入端口y相连。
(9)将除法函数的输出端口x/y与正弦函数的输入端口x相连。
(10)将正弦函数的输出端口sin(x)与波形图表控件相连。
(11)将停止按钮控件与While循环的条件端口相连。
连线后的框图程序如图9-5所示。

运行程序
执行“运行”。程序运行界面如图9-6所示。


例3.正弦信号发生器

前面板
(1)添加2个旋钮控件:控件选板-→新式→数值-→旋钮,并将标签分别改为“调节频率旋钮”和“调节幅值旋钮”。
(2)为了实时显示当前频率和幅值,添加2个数值显示控件:控件选板→新式→数值→数值显示控件,将标签分别改为“当前频率”和“当前幅值”。
(3)添加1个波形图表控件:控件选板→新式→图形→波形图表。
(4)添加1个停止按钮:控件选板→新式→布尔→停止按钮。
设计的程序前面板如图9-7所示。

框图程序
(1)添加1个正弦波形:函数选板→信号处理→波形生成→正弦波形。
(2)添加1个定时函数:函数选板→编程→定时→时间延迟,延迟时间设为0.5秒。
(3)添加1个While循环结构:函数选板→编程-→结构→While循环。按住鼠标左键,画出一个While循环的方框,将当前程序框图中的所有控件都置于While循环的方框中。
连线后的框图程序如图9-8所示。

运行程序
执行“运行”。在程序前面板通过转动旋钮改变输入值。以当前频率2,当前幅值2为例,程序运行界面如图9-9所示。


例4.频率、幅值可控的正弦波叠加一个幅值可控的噪声信号

前面板
(1)添加3个数值输入控件:控件选板→新式-→数值→数值输入控件,将标签分别改为正弦波幅值、正弦波频率、噪声幅值。
(2)添加1个波形图表控件:控件选板→新式-→图形→波形图表。
(3)添加1个停止按钮:控件选板→新式-→布尔→停止按钮。
设计的程序前面板如图9-10所示。

框图程序
(1)添加一个仿真信号:函数选板→信号处理→波形生成→基本函数发生器。这时,弹出下面的对话框,添加“均匀白噪声”即可。

(2)添加1个定时函数:函数选板→编程→定时→时间延迟,延迟时间设为0.5秒。
(3)添加1个While循环结构:函数选板→编程→结构→While循环。按住鼠标左键,画出一个While循环的方框,将当前程序框图中的所有控件都置于While循环的方框中。
连线后的框图程序如图9-11所示。

运行程序
执行“连续运行”。在程序前面板改变输入值。以正弦波幅值3,正弦波频率3,噪声幅值4为例,程序运行界面如图9-12所示。


例5.频率、幅值、相位可调的波形发生器

(1)添加3个数值输入控件:控件选板→新式-→数值→数值输入控件,将标签分别改为频率、幅值、相位。
(2)添加1个波形图表控件:控件选板→新式→图形→波形图表。
(3)添加1个停止按钮:控件选板→新式→布尔→停止按钮。
设计的程序前面板如图9-13所示。

框图程序
(1)添加一个基本函数发生器:函数选板→信号处理→波形生成→基本函数发生器,在其信号类型端口右键创建输入控件“信号类型”。
(2)添加1个While循环结构:函数选板→编程-→结构→While循环。按住鼠标左键,画出一个While循环的方框,将当前程序框图中的所有控件都置于While循环的方框中。
连线后的框图程序如图9-14所示。

运行程序
执行“连续运行”。在程序前面板改变输入值。以三角波,频率2,幅值3,相位3为例。
程序运行界面如图9-15所示。


例6.创建一个“数字示波器”

前面板.
(1)添加1个波形图表控件:控件选板→新式→图形→波形图表。
(2)添加2个数值输入控件:控件选板→新式→数值→数值输入控件,将标签分别改为频率、幅值。
(3)添加1个停止按钮:控件选板→新式→布尔→停止按钮。
设计的程序前面板如图9-16所示。(可以采用修饰控件进行适当的修饰)

框图程序
(1)添加1个公式波形:函数选板→信号处理-→波形生成-→公式波形。
(2)添加1个字符串常量:函数选板→编程-字符串→字符串常量,并输入公式: sin (wt) +cos (2w*t)^ 2。
(3)添加1个定时函数:函数选板→编程-→定时→时间延迟,延迟时间设为0.5秒。
连线后的框图程序如图9-17所示。

运行程序
执行“运行”。在程序前面板改变输入值。以频率10,幅值1为例,程序运行界面如下图所示(前面板已经进行了适当的修饰)。如果用户需要在示波器中显示其他类型的波形,只需要编辑公式即可。
程序运行界面如图9-18所示。


例7.数字滤波器的创建与调试

前面板
(1)添加2个波形图控件:控件选板→新式→图形→波形图,并将其中一个标签改为“滤波后的信号”。
(2)添加2个数值输入控件:控件选板→新式→数值→数值输入控件,将标签分别改为幅值、频率。
(3)添加1个停止按钮:控件选板→新式→布尔→停止按钮。
设计的程序前面板如图9-19所示。

框图程序
(1)添加2个正弦波形:函数选板→信号处理→波形生成→正弦波形。将第一个”正弦波形”的频率设置为1HZ,幅值设置为1V (添加2个数值常量)。
(2)添加1个加法函数:函数选板→编程→数值→加法函数。
(3)添加1个滤波器:函数选板-→Express→信号分析→滤波器。这时,弹出下面的对话框。

(2)添加1个While循环结构:函数选板→编程→结构→While循环。按住鼠标左键,画出一个While循环的方框,将当前程序框图中的所有控件都置于While循环的方框中。
连线后的框图程序如图9-20所示。

运行程序
执行“运行”。在程序前面板改变输入值。程序运行界面如图9-21所示。

左边的波形图显示了两个频率分别为1HZ和35HZ,幅值为1V的正弦波的叠加结果,右边的波形图窗口显示了经过低通滤波后的波形。可以明显发现,高频信号的幅值被极大的削减,显露出1HZ低频信号的波形,可见滤波器的设计是成功的。


例8.设计一个频谱分析仪器

前面板
(1)添加1个波形图控件:控件选板→新式→图形→波形图。
(2)添加1个停止按钮:控件选板→新式→布尔→停止按钮。
设计的程序前面板如图9-22所示。

框图程序
(1)添加1个仿真信号:函数选板→Express→输入→仿真信号。这时LabVIEW将自动弹出下面的对话框。如图9-23进行设置。
在信号类型下拉列表框中选择“正弦信号”;
在频率(HZ) -栏中将频率设为102HZ;
选中“添加噪声”复选框;
在噪声幅值一栏中设置噪声幅度为0.1。

(2)添加1个频谱测量:函数选板→Express→信号分析→频谱测量。这时LabVIEW将自动弹出下面的对话框。如图9-24进行设置。
在“频谱测量”对话框中“幅度(均方根)”;
在“窗”下拉列表中选择窗函数为“Hanning”窗;
选中“平均”选择框;
在“模式”一栏中选择平均方式为“均方根”。

连线后的框图程序如图9-25所示。

运行程序
执行“运行”。程序运行界面如图9-26所示。


例9.用XY图控件产生相位差相差45°和70°的椭圆和正圆

前面板.
(1)添加1个XY图控件:控件选板→新式→图形→XY图。
设计的程序前面板如图9-27所示。

框图程序
(1)添加1个For循环结构:函数选板→编程→结构→For循环。
(2)添加1个数值常量:函数选板→编程→数值→数值常量,将值改为3,与For循环结构的计数端口N相连。
(3)在For循环结构中添加1个条件结构:函数选板-→编程→结构→条件结构,并将条件结构的选择端口与For循环结构的循环端口相连。右键单击条件结构框架,在弹出菜单中选择“在后面添加分支”选项。
(4)在条件结构框架0、1和2中分别添加数值常量,将值分别改为45、70和90。
(5)在For循环结构中添加2个正弦信号函数:函数选板-→信号处理→信号生成→正弦信号。
(6)在For循环结构中添加1个捆绑函数:函数选板→编程-→簇与变体→捆绑。
(7)在For循环结构中添加1个定时函数:函数选板→编程→定时→等待下一个整数倍毫秒,将数值常量500与其输入端口相连。
连线后的框图程序如图9-28所示。

运行程序
执行“运行”。两个正弦函数节点产生的正弦信号经“捆绑”节点打包后送往XY图控件显示。两个正弦信号分别作为XY图控件的横坐标和纵坐标,如果两者的相位相差为45°和70°,显示的结果是两个具有不同曲率的椭圆;如果两者的相位相差为90°,显示的结果为一个正圆。
程序运行界面如图9-29所示。

labview图形显示正弦曲线信号发生器频率幅值相位数字示波器滤波器频谱分析相关推荐

  1. 希尔伯特谱、边际谱、包络谱、瞬时频率/幅值/相位——Hilbert分析衍生方法及MATLAB实现

    上一篇文章对希尔伯特-黄变换(HHT)的前世今生进行了介绍. 不过在研究中通常并不是到希尔伯特-黄变换就停止了. 而是要用到诸如希尔伯特谱.包络谱.边际谱.瞬时频率/幅值/相位等方法进一步分析. 这些 ...

  2. 2021-02-28 Matlab绘制短时傅里叶变换的频谱图和时间-频率-幅值三维图

    Matlab绘制短时傅里叶变换的频谱图和时间-频率-幅值三维图 function [t,frequency,f_spectrum]=fft_s(y,windowlength,Fs) % 输入 : % ...

  3. matlab频谱图幅值意义,时域波形傅里叶分析之后,频率-幅值波形图意义 – MATLAB中文论坛...

    %对单一的5元的样本纸币进行傅里叶分析,画出频率-幅值图(频谱图) %处理顺序: %第一步:冠字码信号时间序列 %第二步:数据预处理(数据平滑滤波),此处没有用到数据压缩,因为快速傅里叶变换涉及到采样 ...

  4. 信号发生器输出幅值与输出阻抗的关系

    输出负载 以Aglient33500B信号发生器为例:他的输出阻抗固定位50欧姆 输出负载(Output Channel Load)改变不改变输出阻抗和实际输出电压,只是改变显示的数字. 屏幕显示的是 ...

  5. 使用数字示波器DS6104测量交流信号的幅值和相位

    01简介 使用普通的万用表测量交流信号的时候,通常会遇到 万用表的频率响应 的问题.使用可以联网的示波器可以获得它采集到的数据,进而可以计算出所测量的交流信号的有效值和相位. 这里通过实验来确定使用示 ...

  6. matlab复数的相位,复数的幅值和相位

    [i]); x[i]=x[i]*180/PI-90; printf("第%d次谐波的相位为为%f \\n", i , x[i]) ; } printf("第%d次谐波的幅 ...

  7. (DDS)正弦波形发生器——幅值、频率、相位可调(一)

    (DDS)正弦波形发生器--幅值.频率.相位可调(一) 一.项目任务: 设计一个幅值.频率.相位均可调的正弦波发生器. 频率每次增加1kHz. 相位每次增加 2*PI/256 幅值每次增加两倍 二.文 ...

  8. 不用傅里叶变换,提取某一频率的幅值和相位

    不用傅里叶变换,提取某一频率的幅值和相位 摘要: 本文从实际工程问题入手,探寻解决办法,为引入信号正交分解,和广义傅里叶级数做铺垫. 转子做周期性旋转时,不平衡质量所产生的周期性惯性离心力会引起转子产 ...

  9. (DDS)正弦波形发生器——幅值、频率、相位可调(二)

    (DDS)正弦波形发生器--幅值.频率.相位可调(二) 主要关于调相方面 一.项目任务: 设计一个幅值.频率.相位均可调的正弦波发生器. 频率每次增加10kHz 相位每次增加 PI/2 幅值每次增加两 ...

最新文章

  1. Bootstrap框架系列 - 初识
  2. 从编解码算法到全链路RTC架构,揭秘淘系直播技术演进之路
  3. kafka的使用场景(转载+自己笔记)
  4. 修过的一个android framework原生系统代码bug
  5. 如何高效率学Web前端 怎么规划前端学习路线
  6. (计算机组成原理)第七章输入和输出系统-第二节1:外部设备之输入和输出设备(键盘鼠标、显示器和打印机)
  7. redis压缩列表ziplist的连锁扩容
  8. 阵列天线方向图-均匀圆形/圆柱阵列matlab仿真
  9. [《与闲适共处》偶感小记]2012年8月28日
  10. Effient技术原理
  11. emouse思·睿—评论与观点整理之三
  12. 中科大计算机学院潘镇,中科大计算机学院招生导师
  13. 两行命令查看wifi密码
  14. 循环冗余校验-CRC
  15. Unity animation动画编辑器快捷键
  16. visto VTL搭建
  17. java web+前端实现 人脸登录功能(专注细节)
  18. 远程教育在线考试系统
  19. 脑功能成像大杂烩|有此神器,神经影像配准不再需要高分辨3D T1w
  20. Android安卓如何创建使用英文专用layout界面和values资源?

热门文章

  1. 【短信】谷歌4.4短信代码学习
  2. OpenSSL SSL_read: Connection was aborted, errno 10053的问题
  3. 遗传算法(GA/NSGA)优化神经网络 GA-BP
  4. Python变量命名用法(一般变量、常量、私有变量、内置变量)
  5. 一刀传世服务器维护,#一刀传世#
  6. Python编写键盘记录器
  7. response Headers字段详解
  8. Python——程序设计方法学
  9. 使用优启通安装最新原装纯净版Win10系统
  10. notify()和notifyAll()有什么区别