LabVIEW练习题
LabVIEW练习题集

8 (4n)!(1103 + 26390n) = ∑ 4 4n π 9801 n =0 (n!) 396 1
∞
练习答案
跑表
用二个按键A,B控制一个 数字时钟显示。A键按下,时 钟以毫秒为单位开始走。B键 按下,时钟停止。如果A键不 按下,就按下B键,则弹出一 个消息框提示这是一个错误的 操作。
练习答案
3
(0 ≤ ϕ ≤ 2π )
练习答案
四人追踪
一个正方形的四个角上分别 站着甲、乙、丙、丁四个人。 在同一个时刻,甲向乙、乙 向丙、丙向丁、丁向甲以等 速前进。请画出四人的行走 轨迹。最好是动态地显示四 人的行动轨迹。
练习答案
删除空字符串
编写一个VI,将输入 数组中可能存在的所有空 字符串元素去掉。剩下的 非空字符串元素显示在输 入的数组中。
练习答案
摆线
请根据下面的摆线方程用 X-Y Graph显示摆线
x = raϕ − sin ϕ y = ra − cos ϕ (−π ≤ ϕ ≤ 3π ; ra = 0.5,1,1.5)
练习答案
阿基米德螺线
请根据下面的阿基米德螺线 方程用X-Y Graph显示该曲线。
x = ϕ cos ϕ y = ϕ sin ϕ (0 ≤ ϕ ≤ 6π )
练习答案
心形线
请根据下面的心形线方程 用X-Y Graph显示该曲线。
x = 2 cos ϕ − cos 2ϕ y = 2 sin ϕ − sin 2ϕ (0 ≤ ϕ ≤ 2π )
练习答案
星形线
请根据下面的星形线方程 用X-Y Graph显示该曲线。
x = 4 cos ϕ
3
y = 4 sin ϕ
σz =
labview经典练习题

3、求取数组的位数,为for循环的次数,产生一个由0—组成的数组,与信号数组簇打包;
4、求取信号中的最大值数组以及坐标数组,使之簇打包;
5、与3的数据建立数组,并显示。
十六、
1、产生两个带噪声的周期信号;
2、选择观测通道并显示;
3、滤波、去除直流分量、加窗、求自功率谱并加横坐标显示。
2、第二帧,使用数字为文件名,制定:D:\DATA\为保存路径,保存分辨位数:3.
三、
1、折叠顺序结构,第一帧产生两个带噪声的三角波、三角波,使用基本函数发生器,噪声分别用均匀白噪声以及高斯白噪声。建立为数组。
2、第二帧选择观察通道并显示;提取两个通道的数组值打包为两维数组;
3、第三帧,分别保存为波形文件以及文本文件。
5、求自功率谱的对数;
7、设置横向坐标系,显示功率谱。
十二、
1、使用顺序结构,第一帧,产生两个正弦波,设置为:信号1频率=73,振幅=0.001;信号2频率=59,振幅=1,并相加;
2、第二帧,分别求取加窗或不加窗的自功率谱,打包建立数组,并显示;
3、第三帧,求对数,乘10放大,并显示。
十三、
1、使用事件结构;
2、产生可选的白噪声(均匀白噪声以及高斯白噪声),
3、生成两个带噪声的信号并显示。
九、
1、使用折叠顺序结构,产生两通道带噪声的周期信号,其中可选噪声类型;
2、第二帧:显示观察通道;拉开显示俩个通道信号;分别求取两个通道的最大值和均值;
3、可选直接退出或保存后退出;
4、设定保存路径和文件名为:D:\DATA\学号
四、
程序说明:
1、利用数据采集节点采集2个通道的信号。
2、信号进入while进行处理;
(完整word版)LabView考试试题

