仿真信号产生实验

  • 格式:doc
  • 大小:189.00 KB
  • 文档页数:8

仿真信号产生实验

一、实验目的:

1.熟悉LabVIEW中仿真信号的多种产生函数及参数设置。

2.掌握常用测试仿真信号的产生。

3.学会产生复杂的函数波形和任意波形。

二、实验内容:

1.采用Express VI仿真信号发生器,产生规定的附有噪声的正弦信号,并显示波形。

2. 采用波形发生器VI,产生规定的附有噪声的多波形信号,并显示波形。

3. 产生任意波形信号,并显示和存盘。

4. 采用公式节点,产生规定的复杂函数信号。

三、实验器材:

安装有LabVIEW软件的计算机1台

四、实验原理:

1.虚拟仪器中获得信号数据的3个途径:

(1)对被测的模拟信号,使用数据采集卡或其他硬件电路,进行采样和A/D变换,送入计算机。

(2)从文件读入以前存储的波形数据,或由其他仪器采集的波形数据。

(3)在LabVIEW中的波形产生函数得到的仿真信号波形数据。

2.测试信号在LabVIEW中的表示

在LabVIEW中测试信号已经是离散化的时域波形数据,表示信号的数据类型有数组、波形数据和动态数据3种。

波形数据是一种特殊的簇结构,它由时间起始值t0、两个采样点的时间间隔值dt以及采样数据一维数组Y组合成的一个簇。它的物理意义是对一个模拟信号x(t)从时间t0开始进行采样和A/D转换,采样率为fs,对应采样时间间隔dt=1/fs ,数组Y为各个时刻的采样值。对周期信号,1个周期的采样点数等于采样频率除以信号频率。

3.仿真信号产生函数

在LabVIEW中产生一个仿真信号,相当于通过软件实现了一个信号发生器的功能。LabVIEW提供了丰富的仿真信号,包括正弦、方波、三角波、多频信号、调制信号、随机噪声信号、任意波形等。针对不同的数据形式(动态数据类型、波形数据和数组),LabVIEW中有3个不同层次的信号发生器。

五、实验步骤:

1.设计一个简易的正弦波发生器,频率、幅值和直流偏值在面板上可调,还可叠加噪声信号,并显示波形。

2.设计一个简易的仿真多波形发生器,可产生频率、幅值和直流偏值可调的正弦、方波、三角波、锯齿波信号,还可叠加高斯噪声信号,并且采样率和采样点可选,显示波形。

3.产生如下图所示的任意波形信号,把波形数据存盘,存放格式为2维的电子表格文件。

4.采用公式节点,产生信号:y(t)=sin(wt)+0.6sin(3wt)+0.2sin(5wt)+t,信号的频率和幅值

面板上可调。

六、波形仿真结果及分析

1 正弦波发生器

前面板设计:包括的控件有波形频率、幅度和直流偏值输入设置,噪声的标准偏差设置,显示波形的图形控件,用一个选择开关控制程序启动和停止。框图程序及运行结果如下图

图6.1.1 正弦波前面板 图6.1.2 正弦波程序框图

2 仿真多波形发生器

(1)前面板设计:在1题的前面板基础上再增加波形选择旋钮knob控件和采样率和采样点输入簇控件,并对旋钮(Knob)控件的文本列表属性进行设置,正弦波、三角波、方波、锯齿波对应数值分别为0~3。再选用一些面板装饰控件,调整各控件的位置、大小和显示层数,参考界面如图所示。

(2)框图程序设计:选用波形发生器VI中的Basic Function Generator函数产生要求的4种周期信号,程序框图如图6.2.1所示

(3)运行程序,滑动knob控件,输出不同的波形,如图6.2.2正弦波,如图6.2.3锯齿波。方波取噪声为1时的波形如图6.2.4。.

图6.2.1程序框图 图6.2.2正弦波

图6.2.3 锯齿波 图6.2.4 方波(含噪声)

3任意波形信号

任意波形的前面板和程序框图如图 6.3.1和6.3.2所示

图6. 3.1 任意波形 图 6.3.2 程序框图

4公式节点

产生信号:y(t)=sin(wt)+0.6sin(3wt)+0.2sin(5wt)+t,前面板和程序款如图4.1和4.2所示

图6.4.1 公式节点波形 图6.4.2 程序框图

七 思考题

1.在实验题目2中,如何实现通过面板选择叠加不同类型的噪声信号?

答:Labview提供了9种仿真的随机信号产生函数,但1个函数只能产生1种噪声,可采用包括9帧的CASE结构,每帧调用1个噪声函数,用面板上的噪声类型选择控件来控制。

2.在实验题目4中,信号的公式改为从面板输入,输入什么公式可产生三角波、指数波和对数波。

产生三角波,输入公式:y(t)= (-1)(int)(2*f*t)*{A-2A*[(t%(1/2*f+1))*2*f]},信号的频率和幅值面板上可调。

图7.2.1 三角波

产生指数波,输入公式:y(t)=aw*t,其中a为基数,w为指数系数,w和a可以从面板输入可调,t为时间。如果设w=0.5,a=e,运行可以得到下面波形。

