LabVIEW在智能虚拟仪器仿真中的应用

发布者:温馨家园最新更新时间:2015-07-20 来源: dzsc关键字:LabVIEW  虚拟仪器  仿真 手机看文章 扫描二维码
随时随地手机看文章

  1  引 言

  在电子类课程中,实验是重要的教学手段之一,学生通过实验,可以加深对所学知识的理解。

  但是,由于近年来学生人数在不断增加,实验室设备和规模都难以满足需要,学生很少有机会反复熟悉常用仪表的使用,更不能为设计性实验提供条件,这对培养学生的创新精神,加强实践动手能力都十分不利,而且学校的财力也难以支付大量实验室常规设备的更新。虚拟仪器的出现很好的解决了这个问题。所谓虚拟仪器技术,就是用户在通用计算机平台上,根据测试任务的需要,来定义和设计仪器的测试功能。"软件就是仪器"反映了虚拟仪器技术的本质特征。LabVIEW(Laboratory Vir2tual Inst rument Engineering Workbench ,实验室虚拟仪器工程平台) 是美国NI 公司) 推出的一种基于G语言( Graphics Language ,图形化编程语言) 的虚拟仪器软件开发工具,带有大量的内置功能,能够完成仿真、数据采集、仪器控制、测量分析和数据显示等任务,是目前应用最广、发展最快、功能最强的图形化软件开发集成环境。通过优化代码,可将程序的执行速度提高到与编译C 语言程序相当的程度。一个LabVIEW 程序分为3 部分:前面板、框图程序、图标/ 接线端口。前面板用于模拟真实仪器的前面板;框图程序则是利用图形语言对前面板上的控件对象(分为控制量和指示量两种) 进行控制;图标/ 接线端口用于把LabVIEW 程序定义成一个子程序,从而实现模块化编程。

  2  电工实验中的滤波器实验

  2.1  实验原理

  (1) 图1 电路是利用电感L 对高频信号阻抗大、电容C 对高频信号阻抗小的特点,可滤去非正弦输入电压v1 中的高次谐波使电阻R 上的输出电压v2 接近于基波的低通滤波器。

图1  低通滤波器电路

图1  低通滤波器电路

  其输入输出函数为:

  也可表示为: U2 = U1 ×D ∠θ,其中:

  这个函数被做成公式节点作为子VI 嵌入到程序之中, 文件名为:formula. vi , 它位于安装目录下的function 目录中,它的图标如图2 所示,框图程序如图3 所示。

图2  低通滤波器图标

图2  低通滤波器图标

图3  低通滤波器框图程序

图3  低通滤波器框图程序。

  (2) 图4 所示为利用L 和C 并联谐振电路,在理想条件下,对谐振频率下的信号阻抗无限大的特点,滤去频率为谐振频率的谐波信号的谐振滤波器。[page]

图4  谐振滤波器电路

图4  谐振滤波器电路

  谐振滤波器输入输出函数为:

  也可表示为: U2 = U1 + D ∠θ:

  其中:

  当1/ ωL = ωC 时,电路阻抗无穷大,对指定频率波谐振。对于实验室中的自制电感L = 157mH ,C = 39μF 时对ω = 400Hz 谐振;当C = 4. 423μF时对ω = 1200Hz 谐振。

  这个函数被做成公式节点作为子VI 嵌入到程序之中,文件名为:formulaParallel. vi ,它位于安装目录下的function 目录中,它的图标如图5 所示,框图程序如图6 所示。

图5  谐振滤波器图标

图5  谐振滤波器图标。

图6  谐振滤波器框图程序

图6  谐振滤波器框图程序

  (3) 图7 电路是由一个运算放大器、两个电容和三个电阻构成的有源滤波器,它不用电感元件,并且一般情况下滤波效果好。

图7  有源滤波器电路

图7  有源滤波器电路。

  有源滤波器的传递函数为:

  衡量滤波器好坏常用幅频特性。滤波器的幅频特性是输出电压和输入电压最大值之比与其频率关系的特性,如图8 所示, f 0 称为中心频率,该幅频特性可以用实验方法测定,即在有源滤波器的输入端加一定幅度的电压信号,改变其频率,测得在不同频率下的输出电压值,就能绘出此有源滤波器的幅频特性曲线。

图8  有源带通滤波器幅频特性曲线。

