labview基础(续)

一、代码检查

        labview和其他的编程环境一样,都可以实时对代码的正确性进行检查。编程时可以随时观察左上角的箭头的状态,如果箭头正常并且代码之间的连线没有出现断线就说明是没有错误的。如果箭头裂开或者存在断线,可以点击一下断裂的箭头查看错误原因,双击错误原因会跳转到错误处并高亮显示。

二、数据类型

        labview是强类型的编程环境。常见的五个数据类型为数值型、布尔型、字符串型、枚举型、和时间类型。数值型可以分为整型、浮点型和复数三个类型,更细的划分可以根据精度的不同分为不同的类型。

        布尔型主要用于逻辑判断,他的值只有真或假。布尔型控件有三类,分别是开关,指示灯,按键。所有的布尔型控件都有一个属性,机械动作,他规定了布尔型控件在操作时真假的变换方式,详细信息可以通过帮助(快捷键 Ctrl + H)查看。

        字符串型数据除了通用一般用于文本传送,字符串的显示控件提供了四种显示方法,鼠标右键单击,正常显示只显示输入的内容,“\”代码显示主要用于程序调试或者传输控制指令使用,可以看到一些正常显示下看不见的符号,比如正常显示时空格看不见,在“\”代码显示时就可以看见空格符。密码显示下所有的内容以 * 的形式呈现。十六进制显示就是将输入的字符串转换成所对应的十六进制ASCII码,一般用于仪器调试的控制指令或者通讯。

        与C语言中的枚举相同,都是为客户提供一个可供选择的项目列表,相应的控件在下拉列表与枚举里。  编辑项目时单击鼠标右键选择编辑项。

        时间类型是labview中特有的类型,用于输入输出时间。相应控件在数值选板里时间标识输入和显示控件。

三、常量与变量

        常量是一个固定值,不随程序运行而改变。根据数据类型的不同可以分为数值常量、字符串常量、布尔常量、枚举常量、数组常量等等。变量分为局部变量和全局变量。

        局部变量不能单独声明,创建局部变量需要依托于本vi已有的控件。在程序框图选中控件单击鼠标右键,选择创建局部变量即可创建控件相对应的局部变量。局部变量有读取和写入两种类型,读取类型主要用于改变变量内容,写入类型主要用于调用。局部变量只可以在本vi使用。由于labview是并行的,所以在使用局部变量时需要注意数据流执行的先后顺序,一个vi里可以有很多个局部变量。

        全局变量可以在本vi以外的vi使用,用于在不同的vi程序之间进行通讯。全局变量是一个只有前面板的独立的 vi,不可以编写程序逻辑,只能用于数据存储和传递。因此也把全局变量称之为容器。要创建全局变量可以在文件->新建里创建全局变量,也可以在程序框图结构选板里创建。

四、数据结构

4.1数组

        labview中的数组概念和传统编程语言中的相同,都是指相同数据类型的集合。数组可以是一维或多维的。对于数组的访问可以通过索引值进行,索引从0开始,假如一个数组长度为n,则索引范围为0~(n-1)。创建数组在数据容器里选择数组放置后,再添加所需数据类型的常量,就可以得到相应的数据类型的数组常量了。

4.2簇

        簇类似于C语言中的结构体变量,在前面板数据容器->簇放置一个空的簇控件,可以在这个簇里放置任意类型和数量的其他控件,例如先放置一个空的簇控件,命名为学生,再在里面放置一个字符串控件,命名为姓名,一个字符串控件命名为性别,一个数值控件命名为年龄;然后选中这个簇控件单击鼠标右键,选择自动调整大小里的调整为匹配大小即可减小簇所占的多余空间。命名是为了更好的引用簇里的控件;在程序框图里簇、类与变体选板中选择按名称解除捆绑,连接簇即可将簇里的控件。

 

 

 

 

         

