应用简介
LabVIEW是一种用图标代替文本行创建应用程序的图形化编程语言。传统文本编程语言根据语句和指令的先后顺序决定程序执行顺序,而LabVIEW则采用数据流编程方式。在数据流编程方式下,数据在程序框图节点中的流动决定了VI和函数的执行顺序。VI (virtual instruments)指虚拟仪器,是可模拟物理仪器的LabVIEW程序模块。
【应用领域】
1、数据采集与信号处理
通过各种总线测量各种传感器
执行高级分析与信号处理
在自定义用户界面上显示数据
记录数据并生成报表
2、仪器控制
自动化数据采集
·控制多种仪器
分析并显示信号
3、自动化测试与验证系统
自动化实现产品验证或生产测试
控制多种仪器
借助自定义用户界面,分析并显示测试结果
4、嵌入式监测和控制系统
复用ANSI C和HDL代码
集成现成可用的硬件
使用FPGA技术进行原型设计
获得医疗、机器人等领域的专用工具
5、院校教学
将基于动手实践的互动方法应用于教学中
基于真实数据测量进行算法设计
通过多核处理提高应用性能
【怎么修饰前面板】
打开labview前面版,选择:修饰红框——上凸斜角盒;
选中并点击在前面板上,可以看到默认的修饰盒会遮挡下方的控件。
我们先不在乎这些,开始拖动修饰盒,遮挡住需要遮挡的部分;
然后先选中修饰盒(红框),然后在工具栏中选中:移动到最下层。
【怎么创建子vi】
打开LabVIEW,在VI的右上角有一个接线板图标。
将鼠标移至自己想要添加的接线端位置,等到鼠标指针变为连线工具并点击鼠标左键,这时接线板的端口会变成黑色。
在输入/输出控件上点击一下,这样会看到接线板图标变为粉色。
这样就完成接线端的设置,下次调用此VI时直接连接接线端即可。
【怎么自定义控件】
打开LabVIEW,右键单击按钮控件,可以看到下拉菜单中有几个选择项,这里以“图片项”选项为例,分别对按钮按下和释放状态形状进行编辑
分别编辑按钮的4种状态外形
单击“镊子”工具,返回“扳手”工具编辑状态,单击按钮,可以看到,随着按钮状态的变化,按钮的外形也在改变
【使用说明】
条形结构的使用:
条件结构是执行条件语句的一种方法。这类似于文本编辑语言中常见的If…Then…Else语句。它位于程序框图中,函数→编程→结构→条件结构。
条件结构包含有两个或者更多的子框图,每一个子框图包含一段程序代码,由此对应一个程序分支。多个子框图就像一摞卡片重叠在一起,任何时候只有一个是可见的,执行哪一个取决于于选择端子外部接口相连的某个整数,布尔数,字符串或者枚举指,用户也可以直接输入所有可能出现的值。
1.选择端口的输入值
条件结构选择端口的输入值是由与它相连的输入控件对象决定的,数据类型可以是布尔量,整形,字符串型或者枚举型。条件结构顶部中间是各分支的选择标识,它自动调整为输入的数据类型,可以在工具模板上使用标签工具直接键入单个数值或某个数据范围。数值之间用逗号来分开,例如:“..0,2,4..10”表示选择条件为:≤0,2,4,5,6,7,8,9,10。
对于字符型和枚举型数值在条件标识上会自动加上双引号,当键入的选择器标识值与连接选择端口的数值类型不同时,选择器标识变为红色标识有错误。
设置默认分支的方法是,选择一个分支结构,在快捷菜单中执行“本分支设置为默认分支”,它的作用是当选择端口的值与选择器标识值没有一个匹配时,就执行默认分支。如图:
2.条件结构的数据通道
条件结构的数据通道就是数据的输入和输出端口。将结构内外的端子相连后,边框上就会出现一个小矩形框,这就是数据通道,用于传输数据。向条件结构的一个分支提供数据时,这个数据对于所有的分支都是有效的,也就是其他分支都可以使用这个输入数据。条件结构的输出通道有些不同,当在一个分支中创建输出通道后,所有分支的同一位置都会出现一个白色小方框,它要求每一个分支都必须为这个通道予以连接,通道变为实心后程序才可以运行。也可以在通道的快捷菜单中选定“未连线时使用默认”为没有连接的分支定义一个默认输出值,这时输出通道变为灰色。
串行通讯:
终端与计算机之间或者计算机与计算机之间进行交换信息时,除了采用并行通讯方式之外,还经常采用串行通讯方式。并行通讯是指数据的各位同时进行传送,其有点是传送数据速度快,缺点是有多少位数据就需要多少根传输线,这在数据位数较多,传送距离较远时就不宜采用。串行通讯是指数据一位一位地按顺序传送,其突出优点是只需一根传输线,特别适应于远距离传输,缺点是传送速度较慢。
在微机测量,控制系统中,目前串行数据的传输大多采用异步通讯的方式。
同步通讯和异步通讯
串行通讯分为同步传送和异步传送两种方式。
同步传送方式要求通信双方以相同的速率进行,而且要准确地协调。它通过共享一个单个时钟或定时脉冲源以保证发送方和接受方准确同步。其特点是允许连续发送一组字符序列(而非单个字符),每个字符数据位数相同,没有起始位和停止位,效率高。
异步传送方式不要求通信双方同步,发送方和接受方可以有各自的时钟源。为了能够实现通信,双方必须都遵循异步通信协议。在异步通信中,通信双方必须规定两件事:一是字符格式,即规定字符各部分所占的位数,是否采用奇偶校验,以及校验的方式;二是采用的波特率,以及时钟率与波特率之间的比例关系。由此可见,异步通信方式的传输效率比同步通信方式低,但它对通信双方的同步要求大大降低,因而成本也比同步通信方式低。
DTE和DCE
在串行通讯中,用于发送和接收数据的设备称为数据终端设备(Data Terminal Equipment 简写为DTE)。DTE既可以是一台计算机,也可以是一台只接收数据的打印机。用于连接DTE与数据通信网络的设备称为数据通信设备(Data Communications Equipment 简写为DCE),或称为数据电路终接设备。DCE既可以是一个调制解调器,也可以是简单的线路驱动器。
波特率
在串行通讯中还有一个重要的指标——波特率(又称调制速率)。波特率定义为每秒钟传送二进制数码的位数,以位/秒(bit/s)为单位,亦称“波特”。在异步通讯中,波特率为每秒传送的字符数和每个字符位数的乘积,例如每秒传送的速率为120字符/秒,而每个字符又包含10位(1位起始位,7位数据位,1位奇偶校验位,1位停止位),则波特率为:
120字符/秒×10位/字符=1200位/秒=1200波特
注意:波特率与时钟频率不是一回事,时钟频率比波特率要高得多,通常在高16倍或64倍。由于异步通讯双方各用自己的时钟源采用较高频率的时钟,在一位数据内就有16位或64个时钟,捕捉正确的信号就可以得到保证,若时钟频率就是波特率,则频率稍有偏差就会发生接收错误。