(完整word版)LabView考试试题一、填空1. VI虚拟仪器的三个主要组成部分是_前面板_、_程序框图_和_图标/连接器_。
2. LabView有三种操作模板,分别是_控件模板_、_函数模板_和_工具模板_。
3. CIN节点需要调用__*.lsb__格式文件,这种文件可以通过__Visual C++__来生成。
4. 虚拟仪器设计中连线为虚线时表示___数据类型不匹配出错_,当RUN按钮显示为折断的箭头时,表示程序___有错误发生__。
5. 在LabView中_局部变量_主要用于程序内部传递数据,_全局变量_主要用于程序之间传递数据。
6. 程序框图由_端口_、_节点_和_连线_组成的可执行代码。
二、选择1. 当一个函数的error in带有错误信息时,下列哪种说法是正确的( D )A 该函数会对错误信息进行处理。
B 该函数不会作任何操作,而是直接将错误信息传递给error out,且不会将自身函数发生的错误添加进去。
C 该函数会发出错误警告,且使程序终止运行。
D 该函数直接将错就错传递给error out,且会将自身函数发生的错误加进去。
2. 下列哪种说法是错误的(B)A 虚拟仪器采用的是面向对象和可视化编程技术。
B 在程序运行的过程中波形的可变性是不可改变的。
C 在LabView中,VI程序的运行时数据是流动的。
D 在创建子程序时,可以使用连线工具给前面板的控制器和指示器分配端口。
3. 下列哪种说法是对的( C )A While循环只有条件端口接收到的值为True时才停止循环。
B While循环不满足条件时,一次也不执行循环。
C For循环当N<1时,一次也不循环。
D For循环可以嵌套,While循环不可以嵌套。
4. 当数据采集卡组态成DIFF模式时,将使用差分连接方式,使用这种连接方式下列说法错误的是( C )A 可以减少尖峰噪声B 增加噪声抑制C 增大尖峰噪声D 增加共模信号抑制5. 下列哪种总线产品对PCI总线完全兼容。
labVIEW-练习题

labVIEW-练习题1. 随机数及其显⽰,创建⼀个VI,不断产⽣随机数,并将随机数通过图形控件显⽰出来。
参考图如下,各参赛队伍可以根据题⽬要求进⾏⾃由设计。
2.循环的使⽤,分别使⽤while循环结构和for循环结构的⾃动索引功能,⽣成⼀维数组(如:0~10)。
要求:都要⽤到循环结构内的“i”,其中while循环的停⽌条件,也要⽤到“i”。
3. 事件结构,前⾯板设置⼀个布尔灯,利⽤事件结构对布尔灯的颜⾊进⾏设置(如:⿏标进⼊布尔灯范围内现实红⾊,否则为灰⾊)4. 数组的应⽤,产⽣⼀个 1~100 的随机数,当该随机数在⼀个指定值± 3范围内停⽌,并且输出程序循环的次数以及随机数历史数组。
5. ⽂本⽂件,产⽣0—9共10个数据,然后按⾏写⼊与VI相同路径下的⽂本⽂件。
要求:(1)每⼀个数值占⽤⼀⾏;(2)⽂本⽂件与VI在同⼀路径下;6. 编写程序实现⼀个带⼝令的⽤户登录窗⼝,⽤户输⼊的⼝令符以*显⽰,当⽤户输⼊的⼝令与程序中预设的⼝令⼀致时登录成功,不⼀致时登录失败,⽤对话框提⽰⽤户,并强制⽤户必须等待⼀段时间后才可再次输⼊⼝令,每次登录失败后所等待时间是上⼀次的⼆倍,初次等待时间为2秒钟。
7. 使⽤级数求和的⽅法计算⾃然对数底e的公式为:e=1 + 1/1! + 1/2! + 1/3! + 1/4! + ... + 1/(n-1)! + ....请根据该公式,实现对⾃然对数底e的计算8. 创建VI模仿扔(可能的值为1到6),记录每个值出现的次数。
输⼊扔的次数,输出每个值(对于各个可能的值)出现的次数。
9. 新建⼀个VI,在前⾯板上放置若⼲个按钮、数字输⼊框、字符串输⼊框等控件,使⽤基于事件驱动的程序框架,编写程序实现以下功能。
当⽤户⿏标移动⾄某个按钮上⾯时,该按钮颜⾊变为红⾊;当⽤户在某个数字输⼊框中的输⼊值超出预设的范围时,弹出对话框提⽰,并将输⼊框中的值更改为默认值;当⽤户在某个字符串输⼊框中输⼊字符时,⾃动统计已输⼊字数,并显⽰在前⾯板上。
labview大作业含答案

