最新labview范例打不开实用word文档 11页.docx

上传人:b****0 文档编号:725444 上传时间:2022-10-12 格式:DOCX 页数:9 大小:21.65KB
下载 相关 举报
最新labview范例打不开实用word文档 11页.docx_第1页
第1页 / 共9页
最新labview范例打不开实用word文档 11页.docx_第2页
第2页 / 共9页
最新labview范例打不开实用word文档 11页.docx_第3页
第3页 / 共9页
最新labview范例打不开实用word文档 11页.docx_第4页
第4页 / 共9页
最新labview范例打不开实用word文档 11页.docx_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

最新labview范例打不开实用word文档 11页.docx

《最新labview范例打不开实用word文档 11页.docx》由会员分享,可在线阅读,更多相关《最新labview范例打不开实用word文档 11页.docx(9页珍藏版)》请在冰豆网上搜索。

最新labview范例打不开实用word文档 11页.docx

最新labview范例打不开实用word文档11页

本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!

==本文为word格式,下载后可方便编辑和修改!

==

labview范例打不开

篇一:

LabVIEW模板和项目范例

LabVIEW模板和项目范例

概览

LabVIEW产品内包含了模板和项目范例,其中提供了推荐的项目开发起点,以帮助您确保系统的质量和可扩展性。

所有的模板和示例项目都是开源的,且包括丰富的文档,清楚地表明了代码的工作原理以及添加/修改功能的最佳做法。

除了展示推荐的架构,这些项目也介绍了记录和组织代码的最佳做法。

在LabVIEW启动界面中选择“创建项目”,您就可以在现有模板或项目范例的基础上创建新的LabVIEW项目。

可用的选项列表取决于您安装的软件模块和驱动程序。

本文中列出了NI所提供和支持的模板和项目范例。

1.模板

2.桌面项目范例

3.LabVIEWReal-Time和LabVIEWFPGA项目范例

4.添加自定义模板和项目范例

5.使用模板和项目范例快速入门

1.模板

模板中展示了LabVIEW应用的最基本构建模块。

真实的系统通常会使用一个模板或多个模板的组合。

这些模板提供了常用架构,采用广泛应用的设计模式,以便用户对其进行修改,创建自己的系统。

简单状态机

此模板定义了多个代码块的执行顺序。

具体通常表现为Moore状态机,该状态机根据当前状态判定下一个状态。

此模板易于插入新的代码块、删除代码块,或者改变代码块的执行顺序——而且上述操作都无需对程序架构进行较大改动。

队列消息处理器

此模板可以用于多个代码块的并行运行,并允许相互之间传递数据。

每个代码块代表一个具体的任务流程(例如采集数据),设计与状态机类似。

将这些组件分开可让用户界面的响应更灵活,并且可以在执行其它消息的同时进行连续数据记录。

操作者架构

此模板用于创建包含多个独立任务、且任务之间需要相互通信的LabVIEW应用。

此架构通常用于解决常见的开发问题,如由于扩展功能或添加流程导致的代码重复问题。

操作者架构是一个大量使用

LabVIEW类的高级模板。

2.桌面项目范例

桌面项目范例通过一个实际应用来展示一个或多个模板的使用方法。

这些项目中包含了最常见的桌面测量应用,包括:

快速响应的用户界面、异步数据分析、数据记录、用户对话框、错误处理以及多个独立任务的执行。

有限测量

有限测量项目范例采集了单个测量数据,并提供将测量数据导出到文件的选项。

这一项目范例采

用状态机架构设计,可对用户的请求作出响应,以配置和执行测量*,进行数据分析、显示结果以及将数据存盘。

*DAQmx9.5.5或者更高版本中安装的是此项目范例的第二版,其中使用了DAQmxAPI和硬件I/O来配置和采集一个实际的测量数据。

连续测量和记录

项目将并行运行5个循环,确保不同的任务可以同时执行,并且可以对用户的要求作出响应并插入队列。

这些循环中包含事件处理、用户界面消息、数据采集*、记录和显示。

*DAQmx9.5.5或者更高版本中安装的是此项目范例的第二版,其中使用了DAQmxAPI和硬件I/O来配置和采集一个实际的测量数据。

