基于LabVIEW编程的虚拟函数信号发生器

一. 实验目的:

1. 灵活运用LabVIEW的编程,设计出一套虚拟函数信号发生器,能够产生实验室常用的正弦波、三角波、方波、锯齿波信号及白噪声和多频波任意公式波等。

2. 利用LabVIEW信号分析与处理工具,对所产生的信号做自相关分析,积分,微分分析及相应的频谱分析等。

二. 实验工具/器材

安装LabVIEW编程软件的计算机一台。

三. 实验原理

1.对话框

One Button Dialog单按钮对话框, 默认按钮名为OK;

Two Button Dialog 双按钮对话框,默认按钮名分别为OK和Cancel;

Three Button Dalog 三按钮对话框,默认按钮名分别为Yes. No和Cancel;

Display Message to User Express VI,可以配置对话框显示内容和按钮个数。

图19 对话框程序框图控件图

2. Graph

Waveform Graph可以有多种数据输入类型:一维数组,二维数组,簇,簇数组,波形数据。

一维数组作为输入:当输入数据为一维数组时, Waveform Graph直接将一维数组画成一条曲线,纵坐标为数组元素的值,横坐标为数组索引。

二维数组作为输入:当输入数组为二维数组时,缺省情况下每一行的数据对应一条曲线,即曲线的数目和行数相同。

簇作为输入:簇作为输入时需要指定三个元素:起始位置x0、数据点间隔dx和数组数据。

簇数组作为输入:一维簇数组也可以直接作为Graph的输入,此时相当于x00dx1

图20 图标控件图

3.数据信号生成

波形发生函数可以用来模拟产生需要的各种波形。LabVIEW有两个信号发生函数面板,其中Waveform Generation用于产生波形数据类型表示的波形信号, Signal Generation用于产生一维数组表示的波形信号。

图21 Waveform Generation

4.数据信号处理

信号调理的目的是尽量减少干扰信号的影响,提高信号的信噪比,它会直接影响到分析结果。因此一般来说它是信号分析前需要的必要步骤。常用的信号调理方法有滤波、放大和加窗等。信号调理相关函数面板位于Functions Palette的Signal Processing I Waveform Conditioning面板下。

图21 波形调理选板

4.数字滤波器

滤波器分为模拟滤波器和数字滤波器。传统模拟滤波器的输入与输出都是连续的。而数字滤波器的输入与输出都是离散时间信号。

数字滤波器具有如下好处:软件可编程,因此易于搭建和测试、只需要加减乘三种基本数学操作、不随外界环境条件变化而漂移,也不会老化、有非常高的性价比

LabVIEW提供的IIR滤波器类型有ButterworthChebyshevInverse ChebyshevEllipticBessel滤波器。它们都有各自的特点,用途也不尽相同。

LabVIEW还提供了高级IIRFIR滤波器子面板。在高级面板中,滤波器的设计部分和执行部分是分开的。由于滤波器的设计很费时间,而滤波过程则很快。在含有循环结构的程序中,可以将滤波器的设计放在循环外,将设计好的滤波器参数传递到循环内,在循环内进行滤波,从而提高程序的运行效率。

图21 滤波器选板

三.实验内容

1.设计要求

灵活运用LabVIEW中的信号发生模块,设计出一套虚拟函数信号发生器,能够产生实室常用的正弦波、三角波、方波、锯齿波信号及白噪声和多频波任意公式波等各种信号波形。利用LabVIEW信号分析与处理工具,对设计好的虚拟信号发生器所产生的信号,做自相关分析,积分,微分分析及相应的频谱分析等多重分析与处理。

2.设计步骤和内容

(1)信号发生器初始波形的生成

使用选择结构、Express控件的波形生成函数,使用数值输入信号的幅度、相位、频率的设置。

图22 信号发生器初始波形的程序框图

(2)波形的调制

采用选择结构和Express控件的波形生成函数,根据调幅信号的原理,载波信号乘初始信号得到调幅信号,使用数值输入更改载波与初始信号的频率、相位、幅度,使用组合框更改载波和初始的种类(正弦波、三角波、方波、锯齿波等)。

图22 波形调制的程序框图

(3)添加噪声

采用选择结构和波形生成函数添加,高斯白噪声、均匀噪声、随机噪声等噪声,并且设置相关数值输入更改各个噪声的相关特性,使用组合框更改噪声类型。

图23 噪声添加的程序框图

(4)滤波器

采用选择结构和滤波器函数设计低通、带通、高通滤波器,同时滤波器的用分为切比雪夫、椭圆、贝塞尔等滤波器。

图23 滤波器程序框图

(5)数据处理

采用选择结构和Express控件的微分、积分等函数,以及频谱、自相关函数设计数据处理模块。

图24 数据处理程序框图

(6)其他模块

设计了信号发生器的工作报警模式,在工作时进行提示,防止操作人员因操作不当而产生触电危险。另外设计了信号发生器显示面板的可调模式,方便观察频谱等相关设置。

图25 工作报警程序框图

图26 显示面板程序框图

四.实验结果

图27 实验设计整体前面

本设计主要实现了信号发生器的波形生成、波形调制、对产生的信号添加噪声、滤波(切比雪夫、椭圆、贝塞尔等)去除噪声,对信号进行数字信号处理等过程,同时还增加了工作报警等功能,可以说是比较全面的实现了信号发生器的功能。

五.心得与体会

本次实验较为全面的实现了信号发生器的设计,该信号发生器能够提供不同的信号、对信号进行调制、添加噪声、滤波,信号处理等各种各样的功能,并且这些功能可以说是全面且强大的,比如滤波器分为低通、带通、高通滤波器,每一个类型里面又分为切比雪夫、椭圆、贝塞尔等多种类型的滤波器。本次实验设计相比于前两次设计实验而言,可以说是功能最多,设计最复杂的,也是耗时最久的,这也是一步一步实际经验不段积累的过程,使得自己的设计经验不断增加。

https://download.csdn.net/download/qq_43676296/87490827https://download.csdn.net/download/qq_43676296/87490827

  • 10
    点赞
  • 73
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
LabVIEW是一种流程式编程语言,可以用于开发虚拟仪器控制系统。它可以用于创建虚拟信号发生器,通过该发生器可以产生各种类型的模拟信号。 在LabVIEW创建一个简单的虚拟信号发生器,需要使用到以下几个步骤: 1. 打开LabVIEW软件,创建一个新的VI(虚拟仪器)文件。 2. 在Front Panel(前面板)上拖拽一个波形图控件,用于显示生成的信号。 3. 在右侧的函数面板上,搜索并选择合适的函数模块产生信号,例如“Sine Wave(正弦波)”。 4. 将函数模块函数面板拖拽到Front Panel上,与波形图控件连接在一起。 5. 通过调整函数模块的参数,可以修改生成信号的频率、幅度、相位等属性。 6. 点击运行按钮,生成的信号将会在波形图控件显示来。 7. 可以根据需要添加更多的信号生成函数或者其他控件,在Front Panel上进行布局和连接。 8. 另外还可以通过添加控制按钮、调节滑动条等来实现对信号属性的动态调整。 通过以上步骤,我们就可以在LabVIEW创建一个简单的虚拟信号发生器。这个发生器可以通过设置参数来产生各种不同类型的信号,比如正弦波、方波、三角波等。在Front Panel可以直观地显示信号图形,并且可以通过添加控制模块来实现信号属性的实时调整。这样,我们就可以利用LabVIEW来模拟各种信号源,以及进行信号处理、分析和测试等应用。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

勿恋影中人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值