我和Lab VIEW:一个NI工程师的十年编程经验.pdf

我和Lab VIEW:一个NI工程师的十年编程经验.pdf
 

书籍描述

编辑推荐
《我和Lab VIEW:一个NI工程师的十年编程经验(第2版)》紧密结合实例,《我和Lab VIEW:一个NI工程师的十年编程经验(第2版)》可作为大、中专院校通信、测控等相关专业的教学参考书,也可作为相关工程技术人员设计开发仪器或自动测试系统的技术参考书。

作者简介
阮奇桢,毕业于东南大学仪器科学与工程系。时任美国国家仪器有限公司上海研发中心高级软件工程师,负责LabVIEW新功能的设计与开发。在LabVIEW编程语言的设计和开发领域具有资深经验。

目录
第0章 什么是LabVIEW
o.1 LabVIEW与文本编程语言的区别
0.2 G语言
0.3 LabVIEw的应用领域
0.4 LabVIEW的发展历史
第1章 LabVIEW入门
1.1 “Hello,World!”程序
1.1.1 启动界面
1.1.2 创建一个新VI
1.1.3 让VI显示“您吃了吗?”
1.1.4 LabVIEW程序的运行逻辑
1.2 如何学习LabVIEw
1.2.1 学习LabVIEW的3种方式
1.2.2 自学LabVIEW
1.2.3 LabVIEW的帮助文档
1.2.4 LabVIEW的范例
1.2.5 寻求他人帮助
1.3 编写更复杂的程序
1.3.1 美化VI
1.3.2 让VI持续运行
1.3.3 项目
1.3.4 使用于VI
1.3.5 创建子VI
1.3.6 从程序框图创建子VI
1.4 设置个性化编程环境
1.4.1 LabVIEw的设置选项
1.4.2 函数和控件选板的设置
1.4.3 工具选板
第2章 数据
2.1 数值
2.1.1 数值控件及显示格式
2.1.2 常量
2.1.3 表示法
2.1.4 数值运算的常用函数
2.1.5 表达式节点
2.1.6 公式Express VI
2.1.7 公式节点
2.1.8 MathScript脚本节点
2.1.9 数值的单位
2.2 其他数据类型
2.2.1 枚举型
2.2.2 布尔型
2.2.3 数组型
2.2.4 簇
2.2.5 字符串
2.2.6 路径
2.3 数据类型之间的转换
2.3.1 数值表示法之间的转换
2.3.2 数值与字符串之间的转换
2.3.3 数值与布尔类型之间的转换
2.3.4 路径与其他数据类型之间的转换
2.3.5 与时间相关的转换
2.3.6 变体
2.3.7 数据平化至字符串
2.3.8 数据平化至XML
2.3.9 强制转换
2.4 控件和数据在程序中的使用
2.4.1 控件与变量的关系
2.4.2 控件的标签和标题
2.4.3 控件的默认值
2.4.4 局部变量
2.4.5 属性节点
2.4.6 调用节点
2.5 应用实例
2.5.1 字符串公式求值
2.5.2 字符串转换为布尔数组
2.5.3 程序运行中改变控件标题
2.5.4 禁止枚举控件中的某些项
2.5.5 在字符串中显示多种字体
2.5.6 为列表框控件添加自定义的图标
第3章 基本程序结构
3.1 顺序结构
3.1.1 程序执行顺序
3.1.2 创建顺序结构
3.1.3 层叠式顺序结构
3.1.4 平铺式顺序结构
3.1.5 “无形胜有形”的最高境界
3.2 条件结构
3.2.1 布尔类型的条件选择结构
3.2.2 其他数据类型的条件选择
3.2.3 合理设置选择条件
3.2.4 条件结构隧道
3.2.5 选择函数
3.3 程序框图禁用结构
3.4 条件禁用结构
3.5 for循环结构
3.5.1 for循环
3.5.2 循环结构隧道
3.5.3 移位寄存器
3.5.4 反馈节点
3.5.5 结束条件
3.6 while循环结构
3.7 事件结构
3.7.1 事件结构
3.7.2 按照产生源来区分事件的种类
3.7.3 编辑事件
3.7.4 按照发出时间区分事件的种类
3.7.5 事件结构的使用 一
3.7.6 动态事件
3.7.7 用户自定义的事件
3.8 定时结构
3.8.1 定时函数和VH
3.8.2 使用事件结构定时
3.8.3 定时循环
第4章 常用程序结构模式
4.1 错误处理机制
4.1.1 不可预期的错误
4.1.2 可预期的错误
4.1.3 自定义错误
4.1.4 显示错误信息
4.1.5 调试时显示错误信息
4.1.6 合并错误
4.2 可重人VI
4.2.1 同一VI的并行运行
4.2.2 可重人VI的副本
4.3 状态机
4.3.1 循环条件结构
4.3.2 单状态传递的状态机
4.3.3 多状态传递的状态机
4.3.4 状态机的使用
4.3.5 状态图工具包
4.4 全局变量
4.4.1 全局变量VI
4.4.2 共享变量
4.4.3 功能全局变量
4.4.4 基于功能全局变量的程序功能模块
4.5 界面程序
4.5.1 界面程序的程序框图设计
4.5.2 用户自定义事件的设计
4.5.3 对耗时代码的处理
4.5.4 其他注意事项
4.5.5 回调VI
4.5.6 同一功能对应多种不同界面的应用程序
4.5.7 两种实现界面程序方法的对比
4.6 多态VI
4.6.1 使用变体作为子VI的参数类型
4.6.2 多态VI的概念
4.6.3 编写多态VH
4.6.4 多态VI的注意事项
4.6.5 菜单设计的小技巧
4.7 Express VI
4.7.1 什么是Express VI
4.7.2 子VH在程序框图上的显示方式
4.7.3 Express VI工作原理
4.7.4 Express VI的优缺点
4.7.5 开发自己的ExpressVI
……
第5章 调用外部程序
第6章 VI服务器
第7章 测试测量应用程序设计
第8章 调 试
第9章 管理LabVIEW项目
第10章 界面设计
第11章 代码风格与优化
第12章 界面的模块划分和XControl
第13章 面向对象的编程
后记
致谢
参考文献