反馈式蒸发冷却器

反馈式蒸发冷却器项目范例基于操作者架构模板,并使用一个带有热插拔硬件、控制器和用户界面的蒸发冷却器。

此项目范例由多个被称作“操作者”的独立运行VI组成,分别代表用户界面、冷却器、风扇以及水位。

每个操作者都可以传递命令式的消息给其它操作者,或者反之接受消息。

此架构可以扩展,通过静态或动态的方式加入更多的操作者。

监控和数据采集系统

此项目范例在仿真NICompactRIO和基于可编程逻辑控制器(PLC)系统上实现了监控和数据采集

(SCADA)。

借助服务器和人机界面(HMI)客户端架构,它使用LabVIEW数据记录和监控(DSC)模块,在服务器应用程序中实现了第三方连接和历史数据和报警记录。

针对HMI客户端应用程序,它可基于事件更新用户界面并动态加载子面板,展示一个高效、快速响应的用户界面架构。

注:

此项目范例功能需要使用LabVIEWDSC模块。

3.LabVIEWReal-Time和LabVIEWFPGA项目范例

嵌入式系统通常需要具有可靠性和确定性的架构。

因此,许多嵌入式应用需要专门处理系统状态监控、错误处理和看门狗定时任务。

针对CompactRIO和PXIRTDAQ的LabVIEW项目范(来自:

/self-paced-training)LabVIEW核心课程1的“数据流”。

购买LabVIEW或具有标准服务项目(SSP)会员资格的用户可以免费参加在线自学培训。

错误使用局部变量

LabVIEW编程中另一个常见的错误是过度使用局部变量。

局部变量是共享内存中的一个区域,用于在计算机程序不同部分之间传递数据。

局域变量通常用于文本编程语言,具有非常强大的功能,但如果出现竞争条件,就会产生问题。

对于其他编程语言来说,通过变量传递数据是必需的,而

LabVIEW则提供了一种数据流方法,可将数据从程序的一个部分移动到另一个部分。

LabVIEW固有的并行性机制决定着用户不能过度使用变量,因为同一时间内通常会有多个不同的位置的程序访问共享内存。

如果过度使用变量,则会出现某个读/写操作赢了“竞争”,而其他操作则输了“竞争”,丢失数据的操作会被忽视,因此在LabVIEW中过度使用变量可能会最终导致数据丢失。

您可以通过多种方法安全地将数据从LabVIEW程序的一个部分传递到另一个部分,包括连线、队列、事件、通知、功能全局变量等

等。

每个机制都是针对特定情况设计的,但都具有消除竞争条件的功能。