4.3队列

        labview的队列和其他语言的队列一样是一种先进先出的数据结构,可以在程序框图同步->队列操作选板放置相关函数。最常用的是获取元素队列,元素入队列,元素出队列,清空队列,释放队列引用这五个。

         获取队列引用,功能是创建一个新的队列结构,它的输入节点中,元素数据类型为必连节点,用于指定队列的数据类型,其他几个节点为非必连节点,不连线的话以括号中的值为默认值。输出节点中必连节点为队列输出,用于输出一个队列句柄

        元素入队列函数,功能是将一个新的元素加入队列之中;输入节点中必连节点为队列节点和元素节点,队列节点用于引用队列句柄,元素节点用于连接新添加的元素

        元素出队列,功能是返回排在队列最前端的元素。输入节点必连节点为队列节点,输出节点必连节点为队列输出节点和元素节点,元素节点输出的就是排在队列最前端的元素

        清空队列,用于删除当前队列中的所有元素,并且通过元素节点将删除的元素输出,和元素出队列不同的是它输出的是一个元素的输出,元素出队列输出的是一个元素

        释放队列引用,用于销毁队列结构,释放存储空间。

五、程序结构

5.1顺序结构

        labview是一种数据流程序设计语言,没有明确的执行顺序,有时需要某个节点先于其他节点执行,则可以用顺序结构来实现。顺序结构分为平铺式顺序结构和层叠式顺序结构,两者完全相同,只是层叠式顺序结构更加节省程序框图空间,创建顺序结构在程序框图函数选板的结构选板中,刚放置的顺序结构只有一帧,单击鼠标右键选择在前面或者后面添加帧可以增加帧。

        平铺式顺序结构是从左到右执行的,层叠式顺序结构是从第0帧开始执行到最后一帧

 

5.2条件结构

        条件结构是选择性执行结构,根据条件判断或选择执行的程序代码,类似于C语言中的if...else...或者switch...case...结构。创建条件结构在程序框图结构函数选板中,条件结构包括条件选择器和条件输入端口。条件选择器是用户设置选择条件,每一个条件对应一个独立的子框图,条件输入端口用于连接判断的条件。当条件输入端口输入的信息与条件选择器中某一个条件相符时,则执行此条件下的程序。在条件选择器上单击鼠标右键,选择增加条件分支可以增加子框图。条件结构支持多种类型的数据输入,布尔类型只有真和假两种条件,字符串类型和数值类型则是任意种条件。如果输入的是布尔类型,就相对于C语言中的if...else...结构,如果输入的是其他类型就相当于switch...case...选择结构。        

        在使用除布尔类型之外的条件时,程序允许用户选用一个特殊的条件,默认条件。当输入的条件与条件选择器中所有条件都不符合时,执行默认条件,是非必需的。

        用户在设置条件选择器中条件时,一个分支可以设置多个条件,用逗号隔开即可。

5.3循环结构

5.3.1for循环

        类似于C语言中的for循环,for循环将某一程序片段按设定的次数重复执行,达到设定的次数后循环结束。for循环的创建在程序框图(后面板)结构函数里创建,点击并在程序框图上拖动循环范围大小即可。

        for循环左上角的N用于指定循环的总次数,鼠标移至N点击鼠标右键即可创建输入控件或者常量设置要循环的总次数。里面的 i 计算当前循环到第几次了,i 从0开始计数。

        移位寄存器用于将当前循环完成的数据传递给下一个循环继承,将鼠标移动到for循环结构边缘单击鼠标右键即可创建。下面这个程序片段计算0到100的和。

5.3.2while循环

        与C语言中的while循环相同,while循环用于重复执行某程序片段,直到满足停止条件为止。

while循环左下角的 i 计算当前循环的次数,红色的按钮为循环条件的设置,用布尔常量控制,布尔常量为真时循环停止,为假时循环继续,如果需要一个循环一直运行,只需要将鼠标移至红色按钮旁单击鼠标右键创建一个假常量即可。也可以改变循环条件为真时继续,效果与条件为真时停止相反。

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

白小白—

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值