文摘
版权页:

我和Lab VIEW:一个NI工程师的十年编程经验

插图:

我和Lab VIEW:一个NI工程师的十年编程经验

1.2.1 学习LabIEw的3种方式
古语云:“授人以鱼不如授人以渔”。在后续的章节中,人们不再像前面那样把一个程序的每一步编写都详详细细地进行解释了,而是希望LabVIEW的学习者能够寻找一种适合自己的、高效的学习方式,尽快入门,在此,就先探讨一下LabVIEW的学习方式。
学习LabVIEW大致有以下3种方式:系统型学习、探索型学习和目标驱动型学习,这3者之间并不矛盾。每个人可以根据自己的个性特点、所处环境和对Lab—VIEW了解的程度,选择适合自己的学习方式。
系统型学习是传统的学习方法,在校学生学习大多如此。它是指按照他人制定好的学习方案一步一步地学习掌握一门知识。学习效果如何,除学习者本身因素外,还取决于教师和教材的水平。若选择此方案学习LabVIEW,则最高效的方式莫过于参加NI公司举办的LabVIEW培训课程。一个从未接触过LabVIEW的学员,通过此培训,基本上可以在一周之内达到编写简单程序的程度。此外,现在国内很多大学都开设了LabVIEW课程,方便了在校生学习。自学也可以采用此方式。找一本教程类的书籍,按照书中的指导一步一步学习。选择的教程类书籍应当侧重于解释LabVIEW的编程思想以及原理;有些书本仅偏重于罗列LabVIEW中每个函数或VI的功能,这类书籍不太适合作为此类学习的教科书。
探索型学习方式适合喜好钻研的人。同样一个知识点,如果是自己探索得到的,则要比从他人那里得来的更有成就感,理解掌握更深刻。任何一种教程都不可能覆盖LabVIEW的全部功能。有心者不妨打开那些书中未曾介绍过的菜单或者函数选板,尝试一下它们的功能与作用。在真正动手摆弄每个新东西之前,打开LabVIEW的即时帮助窗口,阅读并弄懂其相关说明,可以大大加快学习过程。
阅读他人的代码也是一种很好的学习方法。自己的探索总是有思维局限性的,“他山之石可以攻玉”,他人解决问题的方法可以大大拓宽自己思路。本书介绍的编程经验并非都是作者自己凭空琢磨出来的,有许多地方也借鉴了他人的LabVIEW代码。
目标驱动型的学习方式大概是公司员工最常用的了。踏上工作岗位后,如果不是个人有兴趣,多数人是不会花费时间去学习那些暂时还用不到的知识的,而往往要等到落实了具体项目或者工作任务后再去学习相关知识。这种方法学习效率更高,但学习的内容往往满足于能够解决眼前问题。在这种情况下,请教身边能人或者公司前辈、同事是最好的学习方法。如果周围的人还不能解决问题,也可以到论坛上发贴,寻求更广泛的帮助。

内容简介
《我和Lab VIEW:一个NI工程师的十年编程经验(第2版)》是作者在学习和使用LabVIEW过程中的经验总结。书中由浅人深地对LabVIEW最常用的功能和LabVIEW学习过程中常见的问题进行了一一介绍。此外,对于LabVIEW帮助文档中没有涉及的内容,如LabVIEW程序设计的原理、原则,如何选取最适合当前情景的编程方法,编程时的注意事项,LabVIEW的学习方法等,《我和Lab VIEW:一个NI工程师的十年编程经验(第2版)》都进行了较为详细的介绍。

购买书籍

当当网购书 京东购书 卓越购书

PDF电子书下载地址

相关书籍

搜索更多