关于在LabVIEW程序内正确移动数据的更多信息,请访问在线自学培训(

忽略代码模块化

通常情况下,新LabVIEW用户创建的是“即写即忘”应用程序去完成简单的任务,而没有考虑到以后是否会用到这些代码。

随着编程工作越来越多,他们会发现自己一遍又一遍地重写同一段代码。

而如果在编程同时创建一个可复用于其他应用的模块化子VI,就可以节省大量的开发时间。

如果您知道代码的特定部分将会重用于同一应用程序,或感觉该部分代码可能会用于未来的应用程序,那么您应该花一点时间将该部分代码变成一个子VI。

如果要使某部分代码成为一个子VI,您需要做的主要是添加一个文档、使用“接线端”、禁用某些VI属性。

创建子VI的最简单方法之一是高亮标记程序框图中的某部分代码,然后从菜单栏中选择“编辑>>创建子VI”。

这样这部分代码就会放到一个单独的VI,然后使用“接线端”。

您仍然需要为图标添加说明,并将文档记述添加到程序框图和VI属性中,然后取消某些VI设置,但“编辑>>创建子VI”可帮助您很好地了解代码的模块化功能。

图4.采用正确的LabVIEW代码模块化操作可以帮助您节省大

量开发时间

代码模块化时必须取消的一项设置是“允许调试”。

您可在“VI属性(文件>>VI属性)”下的“执行”目录中找到此选项。

代码完全正常运行无需再使用高亮执行等调试功能时,在执行设置中取消“允许调试”,然后再次运行VI。

这样做的好处是由于在编译过程中进行了优化,应用程序的运行速度可能加快,而且由于启动调试的代码被关闭,VI所占的磁盘物理空间也相应减少了。

关于代码模块化的更多信息,请访问在线自学培训LabVIEW核心课程1的“理解模块化”。

创建庞大繁琐的程序框图

许多新LabVIEW用户都会把程序框图编写得非常繁琐庞大。

对于一些复杂的应用程序,我们难免需要编写较大的程序框图,但庞大的程序框图从一定程度上也可以表明该程序缺乏编程架构。

如果没有一个基本的架构,要长期维护该程序是非常困难的,而且如果以后要

篇四:

LabVIEW格式说明语法

格式说明语法

使用格式说明符格式化字符串、将数字转化为字符串,或在字符串中插入不显示的字符。

对于输出字符串的函数,例如格式化写入字符串和数组至电子表格字符串转换,格式说明符使用下列语法元素。

双括号([])中的是可选元素。

%[$][-][+][#][^][0][Width][.Precision||_SignificantDigits][{Unit}][]ConversionCode

其中Width是一个大于零的数,.Precision和_SignificantDigits是大于等于零的数。

对于扫描字符串的函数,例如,扫描字符串和电子表格字符串至数组转换,格式说明符使用下列语法元素。

%[Width]ConversionCode

格式化写入字符串、格式化写入文件、扫描字符串和扫描文件函数可在格式字符串输入中使用多个格式说明符,每个格式说明符用于每个可扩展函数的输入或输出。

格式说明符语法元素

下表列出了格式说明符的语法元素。

详细信息见格式说明符范例。

语法元素%$(可选)-(可选)+(可选)^(可选)

格式说明符的开始。

说明

使用格式函数时,该修饰符规定了显示变量的顺序。

包括代表变量顺序的位数,其后紧接该修饰符。

使用格式化函数时,该修饰符在参数的宽度之内将参数靠左调整,而不是靠右调整。

使用格式化函数时,即使是正数,该修饰符也包括符号。

使用格式函数和e或g转换代码时,该元素将数格式化为科学计数法,其中指数为3的倍数。

使用格式化函数时,该修饰符移除尾部的无效零。

如数值无小数部分,该修饰符会将有效数字精度之外的数值强制为零。

使用格式化函数时,使用该修饰符,不带-修饰符,函数将用零而不是空格填充数值参数左边的多余空间,以达到最小宽度。

使用扫描函数时,如扫描字符串,Width元素规定了使用的字段的确切宽度。

LabVIEW处理参数时只扫描指定数量的字符。

使用格式化函数时,Width元素指定的输出字段的最小宽度。

该宽度不是最大宽度。

LabVIEW使用适量的字符格式化参数,而不是截断参数。

LabVIEW将根据调整的类型对参数的左侧和右侧填充空格。

如Width未提供或为0,则输出的长度与经转换的输入参数的长度相等。

#(可选)

0(可选)

Width(可选)

.Precision或_SignificantDigits(可选){Unit}(可选)

转换代码

使用格式化函数时,.或_控制显示的位数。

如使用.,LabVIEW将其后的数字作为精度说明符,指定小数点右边的位数。

如使用_,LabVIEW将其后的数字编号作为在显示格式中使用的指定有效位数。

.Precision-与浮点表示法使用时,该元素指定小数点右边的位数。

如没有.,LabVIEW使用6位精度。

如.为0,LabVIEW将不插入精度。

与字符串参数配合使用时,.Precision指定扫描字段的最大宽度。

LabVIEW截取的字符串比该长度更长。

_SignificantDigits-显示舍入为指定位数的数据。

LabVIEW仅为显示之目的,对数据进行舍入,并不影响原始数据。

.Precision仅仅影响小数点右边的位数,_SignificantDigits包括所有非空白位数。

例如,

?

3.457有4个有效位数?

0.0012有2个有效位数?

123000有3个有效位数

注:

一个百分号代码中不可同时使用精度和有效位数。

对于单精度浮点数,建议将_SignificantDigits设为1-6之间的值。

对于双精度和扩展精度浮点数,建议将_SignificantDigits

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1