LABVIEW包含许多类似于C语言的组件,能够使用开发人员灵活地交已有的C代码或其它外部代码模块集成到LABVIEW的应用中,此外,LABVIEW提供 更精简的开发过程,通过种各内置的易用测量特性来缩短测量时间,本文罗列了C语言与LABVIEW在功能上的相似之处,以及如何利用这些标准的编程及方法,由于本文讨论的是LABVIEW的通用编程性能,因此以下范例关非针对特定的行业
注释:
性能:尽管本文在适当的地方提供了性能,但本文并非旨在比较C语言与LABVIEW在性能上的优劣。
用户界面:许多C语言开发工具包括了用户界面编辑器,然而考虑到最大化可移植性,本文中提到 的ANSI C范例并不包括用户界面.
目录:
1.条件执行
2.在数组中赋值
3.创建随机数
4.数组排序
这个例子(GENERATE ANDSORT.C和GENERATE ANDSORT.VI)被设计成在LABVIEW和C代码中描述了循环、数组和数据管理方面的内容,它们的任务是创建和排序整形数组,编程是让用户决定是创建随机数数组还是人工输入一个随机数,允许用户触发数组排序,LABIEW前面板使用了对话框控制,默认是当前操作系统的控制前台,图1和图2是C和LABVIEW例程的用户接口
条件执行
在C编程当中,用户在每个选择之后按菜单提示操作,在WHILE循环中使用SWITCH状态查询实现,SWITCH状态执行不现的告诉依赖用户的输入,当用户选择CASE"4",DO-WHITE循环将终止退出,图3显示了WHILE循环和SWITCH状态结构的C代码.
LABVIEW编程或VI,保存了簇中所有按键的状态,一个簇是一个序列,可以是任何数据类型的元素序列,在某些领域与C结构体类似,WIHLE循环每隔100MS轮巡一次,放中数值的变化由按键决定,如发生任何按键变化,将控制不同的选择结构,LABVIEW中WHILE循环与C中DO-WHILE循环相同,两者在循环体内至少执行一次,象C中SWHTCH-CASE结构和LABVIEW中的条件结构,执行不同的指令依赖于用户选择什么操作,直到WHILE循环的停止有一布尔TRUE值流进,这时才终止,外界条件触发是用户单击了QUIT按钮,图4显示了CRNSORTRAND VI的程序框图(或代码)描述了WHILE循环的条件结构.
在本篇文章中上述LABVIEW例子使用条件结构代替事件结构是为了保持与标准ANSI C的一致性,在LABVIEW中编程人机界面使用事件结构是更有效的一种方法,事件结构与条件结构相似,但不象条件结构在轮巡中耗费了处理器太多的时间,在LABVIEW当中,事件结构拥有很强大的功能,很容易基于事件编程...
持续
本人QQ:2455097272 欢迎加入...