图8  有源带通滤波器幅频特性曲线。

  2.2  实验的实现

  (1) 在无滤波器的情况下,如图9 所示。系统产生400Hz 和1200Hz 的两个正弦波的叠加波形。

  由于频率很高,Sine WaveForm. vi 的采样点数需要进行相应的设置,本系统采用106 .电阻和电容均乘以相应的倍率再进入运算,在"无源滤波器"和"有源滤波器"状态下,阻容值不连入输入端。而幅值和电阻电容值通过选择,存入"实验数据"簇中。

图9  滤波器实验框图程序

图9  滤波器实验框图程序

  (2) 在选择"低通滤波器"或者"谐振滤波器"时电阻值和电容值都会连接到相应的公式节点输入端上。经过节点运算,或者说经过模拟的滤波器,滤出波形的情况将显示在示波器中。选"低通滤波器"时框图程序如图10 所示,选"谐振滤波器"时框图程序与图10 类似,只是其中的formula. vi 换成了formulaParallel. vi .[page]

图10  低通滤波器实验框图程序

图10  低通滤波器实验框图程序

  (3) 选择"有源滤波器"的情况略有不同。由于输入波形为400Hz 方波,为很多不同频率的正弦波叠加而成,不能像前两个滤波器那样由公式节点计算,需要引入LabVIEW 提供的数字滤波器。该实验的框图程序如图11 所示。

图11  有源滤波器实验框图程序

图11  有源滤波器实验框图程序

  如果滤波器的输入输出都是离散的时间信号,那么该滤波器的冲击响应也必然是离散的,称这样的滤波器为数字滤波器。它的功能是把输入序列通过一定的运算编程输出序列, 同时起到滤波的作用。设h ( n) , n = 0 ,1 ,2 ??是滤波器的冲击响应,一个线性时不变因果(所谓因果性是指系统的输出仅取决于过去和现在的输入) 滤波器若对所有的n ≥N ( N 为有限正整数) ,有h ( n) = 0 ,则称其为有限冲击响应滤波器( FIR) ,否则称之为无限冲击响应滤波器( I IR) .LabVIEW 提供的数字滤波器使用方便,只需根据需要设定各参数即可。本系统中使用FIR 滤波器。在对相位信息有要求时,通常使用FIR 滤波器。因为FIR 滤波器的相频相应总是线性的,可以防止时域数据发生畸变。

  系统中使用的Digital FIR Filter. vi 在进行滤波的同时还可以输出幅频响应和相频响应。将该滤波器设定为中心频率为400Hz 的带通滤波器, 当400Hz 方波通过该滤波器时, 可以得到较好的400Hz 正弦波,并且输出幅频特性曲线。由于与前面的实验测量对象不同, 示波器控件的Xscale.

  Maximum 属性需要进行相应的调节。


  2.3  数据的保存

  实验结束以后为了使学生可以将实验数据拷贝带出实验室,数据的保存就成了客户端不可缺少的程序。该框图程序如图12 所示。

图12  数据保存的框图程序

图12  数据保存的框图程序

  首先,把客户端发给服务器的数据流分解,再重新组合成存入文件的数据格式。该功能由Fil2terCreateRxSt ring. vi 完成,它位于安装目录下的function 目录中,它的图标如图13 所示。

图13  FilterCreateRxString. vi 图标

图13  FilterCreateRxString. vi 图标

  该子VI 的功能与服务器数据流处理的程序大致相同,只是组成存入文件字符串时有所不同。

  它把数据分为两行,第一行为姓名、学号,第二行为实验数据。每个数据项之间加入tab 空格,数据的精度控制为3 位浮点型,每行结束添加回车换行符。这样规定数据格式的好处是最后生成的。 txt文件可以被Excel 以电子表格的形式打开,便于分类管理。生成文件字符串后,通过Write Charac2ters To File. vi 写入文件:滤波器实验数据。 txt .为使该文件的所在目录不随着客户端程序所在位置的改变而无法找到,在保存之前,先指定客户端运行所在的当前目录,也就是说该文件的目录必须是相对目录。取得当前目录功能由GetCurrentDi2rectory. vi 实现,它的框图程序如图14 所示。

图14  取得当前目录的框图程序