产生对数波,输入公式:y(t)=logaw*t,其中a为指数,w为对数系数,均可以从面板输入可调,t为时间,如果设w=0.5,a=e,运行得到下面波形。

图 7.2.2 指数波形 图7.2.3 对数波.

交流电压表仿真实验

一、实验目的:

1.理解交流电压的基本参量定义。

2.了解交流电压的模拟测量方法。

3.掌握交流电压的采样计算测量方法和计算公式,并且编程实现。

4.学会使用LabVIEW提供的周期信号幅值计算函数。

二、实验内容:

1.设计1个交流电压表的仿真软件(包括前面板和框图程序),设计要求如下:

 可以测量周期信号(正弦、方波、三角波、锯齿波)的有效值、峰值、直流分量(均值)和平均值。

 被测信号来源于LabVIEW仿真信号发生器。

 分别采用LabVIEW提供的时域处理函数和仅使用基本数学运算函数的方法。

2.使用设计的交流电压表分别测量正弦、方波、三角波、锯齿波信号,验证不同波形时有效值、峰值和平均值之间的关系。

3.研究信号频率与采样频率、采样点数和测量误差之间关系。

4.被测信号叠加噪声后,再进行测量和分析误差。

三、实验器材:

安装有LabVIEW软件的计算机1台

四、实验原理:

采样-计算法

直接采用高速A/D转换器,将被测交流电压波形以奈奎斯特采样频率实时采样,然后,对采样数据进行处理,根据定义计算出被测交流电压的有效值、峰值和平均值。对模拟信号x(t)的一个周期进行采样和A/D转换,得到有限长数字序列x(n),其中n=0,1,2…N-1,离散计算公式如表3-5所示。

表3-5 周期信号的幅值特征值离散计算公式

名 称 离散计算公式

峰值px max()pxxn

峰-峰值ppx maxminppxxx

均值x 101()NxnxnN

平均值ax 101()NxnxnN

有效值RMSx 1201()NRMSnxxnN

在虚拟仪器中,计算机只能对离散信号进行处理,本实验正是采用此方法。

五、实验步骤:

1.设计1个交流电压表的仿真软件(包括仿真信号发生器、前面板和框图程序),设

计要求如下:

 可以测量周期信号(正弦、方波、三角波、锯齿波)的有效值、峰值、直流分量(均值)和交流平均值。

 被测信号来源于LabVIEW仿真信号发生器。可采用前面3.5节第2个实验内容的程序。

 分别采用LabVIEW提供的2种时域处理函数和仅使用基本数学运算函数共3种计算方法。

六、程序设计及结果

1采用Express VI中的Amplitude and Level Measurements.VI,求取有效值、峰峰值、直流分量(均值)。打开Amplitude and Level Measurements.VI的参数设置对话框,如图6.1.1所示。

图6.1.1参数设置对话框

2 采用波形测量子模板中的Basic Averaged DC-RMS函数,求取有效值和直流分量(均值),放置2个指示型数值控件显示计算结果。

3 利用Numeric之模板中的数学运算函数,根据公式计算有效值、峰值、直流分量(均值),去直流后的交流有效值和平均值。峰值=(最大值-最小值)/2,最大值和最小值采用数组之模板中的Array Max & Min函数,但该函数的输入只能是数组,所以先使用wave之模板中的Get Waveform Components函数得到数组Y。采样点数N的获得有两种方法,一是通过波形wave之模板中的Array Size函数求取数组Y的长度,二是直接从仿真波形产生函数的采样信息簇得到,使用簇cluster子模板中的Unbundle函数实现。放置5个指示型数值控件显示计算结果。

4把以上程序都放入循环框中。为了方便观察实验的计算结果,再放置1个定时器控件,延时时间设为2秒(2000ms),该控件在Time & Dialog子模板中。适当调整和装饰前面板及框图程序。交流电压表的前面板设计和程序框图设计如图6.4.1和6.4.2所示

图6.4.1 交流电压表前面板

图6.4.2 交流电压表程序框图

七 思考题

1.采样时,对采样频率有什么要求?

答:根据Nyquist采样定理,采样率必须不小于2倍信号频率才能有效还原原信号,即:Frequencysample>=2*frequencysignal.

2.本实验的计算结果表明测量误差与采样频率和采样点有什么关系?

答:实验结果表明,采样频率越高,即采样点越密集,测量误差越小。反之,采样频率过低的话,会造成测量误差偏大甚至错误。

3.被测信号叠加噪声引入的误差,对峰值和有效值那个影响大?为什么?

答:叠加噪声引入的误差对峰值的影响会更大一些。因为有效值的计算公式为:1201()NRMSnxxnN,信号的峰值计算公式为

102maxmax1NnnNpxNxx

因为 22maxnnxx

所以 RMSpxx 噪声的引入对缝缝值的影响大于有效值

很明显,信号的叠加会使得峰值的变化大于有效值的变化,比如,大家所熟悉的高斯噪声对信号的峰值影响就比较大,而对信号的有效值影响小。