2
LabVIEW初级
教程
人力资源管理pdf成真迷上我教程下载西门子数控教程protel99se入门教程fi6130z安装使用教程
L
ab
V
IE
W
中
的
循
环
结
构
可以选择真时继续( )。
计数接线端:表示已经完成的循环次数,该计数从 0 开始。在本例中,如果当产
生的第 13个点值超过 0.9时,计数器值为 12。
结构隧道: 当需要将循环中的数据传入或者传出时,我们使用隧道的方式(这一
点将在后面详细介绍)。
2. For 循环
For 循环常用于已知代码循环次数的情况,比如数组的操作。下面是 For 循环的流
程图:
2.1 For 循环的
流程
快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计
图
我们通过以下的例子来具体介绍以下 For循环:
如图 2.2,使用 For 循环产生一个 3×4 的二维随机数组。(该程序见附件
Generate array.vi)
图 2.2 For循环产生 3×4的二维随机数组
LabVIEW 初级教程
�
图1 数值表示法转换
数
据
类
型
转
换
数据类型转换
在使用LabVIEW编程过程中,已有的数据类型不能满足我们进一步处理的需要,常
常需要对数据类型进行转换。比如不同表示法的数值类型之间转换,或是将数据转
换为字符串,以及与时间表示相关的转换等。本课程主要从不同数值表示法、数值
与字符串、数值与布尔类型、与时间相关以及变体类型转换五个方面介绍LabVIEW
中数据类型的转换方法。
1. 数值表示法之间的转换
数值表示法之间通常不需要经过特殊函数进行转换,用连线把一个数值连接到另一
种表示法数值类型(鼠标右键选择数值控件,在表示法中选择不同的项)的接线端
上,数据就会自动转换成新的表示法。(见图1)
有些函数,如加法函数,可以接受任何表示法的数据。若有两个不同表示法的数据
作为加数传递给加法函数,则加法函数会把表示范围较小的那个数据强制转换为范
围大的表示法,结果数据会采用后一种表示法,数据表示法发生变化的地方会出现
一个红色的强制转换点,以引起编程者注意。(见图1、图2)。
图2 表示法强制转换
2
LabVIEW初级教程 L
ab
V
IE
W
中
的
循
环
结
构
可以选择真时继续( )。
计数接线端:表示已经完成的循环次数,该计数从 0 开始。在本例中,如果当产
生的第 13个点值超过 0.9时,计数器值为 12。
结构隧道: 当需要将循环中的数据传入或者传出时,我们使用隧道的方式(这一
点将在后面详细介绍)。
2. For 循环
For 循环常用于已知代码循环次数的情况,比如数组的操作。下面是 For 循环的流
程图:
2.1 For 循环的流程图
我们通过以下的例子来具体介绍以下 For循环:
如图 2.2,使用 For 循环产生一个 3×4 的二维随机数组。(该程序见附件
Generate array.vi)
图 2.2 For循环产生 3×4的二维随机数组
LabVIEW 初级教程
�
一般来说,这些强制转换点并不会影响程序运行,但他们毕竟是编程时无意识造成
的,可能存在潜在危险。为了消灭这些潜在的威胁,应当消除所有的强制点。如果
程序中确实需要进行强制转换,则可以使用表示法转换函数(函数选板“编程—>
数值—>转换”)。这样可以避免无意识下造成的数值转换错误。(见图3)
2. 数值与字符串之间的转换
数值与字符串之间经常需要进行转换。通常,数据在进行计算的时候必须使用数
值,而显示的时候又往往以字符串的形式表示。数值和字符串之间转换的函数位于
函数选板“编程—>字符串—>字符串/数值转换”上。二者之间的转换都需要根据
数值是何种进制、是否小数或指数等情况选择相应的函数。
我们知道,字符串中的数据是用U8的数值数组表示的,每个字符串用一个U8数值
表示,U8数值就是该字符串的ASCII码。使用“编程—>字符串—>字符串/数组/路
径转换”中的 “字符串至字节数组转换函数”就可以把字符串转换成U8数组,每
一个元素表示各字符的ASCII码。见图4。
3. 数值至布尔类型之间的转换
数值0、1与布尔值之间转换不需要特殊的函数,经过简单的程序就可以完成转换功
能。见图5、图6。
数
据
类
型
转
换
图3 使用数值转换函数
图4 字符串至ASCII码转换
2
LabVIEW初级教程 L
ab
V
IE
W
中
的
循
环
结
构
可以选择真时继续( )。
计数接线端:表示已经完成的循环次数,该计数从 0 开始。在本例中,如果当产
生的第 13个点值超过 0.9时,计数器值为 12。
结构隧道: 当需要将循环中的数据传入或者传出时,我们使用隧道的方式(这一
点将在后面详细介绍)。
2. For 循环
For 循环常用于已知代码循环次数的情况,比如数组的操作。下面是 For 循环的流
程图:
2.1 For 循环的流程图
我们通过以下的例子来具体介绍以下 For循环:
如图 2.2,使用 For 循环产生一个 3×4 的二维随机数组。(该程序见附件
Generate array.vi)
图 2.2 For循环产生 3×4的二维随机数组
LabVIEW 初级教程
�
如果要将其他的数值用布尔数组来表示,则可以直接使用“编程—>数值—>转换”
中的布尔数组与数值之间的转换函数。在32位操作系统下,布尔数组用32个布尔元
素来表示数值,这类似于数值的二进制表示,但数据类型是不一样的。见图7。
4. 与时间相关的转换
在LabVIEW中,时间的表达可以使用一个专门的数据类型:“时间标识”。在
LabVIEW内部,以秒为单位MATCH_
word
word文档格式规范word作业纸小票打印word模板word简历模板免费word简历
_1715803220211_0时间。LabVIEW使用了两个64位数值来记录时间
的值。前64位记录秒数的整数部分,后64位记录小数部分。它的长度与扩展精度
实数一样,但表示方法并不相同。
时间有两种:相对时间和绝对时间。相对时间表示两个时刻之间的差值,这个数据
在LabVIEW中记录的就是两个时刻所差的秒数。绝对时间指的是某一时刻的年月日
分秒,在LabVIEW中记录的是这一时刻距离格林威治时间1904年1月1日12:00am
的秒数(这是大多数软件采用的计时方法)。也就是说,绝对时间记录的实际上是
一个特殊的相对时间。
例如,如果相对时间是2min,在LabVIEW内部纪录的就是数值“120.0”;如果
绝对时间是第29届北京奥运会开幕时间:北京时间2008年8月8日20点0分0秒,则
数
据
类
型
转
换图5 布尔值至数值(0、1)转换
图6 数值(0、1)至布尔值转换
图7 数值至布尔数组转换
2
LabVIEW初级教程 L
ab
V
IE
W
中
的
循
环
结
构
可以选择真时继续( )。
计数接线端:表示已经完成的循环次数,该计数从 0 开始。在本例中,如果当产
生的第 13个点值超过 0.9时,计数器值为 12。
结构隧道: 当需要将循环中的数据传入或者传出时,我们使用隧道的方式(这一
点将在后面详细介绍)。
2. For 循环
For 循环常用于已知代码循环次数的情况,比如数组的操作。下面是 For 循环的流
程图:
2.1 For 循环的流程图
我们通过以下的例子来具体介绍以下 For循环:
如图 2.2,使用 For 循环产生一个 3×4 的二维随机数组。(该程序见附件
Generate array.vi)
图 2.2 For循环产生 3×4的二维随机数组
LabVIEW 初级教程
�
数
据
类
型
转
换
LabVIEW内部纪录的数值时“3301041600.0”。这实际上是该时刻距离格林威治
时间1904年1月1日12:00am的秒数。
在弄清楚LabVIEW中时间的表示后,可以通过表示法转换函数将时间标识转换成数
值(秒),数值也可以通过“转换为时间标识”函数转换成时间。时间的秒数与年
月日时分秒之间的转换通过“日期/时间至秒转换”和“秒至日期时间转换”函数
来完成。所有这些函数都可以在“编程—>定时”选板中找到。
日常工作中,更常用的是把时间转换成特定格式的字符串,然后显示出来。“获取
日期/时间字符串”函数可以把时间转换成系统默认的格式。需要更复杂的表达形
式时,可以使用“格式化日期/时间字符串”函数。
反过来,并没有简易的函数可以把时间的字符串表示转换为时间数据类型。因为字
符串表示时间的方式多种多样,必须针对不同的情况分别处理。时间与字符串之间
的转换关系见图8。
图8 时间与字符串之间的转换