图14  取得当前目录的框图程序。

  在这个框图程序中使用了LabVIEW 提供的调用库函数节点(Call Library Function Node. vi) ,利用这个节点,可以在LabVIEW 中实现DLL 和API 函数的调用。

  实现取得当前目录调用的是kernel32. dll 中的long GetCurrentDirectoryA() ;函数,需要在框图程序中创建调用库函数节点,添加length 和buffer 两个参数,使该函数变为long GetCurrentDirectoryA(long length ,CStr buffer) ;.该函数返回值为当前目录的字符串,在其后添加滤波器实验数据。 txt ,并把这个字符串转化为文件路径,这样实验数据的文件的所在目录就变为相对路径了。指定了文件路径和文件内容,把存储类型设为"append",最后通过Write Characters To File. vi将实验数据写入到文件中。

  3  结束语

  在虚拟仪器的基础上开发虚拟仪器实验室,与传统的实验室相比,虚拟仪器实验室可以大大减少实验设备资金的投入。并且在一台计算机上可以实现诸如示波器、函数发生器、电压表、频谱分析仪等仪器的功能,节约了仪器成本,虚拟仪器基于软件的体系结构大大节省了开发和维护的费用。在大学教学中通过引入基于LabVIEW 虚拟仪器的教学,便于开放式管理,扩大教学规模,也可以促进虚拟仪器在教学、实验和工程领域的推广。


关键字:LabVIEW  虚拟仪器  仿真 引用地址:LabVIEW在智能虚拟仪器仿真中的应用

上一篇:基于虚拟仪器的CANopen协议监控面板设计
下一篇:基于Labview的虚拟仪器人机界面模式设计

推荐阅读最新更新时间:2024-03-30 23:00

虚拟仪器技术在汽车上的应用
1 引言 测试仪器作为科学技术发展中必不可少的组成部分,对科学水平的提高和发展起到了很大的推动作用。随着科学技术的发展,特别是电子技术水平的不断提高,极大地推动了测试技术的进步。在这种背景下,八十年代末美国研制成功虚拟仪器(VisualInstruments,简称VI)。在国外,虚拟仪器技术在汽车和发动机行业得到了蓬勃发展。国外的很多大学特别是一些企业已经开发出了很多相关产品,如 SanDiego State UNIversity(美国圣地亚哥大学)开发出了用于混合动力汽车燃油消耗和排放的模拟和优化系统。在国内,虚拟仪器技术对很多人来说还比较陌生,还没有得到大面积的普及,但现在逐渐有很多公司和高校开始把虚拟技术运用到生产和科研中。国
[测试测量]
<font color='red'>虚拟仪器</font>技术在汽车上的应用
基于USB的ARM仿真器的研究与设计
    基于JTAG仿真器的调试是目前ARM开发中采用最多的一种方式。大多数ARM设计采用了片上JTAG接口,并将其作为测试、调试方法的重要组成。JTAG仿真器通过ARM芯片的JTAG边界扫描口与ARM CPU核通信,实现了完全非插入式调试,不使用片上资源,不需要目标存储器,不占用目标系统的任何端口。由于JTAG调试的目标程序是在目标板上执行,使得仿真更加接近于目标硬件 。     目前针对嵌入式系统开发的调试工具品种繁多,如ARM公司的AXD debugger软件与Mutil-ICE仿真器等。但是大部分嵌入式调试工具价格过高,因此设计实现一种速度快、性能稳定、价格低廉、易于实现的ARM调试工具是十分必要的。 1 ARM