四、程序设计题。
(本题共5个小题,1到3小题每题10分,4和5小题每题15分,共60分。
)1、创建一个VI程序,该程序可以产生一个六行四列的二维数组(数组元素为0到10的随机整数),并把二维数组的前三行、前三列单独提出来,做为一个新的数组。
答案:前面板框图程序2、用0-100的随机数代替摄氏温度,将每500ms采集的温度的变化波形表示出来,并设定上下限,温度高于上限或者低于下限分别点亮对应的指示灯。
并将其上下限也一并在波形中表示出来。
答案:前面板框图程序3、创建一个程序,产生正弦波、三角波、矩形波、锯齿波,并显示出来。
波形的频率和幅度可以改变。
用一个旋钮式开关来选择产生哪种波形。
答案:前面板框图程序4、(1)创建一个VI子程序,该子程序的功能是用公式节点来产生一个模拟压力,其计算公式是P=80+18.253V+1.244V*V。
V是1到5的随机数。
(2)调用(1)的子程序,每0.5秒测量一次压力,共测量20次,将当前的压力值在波形中表示出来,并求出压力的最大值、最小值和平均值。
答案:1、前面板框图程序2、前面板框图程序5、设计一个VI来测量温度(温度是用一个20到40的随机整数来代替),每隔0.25秒测一次,共测定5秒。
在数据采集过程中,VI将在波形Chart上实时地显示测量结果。
采集过程结束后,在Graph上画出温度数据曲线,并且把测量的温度值以文件的形式存盘,存盘格式为:点数时间(S) 温度值(度)1 0.25 782 0.50 85答案:前面板框图程序文本文档中存储的数据:6、创建一个VI程序,该VI程序实现的功能是:(1)、创建一个程序使之产生0-10的随机整数,并将其做成子VI。
(2)、调用(1)中所产生的子VI并判断其产生的随机数是否等于0,如果等于0,则点亮指示灯。
同时,另外设置一个开关来控制指示灯的可见性。
(要求每0.2秒产生一个随机数并用一个开关来控制随机数的产生。
)答案:前面板框图程序。
labview练习题

labview练习题实验五 labview中字符串、数组、簇的实验一、目的1、掌握创建和使用数组的方法2、能够使用多种数组内部函数3、掌握簇的创建和使用方法4、学会使用内部函数处理簇二、环境1、WINDOWS2000环境(将显示属性中的分辨率设置为1024*768)2、Labview8.2软件三、内容与步骤:[练习1]字符串练习设计一个字符串连接与子字符串显示窗口,其前面板设计和程序框图设计如图所示。
[练习2]利用全局变量实现字符串的传递其前面板设计和程序框图设计如图所示。
步骤:(创建全局变量)1.在labview的启动界面中的new选择创建全局变量global2.放置字符串输入控件。
标签改为字符串全局变量3.将光标放在该控件上,点右键,设置键入时刷新4.保存,命名为:字符串实例.vi(创建发送端)5.新建vi,在前面板放置字符串输入控件,标签为“字符串发送端”,点右键,设置键入时刷新。
6.进入程序框图,点击右键选择已经建立的全局变量文件7.照上述框图编写。
8.接收端同理。
[练习3]字符串函数练习[练习4]创建子VI对两个输入矩阵A和B执行矩阵乘。
矩阵A是n×m矩阵,而矩阵B是m×p矩阵。
产生的矩阵C是n×p矩阵,这里C=AB。
[练习5]构建一个VI,该VI产生500个随机数并绘制在波形图指示器上。
计算随机数的平均值并在前面板上显示结果。
使用Statistics Express VI计算随机数的平均值。
[练习6]创建一个VI,该VI计算并绘制二阶多项式y=Ax*x+Bx+C。
VI应使用前面板控件来输入系数A,B,C,并使用前面板控件输入点数N,计算X0到Xn-1区间上的多项式。
在波形图上绘制y-x图形指示器。
[练习7]创建一个VI,包含一个由6个旋钮组成的簇,这些旋钮标签分别是Option1到Option6。
当执行时,VI将等待用户按下其中一个按钮。
当按下一个按钮时,使用Display Message To User Express VI指出所选择的选项。
20道LABVIEW练习题

