ImageVerifierCode 换一换
格式:DOCX , 页数:9 ,大小:21.65KB ,
资源ID:725444      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/725444.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(最新labview范例打不开实用word文档 11页.docx)为本站会员(b****0)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

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

1、最新labview范例打不开实用word文档 11页本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!= 本文为word格式,下载后可方便编辑和修改! = labview范例打不开篇一:LabVIEW模板和项目范例LabVIEW模板和项目范例概览LabVIEW产品内包含了模板和项目范例,其中提供了推荐的项目开发起点,以帮助您确保系统的质量和可扩展性。 所有的模板和示例项目都是开源的,且包括丰富的文档,清楚地表明了代码的工作原理以及添加/修改功能的最佳做法。 除了展示推荐的架构,这些项目也介绍了记录和组织代码的最佳做法。 在LabVIEW启动界面中选择“创

2、建项目”,您就可以在现有模板或项目范例的基础上创建新的LabVIEW项目。 可用的选项列表取决于您安装的软件模块和驱动程序。 本文中列出了NI所提供和支持的模板和项目范例。 1. 模板2. 桌面项目范例3. LabVIEW Real-Time和LabVIEW FPGA项目范例4. 添加自定义模板和项目范例5. 使用模板和项目范例快速入门1. 模板模板中展示了LabVIEW应用的最基本构建模块。 真实的系统通常会使用一个模板或多个模板的组合。 这些模板提供了常用架构,采用广泛应用的设计模式,以便用户对其进行修改,创建自己的系统。 简单状态机 此模板定义了多个代码块的执行顺序。具体通常表现为Moo

3、re状态机,该状态机根据当前状态判 定下一个状态。此模板易于插入新的代码块、删除代码块,或者改变代码块的执行顺序而且上 述操作都无需对程序架构进行较大改动。 队列消息处理器此模板可以用于多个代码块的并行运行,并允许相互之间传递数据。 每个代码块代表一个具体的任 务流程(例如采集数据),设计与状态机类似。 将这些组件分开可让用户界面的响应更灵活,并且 可以在执行其它消息的同时进行连续数据记录。 操作者架构此模板用于创建包含多个独立任务、且任务之间需要相互通信的LabVIEW应用。 此架构通常用于解 决常见的开发问题,如由于扩展功能或添加流程导致的代码重复问题。 操作者架构是一个大量使用 LabV

4、IEW类的高级模板。2. 桌面项目范例桌面项目范例通过一个实际应用来展示一个或多个模板的使用方法。 这些项目中包含了最常见的桌面测量应用,包括:快速响应的用户界面、异步数据分析、数据记录、用户对话框、错误处理以及多个独立任务的执行。 有限测量有限测量项目范例采集了单个测量数据,并提供将测量数据导出到文件的选项。这一项目范例采用状态机架构设计,可对用户的请求作出响应,以配置和执行测量*,进行数据分析、显示结果以 及将数据存盘。*DAQmx 9.5.5或者更高版本中安装的是此项目范例的第二版,其中使用了DAQmx API和硬件I/O 来配置和采集一个实际的测量数据。连续测量和记录项目将并行运行5个

5、循环,确保不同的任务可以同时执行,并且可以对用户的要求作出响应并插入队 列。 这些循环中包含事件处理、用户界面消息、数据采集*、记录和显示。*DAQmx 9.5.5或者更高版本中安装的是此项目范例的第二版,其中使用了DAQmx API和硬件I/O来 配置和采集一个实际的测量数据。反馈式蒸发冷却器反馈式蒸发冷却器项目范例基于操作者架构模板,并使用一个带有热插拔硬件、控制器和用户界面的蒸 发冷却器。 此项目范例由多个被称作“操作者”的独立运行VI组成,分别代表用户界面、冷却器、风扇以 及水位。 每个操作者都可以传递命令式的消息给其它操作者,或者反之接受消息。 此架构可以扩展,通 过静态或动态的方式

6、加入更多的操作者。 监控和数据采集系统此项目范例在仿真NI CompactRIO和基于可编程逻辑控制器(PLC)系统上实现了监控和数据采集(SCADA)。 借助服务器和人机界面(HMI)客户端架构,它使用LabVIEW数据记录和监控(DSC) 模块,在服务器应用程序中实现了第三方连接和历史数据和报警记录。 针对HMI客户端应用程序,它 可基于事件更新用户界面并动态加载子面板,展示一个高效、快速响应的用户界面架构。 注: 此项目范例功能需要使用LabVIEW DSC模块。3. LabVIEW Real-Time和LabVIEW FPGA项目范例嵌入式系统通常需要具有可靠性和确定性的架构。 因此,

7、许多嵌入式应用需要专门处理系统状态监控、错误处理和看门狗定时任务。 针对CompactRIO和PXI RT DAQ的LabVIEW项目范(来自:/self-paced-training)LabVIEW核心课程1的“数据流”。购买LabVIEW或具有标准服务项目( SSP)会员资格的用户可以免费参加在线自学培训。错误使用局部变量LabVIEW编程中另一个常见的错误是过度使用局部变量。局部变量是共享内存中的一个区域,用于在计算机程序不同部分之间传递数据。局域变量通常用于文本编程语言,具有非常强大的功能,但如果出现竞争条件,就会产生问题。 对于其他编程语言来说,通过变量传递数据是必需的,而LabVI

8、EW则提供了一种数据流方法,可将数据从程序的一个部分移动到另一个部分。LabVIEW固有的并行性机制决定着用户不能过度使用变量,因为同一时间内通常会有多个不同的位置的程序访问共享内存。如果过度使用变量,则会出现某个读/写操作赢了“竞争”,而其他操作则输了“竞争”,丢失数据的操作会被忽视,因此在LabVIEW中过度使用变量可能会最终导致数据丢失。 您可以通过多种方法安全地将数据从LabVIEW程序的一个部分传递到另一个部分,包括连线、队列、事件、通知、功能全局变量等等。每个机制都是针对特定情况设计的,但都具有消除竞争条件的功能。关于在LabVIEW程序内正确移动数据的更多信息,请访问在线自学培训

