嵌入式开发交流网论坛
标题: LABVIEW的六大功用,你都了解吗? [打印本页]
作者: 行走的小豆芽 时间: 2020-2-1 20:21
标题: LABVIEW的六大功用,你都了解吗?
一、 测试测量
LABVIEW最初就是为测试测量而设计的,因而测试测量也就是现在LABVIEW最广泛的应用领域。经过多年的发展,LABVIEW在测试测量领域获得了广泛的承认。至今,大多数主流的测试仪器、数据采集设备都拥有专门的LabVIEW驱动程序,使用LabVIEW可以非常便捷的控制这些硬件设备。同时,用户也可以十分方便地找到各种适用于测试测量领域的LabVIEW工具包。
这些工具包几乎覆盖了用户所需的所有功能,用户在这些工具包的基础上再开发程序就容易多了。有时甚至于只需简单地调用几个工具包中的函数,就可以组成一个完整的测试测量应用程序。
例如,在工程测试信号的分析中, 相关分析是一个非常重要的概念, 通过引入虚拟仪器,解决了传统分析手段不直观、效率低的弊端。
1 、相关分析的基本概念对于确定性的信号来说, 两个变量之间可用函数关系来描述,两者一一对应并为确定的数值。两个随机变量之间就不具有这样确定的关系, 但如果这两个变量之间具有某种内涵的物理联系, 那么大量统计发现它们之间还是存在着某种虽不精确但却具有相应的。表征其特性的近似关系。所谓“相关”是指变量之间的线性关系。我们可以根据需要分析两个信号或同一信号在不同时刻的相似性。
互相关函数有以下性质:
① 互相关函数的峰值不一定在 !=0 处, 峰值点偏离原点的距离表示两信号取得最大相关程度的时移!
②Rxy(!)=Ryx(-!), 互相关函数是一非奇非偶函数, 但当 x(!)和 y(!)取值互换时, 则互相关函数的图形以纵坐标成镜像对称。
③周期信号的互相关函数也是同频率的周期信号, 而且还保留了原信号的相位差信息。
2、基于 LabView 的相关函数分析相关函数分析的前面板设计包含了用户控制、时域波形显示及相关分析输出三部分 用户控制部分包含两个信号类型控件、五个数字控件和一个 STOP 控件。信号类型控件控制两个信号通道产生的不同信号。包括sine、cosine、triangle、square、saw- tooth、increasing ramp、decreasing ramp 七种常见信号。五个数字控件中, 信号频率数字控件用来控制两个虚拟信号发生仪所生成信号的频率, 另外四个数字控件用来分别进行两个信号的幅值和相位参数设置。用户可以根据需要选择键入所要分析的信号。
二、控制
控制与测试是两个相关度非常高的领域,从测试领域起家的LabVIEW自然而然地首先拓展至控制领域。LabVIEW拥有专门用于控制领域的模块----LabVIEWDSC。除此之外,工业控制领域常用的设备、数据线等通常也都带有相应的LabVIEW驱动程序。使用LabVIEW可以非常方便的编制各种控制程序。例如,在计算机控制中的应用:试验装置功能介绍、 试验装置系统主要硬件组成、系统所需电源、温控炉控制原理及电路实现、 PCL-818数据采集卡、系统软件设计、仪器驱动程序、应用程序、前面板程序。
三、仿真
LabVIEW包含了多种多样的数学运算函数,特别适合进行模拟、仿真、原型设计等工作。在设计机电设备之前,可以先在计算机上用LabVIEW搭建仿真原型,验证设计的合理性,找到潜在的问题。在高等教育领域,有时如果使用LabVIEW进行软件模拟,就可以达到同样的效果,使学生不致失去实践的机会。
四、儿童教育
由于图形外观漂亮且容易吸引儿童的注意力,同时图形比文本更容易被儿童接受和理解,所以LabVIEW非常受少年儿童的欢迎。对于没有任何计算机知识的儿童而言,可以把LabVIEW理解成是一种特殊的“积木”:把不同的原件搭在一起,就可以实现自己所需的功能。著名的可编程玩具“乐高积木”使用的就是LabVIEW编程语言。儿童经过短暂的指导就可以利用乐高积木提供的积木搭建成各种车辆模型、机器人等,再使用LabVIEW编写控制其运动和行为的程序。除了应用于玩具,LabVIEW还有专门用于中小学生教学使用的版本。
五、快速开发
根据笔者参与的一些项目统计,完成一个功能类似的大型应用软件,熟练的LabVIEW程序员所需的开发时间,大概只是熟练的C程序员所需时间的1/5左右。所以,如果项目开发时间紧张,应该优先考虑使用LabVIEW,以缩短开发时间。
六、跨平台
如果同一个程序好的平台一致性。LabVIEW的代码不需任何修改就可以运行在常见的三大台式机操作系统上:Windows、Mac OS 及 Linux。除此之外,LabVIEW还支持各种实时操作系统和嵌入式设备,比如常见的PDA、FPGA以及运行VxWorks和PharLap系统的RT设备。
[attach]37501[/attach]
以上内容均来源于网络
欢迎光临 嵌入式开发交流网论坛 (http://www.dianzixuexi.com/bbs/) |
Powered by Discuz! X3.2 |