例题和作业1、创建一个子VI,计算3个数平均值,并输出结果。
将VI保存为Find the Average.vi。
自己设计一个主程序,调用上述子程序。
(基本编程和子程序调用)2、应用全局变量实现:一个程序改变数值,另一个程序中数值要作相应改变。
(全局变量)3、定时器,倒计时。
(局部变量)4、创建一个 VI,计算生成等于某个给定值的随机数所需要的时间。
(用平铺结构和叠层结构如何完成,顺序结构局部变量)5、编程实现10!计算。
1!+2!+3!+…+10!(循环以及移位寄存器)6、练习建立一个有正负数的数组,并且通过程序实现将正数和负数分开,并且分别建立自己的数组。
(Case结构)7、创建VI,检测簇中numeric1数值控件的值是否大于0。
如果小于0,VI计算所有控件绝对值,如果大于等于0,VI不用计算任何控件的绝对值。
无论该值为什么,都将所有值乘以0.5并将结果显示在output cluster上。
(Case结构)8、掷骰子,并统计各点数的投中次数。
给出首次投中6的投掷次数。
(循环结构)9、利用随机数发生器仿真一个0到5V的采样信号,每200ms采一个点,共采集50个点,采集完后一次性显示在Waveform Graph上。
(波形图。
注意波形图和波形表区别)10、在上题的基础上再增加1路电压信号采集,此路电压信号的范围为5到10V,采样间隔是50ms,共采100个点。
采样完成后,将两路采样信号显示在同一个Waveform Graph中。
(多路信号显示于同一图的方法)11、将上题中的X轴改为时间轴显示,要求时间轴能真实的反映采样时间。
分析为什么与习题5的显示结果截然不同?(横轴为时间坐标的方法)12、绘制理萨如图形。
(XY图)13、设计几个不同频率的信号相加,然后对其进行傅立叶变换,获得其频谱。
(频谱分析)14、设计几个不同频率的信号相加,或者带有噪声的信号。
然后对其进行滤波。
(数字滤波器设计)15、产生若干周期的正弦波数据,以当前系统日期和自己姓名为文件名,分别存储为文本文件、二进制文件和电子表文件。
labview基础练习题