9、(忽略代码模块化通常情况下,新LabVIEW用户创建的是“即写即忘”应用程序去完成简单的任务,而没有考虑到以后是否会用到这些代码。随着编程工作越来越多,他们会发现自己一遍又一遍地重写同一段代码。而如果在编程同时创建一个可复用于其他应用的模块化子VI,就可以节省大量的开发时间。 如果您知道代码的特定部分将会重用于同一应用程序,或感觉该部分代码可能会用于未来的应用程序,那么您应该花一点时间将该部分代码变成一个子VI。如果要使某部分代码成为一个子VI,您需要做的主要是添加一个文档、使用“接线端”、禁用某些VI属性。创建子VI的最简单方法之一是高亮标记程序框图中的某部分代码,然后从菜单栏中选择“编辑创

10、建子VI”。这样这部分代码就会放到一个单独的VI,然后使用“接线端”。您仍然需要为图标添加说明,并将文档记述添加到程序框图和VI属性中,然后取消某些VI设置,但“编辑创建子VI”可帮助您很好地了解代码的模块化功能。 图 4. 采用正确的LabVIEW代码模块化操作可以帮助您节省大量开发时间代码模块化时必须取消的一项设置是“允许调试”。您可在“VI属性(文件VI属性)”下的“执行”目录中找到此选项。代码完全正常运行无需再使用高亮执行等调试功能时,在执行设置中取消“允许调试”,然后再次运行VI。这样做的好处是由于在编译过程中进行了优化,应用程序的运行速度可能加快,而且由于启动调试的代码被关闭,VI

11、所占的磁盘 物理 空间也相应减少了。 关于代码模块化的更多信息,请访问在线自学培训LabVIEW核心课程1的“理解模块化”。创建庞大繁琐的程序框图许多新LabVIEW用户都会把程序框图编写得非常繁琐庞大。对于一些复杂的应用程序,我们难免需要编写较大的程序框图,但庞大的程序框图从一定程度上也可以表明该程序缺乏编程架构。如果没有一个基本的架构,要长期维护该程序是非常困难的,而且如果以后要 篇四:LabVIEW 格式说明语法格式说明语法使用格式说明符格式化字符串、将数字转化为字符串,或在字符串中插入不显示的字符。对于输出字符串的函数,例如格式化写入字符串和数组至电子表格字符串转换,格式说明符使用下列

12、语法元素。双括号( )中的是可选元素。%$-+#0Width.Precision | _SignificantDigitsUnitConversion Code其中Width是一个大于零的数,.Precision和_SignificantDigits是大于等于零的数。对于扫描字符串的函数,例如,扫描字符串和电子表格字符串至数组转换,格式说明符使用下列语法元素。 %WidthConversion Code格式化写入字符串、格式化写入文件、扫描字符串和扫描文件函数可在格式字符串输入中使用多个格式说明符,每个格式说明符用于每个可扩展函数的输入或输出。格式说明符语法元素下表列出了格式说明符的语法元素。

13、详细信息见格式说明符范例。语法元素 % $(可选) -(可选) +(可选) (可选)格式说明符的开始。说明使用格式函数时,该修饰符规定了显示变量的顺序。包括代表变量顺序的位数,其后紧接该修饰符。使用格式化函数时,该修饰符在参数的宽度之内将参数靠左调整,而不是靠右调整。 使用格式化函数时,即使是正数,该修饰符也包括符号。使用格式函数和e或g转换代码时,该元素将数格式化为 科学 计数法,其中指数为3的倍数。 使用格式化函数时,该修饰符移除尾部的无效零。如数值无小数部分,该修饰符会将有效数字精度之外的数值强制为零。使用格式化函数时,使用该修饰符,不带修饰符,函数将用零而不是空格填充数值参数左边的多余

14、空间,以达到最小宽度。使用扫描函数时,如扫描字符串,Width元素规定了使用的字段的确切宽度。LabVIEW处理参数时只扫描指定数量的字符。使用格式化函数时,Width元素指定的输出字段的最小宽度。该宽度不是最大宽度。LabVIEW使用适量的字符格式化参数,而不是截断参数。LabVIEW将根据调整的类型对参数的左侧和右侧填充空格。如Width未提供或为0,则输出的长度与经转换的输入参数的长度相等。 #(可选)0(可选)Width(可选).Precision或_Significant Digits(可选)Unit(可选)转换代码使用格式化函数时,.或_控制显示的位数。如使用.,LabVIEW将其

15、后的数字作为精度说明符,指定小数点右边的位数。如使用_,LabVIEW将其后的数字编号作为在显示格式中使用的指定有效位数。.Precision与浮点表示法使用时,该元素指定小数点右边的位数。如没有.,LabVIEW使用6位精度。如.为0,LabVIEW将不插入精度。与字符串参数配合使用时,.Precision指定扫描字段的最大宽度。LabVIEW截取的字符串比该长度更长。 _Significant Digits显示舍入为指定位数的数据。LabVIEW仅为显示之目的,对数据进行舍入,并不影响原始数据。.Precision仅仅影响小数点右边的位数,_Significant Digits包括所有非空白位数。例如,? 3.457有4个有效位数 ? 0.0012有2个有效位数 ?123000有3个有效位数注: 一个百分号代码中不可同时使用精度和有效位数。对于单精度浮点数,建议将_Significant Digits设为1-6之间的值。对于双精度和扩展精度浮点数,建议将_Significant Digits

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

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