基于LabVIEW的任意波形发生器设计(三):基本波形信号发生器面板设计

一、功能简介

1.基本波形信号发生器为四通道的信号发生器,每个通道可单独操作是否输出信号,单一通道可设置不同波形:直流信号、正弦波信号、方波信号、三角波信号、锯齿波信号;
2.对于直流信号,仅可以调节噪声和偏移量,其它按钮为灰色禁用状态;对于正弦波信号、三角波信号、锯齿波信号,可调节幅值、频率、相位、偏移量和噪声;方波信号除上述功能外添加占空比调节;
3.波形显示部分,由一个波形图显示控件模拟信号发生器的显示屏,可同时显示四个通道的波形,可根据用户的操作调节显示控件的横轴(时间)、纵轴(信号幅值)。

二、基本波形信号发生器程序设计

1.面板整体程序设计

基本波形信号发生器程序在一个大循环结构中设计,其整体程序框图如下。
基本波形面板整体程序框图
对于信号发生器的四个通道采用了四个布尔开关进行设计,开关为真时,显示对应通道波形,四个通道分别由开关控制四个条件结构。通过创建数组将四个通道的波形组成一个数组,输出到显示控件中。
在循环结构中,还调用了波形显示控件的属性节点,用于调节显示横轴和纵轴坐标的最大最小值。

2.信号发生器单个通道设计

当布尔开关为假时,表示该通道的波形不显示,则对应的条件结构中程序如下图所示。运用波形图的属性节点,设置波形的序号和显示状态,“ActPlot”为波形序号,“Plot.Visible? ”为假时,波形不显示,为真时,波形显示。
布尔开关为假时
当布尔开关为真时,对应通道的波形显示,“Plot.Visible? ”为真。此时,由文本下拉列表结合条件结构输出对应的波形。其程序设计如下:
布尔开关为真时
其中,“波形选择”文本下拉列表包括直流、正弦波、方波、三角波、锯齿波,对应的值为0、1、2、3、4,内层条件结构通过判断下拉列表的值,选择对应的波形。当波形为直流时,由于直流信号仅有偏移量和噪声,故使用其它数字输入控件的属性节点,将其设置为Disabled and Grayed Out,即禁用并变灰。其它波形的程序类似。

三、程序运行结果

1.单一通道实验

设置通道1信号为直流,偏移量为0,设置一定的噪声,运行结果如下。
单一通道噪声实验
其他类型信号的噪声测试均可实现在波形中添加相应噪声,不再一一列出,其他信号波形的显示在下一小节中给出。

2.四通道实验

同时打开四个通道,分别设置为正弦波、方波、三角波、锯齿波。通过调节偏移量和幅值,使所有信号同时显示在波形图中,运行结果如下。
四通道波形实验
调节右下角显示设置选项卡中的滑动杆,调节波形图的横纵坐标,运行结果如下。
横纵坐标调节

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值