labview基础练习题LabVIEW是一款功能强大的图形化编程语言和开发环境,用于实时数据采集、控制系统、信号处理和虚拟仪器等领域。
在学习和使用LabVIEW过程中,进行一些基础的练习题可以帮助我们更好地掌握该软件的使用方法和技巧。
本文将介绍一些LabVIEW的基础练习题,帮助读者提升对LabVIEW的理解和应用能力。
练习一:简单的图形绘制1. 打开LabVIEW软件,并创建一个新的VI(Virtual Instrument)。
2. 在Front Panel上添加一个Graph控件,并设置其大小和位置。
3. 在Block Diagram上添加一个For Loop循环结构。
4. 在For Loop中使用一个正弦函数来生成数据。
5. 将生成的数据通过一个数组输出到Graph控件中。
练习二:数据采集与显示1. 打开LabVIEW软件,并创建一个新的VI。
2. 在Front Panel上添加一个Graph控件,并设置其大小和位置。
3. 在Block Diagram上添加一个While Loop循环结构。
4. 使用一个DAQmx控件来进行数据采集,设置采集的通道和采样率等参数。
5. 将采集到的数据通过一个数组输出到Graph控件中,实现实时数据显示。
练习三:控制系统仿真1. 打开LabVIEW软件,并创建一个新的VI。
2. 在Front Panel上添加一个Numeric控件,并设置其为输入。
3. 在Block Diagram上添加一个PID控制器,并将Numeric控件的值作为输入。
4. 设置PID控制器的相关参数,并连接到输出端。
5. 在Front Panel上添加一个Graph控件,并将PID控制器的输出连接到Graph上,实现对控制系统的仿真。
练习四:信号处理1. 打开LabVIEW软件,并创建一个新的VI。
2. 在Front Panel上添加一个Waveform Chart控件,并设置其为输入。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
LabVIEW 课程设计题目LabVIEW 课程设计题目包括:“基础题”和“设计题”两大部分。
未曾选修过“虚拟仪器技术”的同学仅需完成“基础题”部分;选修过“虚拟仪器技术”的同学在完成“基础题”部分内容的基础上,必须选做“设计题”之一内容。
第一部分 基础题(必做)1、用LabVIEW 的基本运算函数编写以下算式的程序代码:()()321.82.738112531782;635316831007625102257281÷−×++×+−+÷−×+ 2、利用摄氏温度与华氏温度的关系9/)32(5−=°°F C 编写一个程序,求华氏温度(F °)为,32°,64°,4°,6.98°,6°,104°,212°时的摄氏温度。
3、创建一个2行3列的二维数组控制件,为数组成员赋值如下: 00.600.500.400.300.200.14、用数组创建函数创建一个二维数组显示件,成员为:321654216543165432654321 编程将上述创建的数组转置为:3216216516546543543243215、创建一个簇控制件,成员分别为字符型控制件姓名,数值型控制件学号,布尔型控制件注册。
从这个簇控制件中提取出簇成员注册,显示在前面板上。
6、创建一个字符串显示件,程序运行后显示当前系统日期、时间和自己的班级、姓名。
7、将范围0—10的5个随机数转换为一个字符串显示在前面板上,要求保留2位小数,每个数之间用逗号分隔。
8、用for 循环产生4行100列二维数组,数组成员如下:1,2,3 (100)100,99,98 (1)6,7,8 (105)105,104,103 (6)从这个数组中提取出2行50列的二维数组,成员如下:50,49,48 (1)56,57,58 (105)将这两个数组用数组显示件显示在前面板上。
9、产生100个随机数,求其最小值和平均值。
10、程序开始运行后要求用户输入一个口令,口令正确时滑钮显示件显示一个0—100的随机数,否则程序立即停止。
11、编写一个程序测试自己在程序前面板上输入以下字符所用的时间,A virtualinstrument is a program in the graphical programming language.12、编写计算以下等式的程序:bx m y x x y +×=+−=25123 X 的范围是0—100,y1和y2用数组显示件显示在前面板上。
13、编程求Josephus 问题:m 个小孩围成一圈,从第一个小孩开始顺时针方向每数到第n 个小孩时这个小孩就离开,最后剩下的一个小孩是胜利者。
求第几个小孩是胜利者。
14、猴子吃桃子,每天吃全部桃子的一半零一个,第十天剩下一个桃子,编程求第一天猴子摘了多少个桃子。
15、编程求“水仙花数”。
“水仙花数”指一个3位数,它的各个数字立方和等于它本身。
例如:333173371++=。
16、编程求成1000以内的“完数”。
“完数”指一个数恰好等于它本身的因子之和。
例如:28=14+7+4+2+117、在一个chart 中显示3条曲线,分别用红、绿、蓝3中颜色表示范围0—1,0—5和0—10的3个随机数。
18、在一个Graph 中用2种不同的线宽显示1条正弦曲线和一条余弦曲线。
每条曲线长度为128个点。
正弦曲线X0=0,△X=1,余弦曲线X0=2,△X=10。
19、用一个Graph 显示下列计算的结果:bx m y x x y +×=+−=25123 X 的范围是0—10020、用XYgraph 显示一个半径为10的圆。
21、产生一个又10行10列的二维数组,数组成员为0—100 的任意整型数,用强度图显示出来。
22、在程序前面板上创建一个数值型控制件,为它输入一个数值:把这个数值乘以一个比例系数,再由同一个控件上显示出来。
23、产生若干个周期的正弦波数据,以当前系统日期和自己的姓名为文件名,分别存储为文本文件、二进制文件和电子表文件。
再用windows 计事本或写字板将上述文件读出来。
24、将一组随机信号数据加上时间标记存储为数据记录文件,然后在LabVIEW 程序将存储的数据读出并显示在前面板上。
25、产生矩形波脉冲数据并记录为波形文件。
26、计算节点3X Y =在区间[0,10]上的积分。
27、求一个矩阵的行列式,并计算它与另一个矩阵的乘积。
28、计算一个输入序列的均方根和标准方差。
29、计算函数)3cos()3sin(y x Z ×=的值并显示出函数曲线。
30、建立一个自变量序列和一个因变量序列,对其进行直线拟合,返回拟合参数。
第二部分设计题(5选1)只给出大致任务的题目,其软件具体功能可自行设计并实现。
(1)设计一个VI程序模拟一个电压测量采样过程(随机数发生),从10ms开始每隔50ms采集一个点,共采集30个点,电压在采样前经过了一个信号处理电路的10倍衰减。
要求程序的显示能够反映出实际的采样时间及电压值。
(2)设计一个VI程序,测量一个信号的电压值(可用随机数发生器模拟)并进行滤波处理,以前3点的平均值作为滤波方法,要求共测量30个点,不仅要显示出实际的信号波形,同时还要显示滤波后的信号波形。
(3)设计一个VI程序,实现按帐号和密码登陆的人机界。
若输入的帐号和密码相符,则显示欢迎登陆对话框,按“确定”退出程序;若输入的帐号和密码不相符,则显示出错对话框,按“确定”返回程序。
(4)虚拟相敏检波器的设计(具体方法见附录一)。
(5)虚拟数字示波器的设计(具体方法见附录二)。
附录一 虚拟相敏检波器的设计一、设计目的:1. 熟悉虚拟仪器的编程环境及数据操作中的各图标(端口)。
2、了解相敏检波器的工作原理、组成结构。
3、了解相敏检波器在微弱信号检测中的作用。
2. 运用LabVIEW图形编程语言的强大功能构建虚拟仪器相敏检波器。
二、设计原理:信号处理是信号测试的一个重要环节,尤其对于伴随高强度噪声的信号的处理更是至关重要。
无论是物理,化学,生物,还是天文,通信及电子技术等领域,都存在亟待检测的各种微弱信号,这些信号单独存在的概率相当小,往往被噪声深深覆盖淹没。
对于伴随噪声的非周期微弱信号,通常采样滤波器减小系统的噪声带宽,对于深埋于噪声中的周期性信号,则采取锁相放大法,即使用相敏检波和低通滤波构筑的相敏检波器对被测信号进行相关检测。
相敏检波器由移相网络,乘法器,积分器,方波参考信号源(其频率与检测信号相同)构筑而成。
移相网络的作用是使被测信号与方波参考信号同相,两种信号经乘法器和积分器运算后获得最大直流分量的全波整流信号,由于噪声的随机性,与参考信号同频同相的概率极小,经低通滤波器的积分运算后,高频分量的绝大部分噪声被滤除,因此,相敏检波器具有极强的抑制噪声的功能。
相敏检波器仿真仪程序流程见图1。
图1 虚拟相敏检波器程序流程三、所用设备计算机、LABVIEW软件四、设计步骤4.1 前面板设计⑴ 设置四个波形显示器,可同时观察方波参考信号,正弦被测信号,正弦波和随机噪声的叠加信号波形。
执行四次Controls>>Graph>>Waveform Graph操作,调用图形控件Graph。
⑵ 设置一个输出显示型数字控件,显示相位差测量结果。
⑶ 设置四个数字控件,用于正弦波和方波发生器设置采样频率,采样点数,信号频率。
⑷ 设置一个旋钮型控件,用它来控制正弦波和方波信号的相位差。
⑸ 设置一个开关型控件,控制仪器的运行或关闭。
4.2 流程图设计⑴ 调用Functions>>Structures>>while Loop,选择While循环结构,使整个程序周而复始地运行,按下停止按钮可中止程序的执行。
⑵调用Functions>>Signal Processing>>Signal Generation>>Sine Wave.VI, Square Wave.VI,Uniform White Noise.VI.作为正弦波和方波及随机噪声的信号发生器。
在前面板数字控件上设置正弦波和方波信号频率均为5Hz,振幅均为1。
正弦波初相取默认值0度,方波参考信号相位由位于前面板的模拟电位器控制,电位器与方波发生器组建成移相网络。
用于调整方波和正弦波信号的相位差。
设置随机噪声的幅度为100。
⑶ 调用Functions>>Signal Processing>>Filter>>Butterworth.VI。
选择三个巴特沃斯滤波器,其中一个作为高通滤波器使用,其Low Cutoff Freq设为100,其他两个均作为低通滤波器使用,Low Cutoff Freq设为20。
⑷ 调用Functions>>Signal Processing>>Measurement>>Amplitude and phase Spectrum。
VI.设置两个图标,与前面板上的电位器组合构建相位差计,有了相位差计就可以实时监控正弦波和方波参考信号的相位关系。
⑸ 调用Functions>>Cluster>>Bundle合成簇函数.设置四个图标,用于集合不同类型的数据成员。
⑹ 调用Functions>>Array>>Build Array.VI.并增加一个输入,将两个一维数组合并成一个二维数组。
⑺ 正确连线后流程图如图2所示(仅仅供参考)。
图2相敏检波器仿真仪流程图4.3 虚拟相敏检波器的运行随机噪声图标首先与巴特沃斯高通滤波器连接,滤波器的Low cutoff Freq 预设值为100,即滤除随机噪声中频率小于100的低频分量,生成高频噪声,尔后与正弦信号叠加,如图3(a)所示,叠加后的信号已不见正弦波的踪影,它完全被随机噪声笼罩。
此时运用巴特沃斯低通滤波器对叠加信号进行预处理,低通滤波器的Low cutoff Freq 预设值为20,即滤除频率大于20Hz 的信号,由于随机噪声频率是大于100的高频信号,而正弦波的频率是5Hz ,所以叠加信号通过该级低通滤波器后,随机噪声基本滤除殆尽,正弦波清晰可见,它与方波信号进行模拟乘法运算,得到输入信号与参考信号的和频分量和差频分量。
最后还须连接一个巴特沃斯低通滤波器,通过两次互相关运算,滤除信号的和频分量,相敏检波器最后检测的信号是正弦波和方波信号的差频电压。
由于两种信号的振幅均为1,则方波参考信号展开为傅氏级数: ()(){}∑∞=+++=022212sin 1214n r t f n n U ϕππ ⑴ 设正弦波信号的数学表达式为:()112sin ϕπ+=t f U s ⑵ 则相敏检波器的输出电压为:⑶式中1f ,2f 分别是正弦波和方波信号的频率,n 是谐波数,21,ϕϕ分别是正弦波和方波信号的初相角。