[嵌入式]
电子设备热仿真及优化技术研究
随着军用电子设备研制不断向小型化、多功能化和高性能化方向发展,电子设备内一些大功率器件的发热量和热流密度不断增加,如果不能有效地进行散热设计,将直接影响系统功能的实现和长时间工作的稳定性。热仿真分析能够在方案阶段比较真实模拟出系统的热分布状况,对热设计方案可行性进行全面分析,确定出系统的温度最高点,通过对数字方案优化设计,可消除存在的热设计问题,以提高产品可靠性、缩短产品上市时间。 1应用实例及仿真分析 1.1应用实例 某二次加固型的监测电子设备,内部包括主板、显卡、功能板、电源和一个辅助风扇,系统热控制的设计指标是在环境温度50℃时,关键器件核心温度不超过900(3。监测电子设备内部主要器件的TDP(Thermal Design
[电源管理]
电子设备热<font color='red'>仿真</font>及优化技术研究
JTAG、JLink、ULINK、ST-LINK仿真器区别
首先要了解一下JTAG。 JTAG协议 JTAG(Joint Test Action Group,联合测试行动小组)是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试。现在多数的高级器件都支持JTAG协议,如ARM、DSP、FPGA器件等。标准的JTAG接口是4线:TMS、 TCK、TDI、TDO,分别为模式选择、时钟、数据输入和数据输出线。 相关JTAG引脚的定义为: TMS:测试模式选择,TMS用来设置JTAG接口处于某种特定的测试模式; TCK:测试时钟输入; TDI:测试数据输入,数据通过TDI引脚输入JTAG接口; TDO:测试数据输出,数据通过TDO引 脚从JTAG接口输出; JTAG
[单片机]
JTAG、JLink、ULINK、ST-LINK<font color='red'>仿真</font>器区别
NIWEEK 2019 Day1全解析:原力觉醒,全力前进
每年的5月21日,4000名世界顶尖的工程师和科学家都会集聚美国德州奥斯汀,参加一年一次的NIWeek,以寻求如何用全新技术解决自己在工程开发上面的难题。NIWeek作为美国国家仪器(NI)的最强IP,已经连续举办了25年。 此次NIWeek的主题是Full Force Ahead(全力前进),与去年Future Faster(加速未来)相比,更多了一份坚定与信心,这自然是离不开不断纵深行业的产品线和创新服务、合作伙伴的协助、以及客户的支持。 在稍早一天(5月20日)举办的合作伙伴日上,NI CEO Alex Davern宣布,公司的目标从专注转变为成长,通过加速系统级业务(单一订单超过2万美元的产品),从而实现公司营收的
[测试测量]
NIWEEK 2019 Day1全解析:原力觉醒,全力前进
LabVIEW中测试测量数据的存储(5)
今天先来谈谈Datalog文件,这种文件格式也有点年代了。基本上可以认为这种文件格式是二进制的。准确的讲,如果仔细研究,可以发现这种文件的内部结构比较奇怪。举个例子:如果往这个文件中存储3个int32的数字,用二进制的文本编辑器打开,可以看到内容类似于: 这个还比较还理解,前面是一些头文件,后面是1、2、3三个数字。但是如果写入a、b、c三个字符,情况就比较复杂了: 中间再省略若干行0。。。到文件的最后是: 由此可见,该文件格式对于不同的数据类型、不同的存储方法有不同的内部结构。我个人看来,对于后一种结构,还是有不少的冗余信息的。这种文件使用起来也不是太复杂,有一整
[测试测量]
基于LabVIEW学生宿舍智能监控系统研究
0 引言 2004年云南大学宿舍发生轰动全国的“马加爵事件”令无数的学生管理工作者不寒而栗;而2010年12月11日,云南楚雄紫溪中学学生宿舍发生的“云南学生宿舍惨案”,再次震惊全国,同时也成为学生管理者的焦点。当然,还有像1990年4月某大学女大学生宿舍发生火灾,原因是一女同学违反规定,熄灯后在床边点烛炬看书,烛火点燃蚊帐引起大火;1986年9月的一天下午,某大学体育班的一位同学私下使用电炉,正遇上停电,他未切断电源就去上课,寝室内没有人,来电后,电炉烤燃桌子引起火灾,将整个寝室烧毁等等这些事件时而发生,这些事情都说明了学生宿舍监管系统存在许多缺陷。在国外,因生活方式不同,学生宿舍一般不视为教育资源的一部分,只是从生活服务上
[测试测量]
基于<font color='red'>LabVIEW</font>学生宿舍智能监控系统研究
混合信号激励-响应测试的必备技术
  混合信号的激励-响应测试在当今的测试测量应用中变得越来越普遍,通常此类应用需要将特定的模拟或数字信号作为激励信号输入到被测设备,同时获得被测设备的响应信号,通过分析响应信号或与期望的信号进行对比来刻画被测设备的特性或者进行故障的判断。由于当今的电子产品功能越来越集成化,其涉及的信号种类也很复杂,因此激励-响应测试往往是一个涉及混合信号的较复杂的测试系统。   先来看两个混合信号激励-响应测试的案例,从中归纳出激励-响应测试应用的典型需求,并进一步延伸到所需的必备技术,帮助读者更好的去理解和* 估一个激励-响应测试系统。    测试模数转换器的非线性度   在对ADC精度的测试中,差分非线性(DNL)和积分非线性(INL)
[测试测量]
混合信号激励-响应测试的必备技术
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved