首部曲 ~ VI
关键字:LabVIEW 程序编写习惯 三部曲
引用地址:养成良好的LabVIEW程序编写习惯之三部曲
- 把VI有系统地放置,您可以用资料夹来管理subVI或是把subVI储存成LLB档。
- 不样将过多的VI存到LLB档,因为往后要储存VI到LLB档时,会花费较多的时间。
- 利用:Tools»Edit VI Library去设定LLB里面的顶层VI(Top VI)。通常会将主程序设成Top VI,这样下次要开启主程序时,比较容易找的到主程序。
- 如果你开发的某一个subVI常常被其它VI当成subVI的话,不妨设一个.mnu档吧,把这个subVI放到「Functions»All Functions»User Libraries」,这样下次你会更容易找到这个subVI。
- 给你的VI一个有意义的档名吧!不要老是叫它test1.vi、test2.vi,这样日子一久,你会很难从文件名得知程序的内容。此外,文件名中应避免不合法的字符,如:反斜线()、斜线(/)、冒号(:)…等。
- 使用标准的扩展名,如*.vi、*.ctl。
- 如果档名是英文的话,第一个字母请用大写(养成良好的习惯)。
- 在Files » VI Properties » Documentation写下对于这个VI的描述吧(VI Description)。你是作者,应该没有人比你更了解你写的Vi了。
- 在VI Description里面注明您的大名以及公司的名称。
- 如果你要修改你的VI,请尝试使用History window来记录每一次的修改日志。History window就在:Files » VI Properties » General。
- 绘制一个有意义的icon,让你下次一看到这个icon的图案就可以立可知道这个VI的功能与用途。
- icon的接点请不要超过16个接点。
- 把测试用的VI储存在独立的资料夹中,这样下次还可以使用它们。
- 在超过一个以上的环境测试您的VI,如windows2000、WindowsXP,屏幕分辨率为800x600或1024x7 68。确定您的VI仔每一种环境下都可以完美呈现。
二部曲 ~ 人机接口
- 给每一个控制元有意义的名称。
- 把名称卷标(name label)的背景设定为透明。
- 请使用统一的、有系统的命名规则来为每一个控制元命名。
- 使用标准字型,如果您使用特殊的字型,那么可能造成在另外一台计算机无法完美呈现。
- 如果可以的话,每一个卷标(Label)都要都勾选「Size to Text」。
- 视情况替控制元设定默认值。
- 视情况在控制元的名称加上单位,例如:秒、公里…等等。
- 替控制元加上批注,方法就是在控制元按鼠标右键,选择:Description and Tips。不过如果您要复制控制元,不要忘记视情况去改控制元的批注说明唷。
- 把控制元与显示元放在适当的位置。比如说,如果是主VI,就要将比较重要控制元放在最显眼的位置;如果是sub VI,就要将控制元放在左侧,将显示元放在右侧。
- 适时使用「Align Objects」与「Distribute Objects」的功能来排列控制元,这样可以替您节省许多时间。
- 不要将控制元重叠放置。如果您的控制元实在太多了,不妨使用「Tab Control」来解决您的问题。
- 适当地使用一些色彩来突显某些重要的控制元。
- 在适当的地点使用「error in」与「error out」的功能。
- 在人机接口上,放置一个「停止」的按钮,并且多多使用这个停止按钮来停止程序,尽量不要使用Abort按钮。
- 在恰当的时机,使用ring controls(Controls » All Controls » Dialog Controls » Dialog Ring)与enumerated controls(Functions » All Functions » Numeric » Enum Constant)。如果您现在使用布尔控制元来做true/false的选择,请您考虑使用ring controls,因为也许未来随着程序的扩充,您要做的选择项目不止两种。
三部曲 ~ 程序方块图
- 在程序方块图中,避免使用太大的面积,如果您使用过大的面积,您就必须移动窗口的滚动条才可以看到程序内容。试着缩小您的程序方块图的面积,最好一个800X600的画面或是1027X768的画面就可以完全呈现您的程序方块图,您将会发现这样可以大大节少您的时间。
- 替您的程序方块图中的重要对象加上批注吧。您可以在程序方块图的任意地方随时加上醒目的注解。
- 使用标准的字型,不要使用特殊的字型。
- 把所有的卷标(label)都勾选「Size to Text」。
- 缩小程序方块图中所有对象的间距,节省空间。但是不要将所有对象并排或是重叠唷,至少应该间隔3个像素。
- 程序方块图中的对象放置位置应该依照程序实际跑的方向,由左而右,由上而下。
- 适时使用「Align Objects」与「Distribute Objects」的功能来排列成式方块图中的所有对象。让它们看起来井然有序。
- 让连接线显示在白色背景之上。不要用对象将连接线盖住唷。
- 善用你的subVIs。
-
确认您的程序在错误发生时,程序还是可以顺利跑完,而不是跳出一个错误的对话框。接上error out的cluster就可以避免程序发生错误时跳出错误的对话框。
上一篇:labview串口调试
下一篇:labview基本概念
推荐阅读最新更新时间:2024-03-30 23:06
使用LabVIEW和PXI,以深入了解战场爆炸伤害的影响
LabVIEW的灵活性和模块化PXI Express系统给了我们更多的选择来更改代码和硬件,以适用于将来的其他试验,从而为我们节省了大量时间和金钱。 挑战: 开发一个数据采集系统以同步记录死尸肢体上传感器的数据,并搭建一个测试装置,用于在汽车下方爆炸时模拟传递到士兵腿上的冲击。 解决方案: 使用NI LabVIEW软件,NI-DAQmx驱动,和PXI Express DAQ模块根据所要求的采样率对传感器数据进行同步采集。 作者: 简易爆炸装置(IEDs)是一种自制的炸弹,现在已成为伊拉克和阿富汗冲突中最具特点的武器。暴动者使用IEDs破坏军队行动,防止他们迅速灵活地反击。IEDs是伊拉克和阿
[测试测量]
LabVIEW透明效果-很好用
在Labview的编辑工具里,有一个工具,之前没有发现,现在来看真是好玩啊。 就是透明画笔,能把很多东西变成透明。在这里: 选中之后点击需要透明化的部分或者需要透明的背景。 就会处理成这样: 比较有用。
[测试测量]
专用于ARM的NI LabVIEW嵌入式模块进行嵌入式系统教学
通过一系列面向机器人开发的实验室实践课程与团队项目,吸引电子工程和计算机科学学院的同学们积极投入嵌入式系统设计。 The Solution: 采用专用于ARM单片机的NI LabVIEW嵌入式模块,对连接到iRobot Create移动机器人平台的Cortex-M3单片机编程,使得同学们可开发一个嵌入式系统,与具有实时约束的真实世界进行交流。 加州大学伯克利分校工程师采用专用于ARM单片机的NI LabVIEW嵌入式模块,对连接到iRobot Create移动机器人平台的Cortex-M3单片机编程,使得同学们可开发一个嵌入式系统。 通过使用LabVIEW,同学们可以更快地开发复杂的功能,使整个过程
[测试测量]
使用NI智能相机和LabVIEW来开发零件精加工和检测系统
行业: 航空/航天, Manufacturing, 图像设备 产品: LabVIEW, NI 1722 挑战: 自动去除毛刺并为飞机引擎的涡轮机翼进行最终检查。 解决方案: 基于NI LabVIEW建立一个机器人单元以精确地去除毛刺并用NI 1722智能相机为涡轮机翼进行质量检查。 “通过使用NI硬件和软件,我们可以用先前开发的解决方案实现材料移除和检测解决方案的无缝结合。” 为了能自动去除毛刺并为飞机引擎的涡轮机翼进行检查,AV&R Vision & Robotics设计了使用六轴机器人的系统操控机翼,从而将两个关键操作结合在一起。首先,我们用特定的工具选择去除机翼毛刺,为零件的楔形榫头去除毛刺并在每一边创建 一个桡骨
[测试测量]
使用LabVIEW与NI FlexRIO实现基于FPGA的单原子反馈控制
挑战: 开发一种定制的时域数字转换器来研究光与物质相互作用的基本量子性质。 解决方案: 使用 NI 公司的 FlexRIO 与 Labview FPGA 模块来创建强大的,多功能的定制仪器,从而使我们可以用硬件实现时间严格任务的实时处理。这样可以实现对极小系统的 反馈控制 ,甚至于单个原子与单个光子的相互作用。 反馈是控制动态系统最强有力的技术之一。我们实验室研究的系统含有一个单独的,与单个光子相互作用的中性孤立原子——量子化电磁场的本征激发——被高反射性的腔式镜面所环绕(如图 1和 2)。使用这套系统,我们可以研究光与物质相互作用的基本量子性质,要实现这一点必须将原子限制在腔镜的中央。然而,固有的加
[测试测量]
数字化不是工业4.0 工业4.0成熟度三部曲(上)
工业4.0 能不能被评测?如果能,它如何被实施。这个问题在行业内一直被广泛关注。在德国国家工程院acatech的推动下,亚琛RWTH工业大学、德国人工智能研究中心DFKI和弗朗恩霍夫研究院等几家机构,历经一年,在今年4月联合推出了《 工业4.0 成熟度指数》报告(Industrie4.0 Maturity Index)。本文节选编译内容为上篇。下面就随工业控制小编一起来了解一下相关内容吧。 1、错了, 工业4.0 不是技术范儿 工业4.0一词自2011年以来,一直被广泛用于描述制造业的未来。然而,现在即使德国也意识到,仅从技术角度阐释第四次工业革命的相关发展,显然是不足的,企业还需要组织和文化层面的改革。作
[工业控制]
labview串口通讯的深入分析.
labview称做 G 语言,只是说明了它具备了通用编程语言的编程能力,但是任何编程语言都有器独特的特点,否则经过几十年的风风雨雨,并没有出现一种编程语言一统天下的格局,每种编程语言都有其特别适合的领域,从这点来说,数据采集和仪器通讯可以说是它最擅长的领域.毫无疑问,计算机的串口通讯是相对比较简单的通讯方式,labview也不例外地对它提供了支持. LABVIEW的串口控制,可以通过多种方法: 1.最基本的IN OUT 控制,LABVIEW提供了In port 和Out Port两个基本输入输出VI,通过它就可以直接读写寄存器,我本人 做的许多并口控制设备就是利用了这两个节点,在计算机的DOS时代,通过IN OUT指令进行串口通讯
[测试测量]
基于LabVIEW的气垫船模试验平台测试系统
应用领域:
研发/实验室自动化
挑战:
建立气垫船模试验平台的测试系统,对多通道超低频实验信号进行数据采集、存储、在线分析和离线后处理。
应用方案:
使用NI公司的LabVIEW6.1数据处理软件,配合16位16通道的A/D转换卡—PCI-6034E、SCXI-1102B信号调理模块等硬件设备,开发一个多通道、大数据流的测试系统,对船模的升沉、横摇及纵摇等频响信号加以采集分析处理,为气垫船的设计提供有效的试验参考
使用的产品:
LabVIEW6.1 PDS,PCI-6034E,SCXI-1102B及其它配套硬件。
介绍
在气垫技术实验室的建设中采用虚拟仪器技术,基于LabVIEW的强大功能,开发了一套信号采集处理系统
[应用]