图书介绍
我和LabVIEW一个NI工程师的十年编程经验 第2版2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 阮奇桢编著 著
- 出版社: 北京:北京航空航天大学出版社
- ISBN:9787512408487
- 出版时间:2012
- 标注页数:468页
- 文件大小:206MB
- 文件页数:485页
- 主题词:软件工具-程序设计
PDF下载
下载说明
我和LabVIEW一个NI工程师的十年编程经验 第2版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第0章 什么是LabVIEW1
0.1 LabVIEW与文本编程语言的区别1
0.2 G语言2
0.3 LabVIEW的应用领域3
0.4 LabVIEW的发展历史4
第1章LabVIEW入门5
1.1 “Hello, World!”程序5
1.1.1启动界面5
1.1.2创建一个新VI6
1.1.3让VI显示“您吃了吗?”7
1.1.4 LabVIEW程序的运行逻辑9
1.2如何学习LabVIEW12
1.2.1学习LabVIEW的3种方式12
1.2.2自学LabVIEW13
1.2.3 LabVIEW的帮助文档14
1.2.4 LabVIEW的范例16
1.2.5寻求他人帮助18
1.3编写更复杂的程序19
1.3.1美化VI19
1.3.2让VI持续运行23
1.3.3项目25
1.3.4使用子VI26
1.3.5创建子VI28
1.3.6从程序框图创建子VI30
1.4设置个性化编程环境31
1.4.1 LabVIEW的设置选项31
1.4.2函数和控件选板的设置32
1.4.3工具选板34
第2章 数据35
2.1数值35
2.1.1数值控件及显示格式35
2.1.2常量36
2.1.3表示法37
2.1.4数值运算的常用函数38
2.1.5表达式节点39
2.1.6公式Express VI39
2.1.7公式节点40
2.1.8 MathScript脚本节点43
2.1.9数值的单位43
2.2其他数据类型44
2.2.1枚举型44
2.2.2布尔型47
2.2.3数组型47
2.2.4簇51
2.2.5字符串52
2.2.6路径54
2.3数据类型之间的转换55
2.3.1数值表示法之间的转换55
2.3.2数值与字符串之间的转换56
2.3.3数值与布尔类型之间的转换56
2.3.4路径与其他数据类型之间的转换56
2.3.5与时间相关的转换57
2.3.6变体58
2.3.7数据平化至字符串62
2.3.8数据平化至XML62
2.3.9强制转换64
2.4控件和数据在程序中的使用66
2.4.1控件与变量的关系66
2.4.2控件的标签和标题67
2.4.3控件的默认值68
2.4.4局部变量69
2.4.5属性节点71
2.4.6调用节点73
2.5应用实例74
2.5.1字符串公式求值74
2.5.2字符串转换为布尔数组74
2.5.3程序运行中改变控件标题75
2.5.4禁止枚举控件中的某些项75
2.5.5在字符串中显示多种字体77
2.5.6为列表框控件添加自定义的图标77
第3章 基本程序结构80
3.1顺序结构80
3.1.1程序执行顺序80
3.1.2创建顺序结构81
3.1.3层叠式顺序结构82
3.1.4平铺式顺序结构84
3.1.5“无形胜有形”的最高境界84
3.2条件结构86
3.2.1布尔类型的条件选择结构87
3.2.2其他数据类型的条件选择88
3.2.3合理设置选择条件88
3.2.4条件结构隧道89
3.2.5选择函数90
3.3程序框图禁用结构91
3.4条件禁用结构92
3.5 for循环结构93
3.5.1 for循环93
3.5.2循环结构隧道94
3.5.3移位寄存器97
3.5.4反馈节点98
3.5.5结束条件103
3.6 while循环结构104
3.7事件结构105
3.7.1事件结构105
3.7.2按照产生源来区分事件的种类105
3.7.3编辑事件107
3.7.4按照发出时间区分事件的种类108
3.7.5事件结构的使用110
3.7.6动态事件112
3.7.7用户自定义的事件114
3.8定时结构116
3.8.1定时函数和VI116
3.8.2使用事件结构定时119
3.8.3定时循环120
第4章 常用程序结构模式121
4.1错误处理机制121
4.1.1不可预期的错误121
4.1.2可预期的错误124
4.1.3自定义错误124
4.1.4显示错误信息125
4.1.5调试时显示错误信息126
4.1.6合并错误127
4.2可重入VI128
4.2.1同一VI的并行运行129
4.2.2可重入VI的副本130
4.3状态机131
4.3.1循环条件结构131
4.3.2单状态传递的状态机132
4.3.3多状态传递的状态机133
4.3.4状态机的使用134
4.3.5状态图工具包134
4.4全局变量135
4.4.1全局变量VI136
4.4.2共享变量138
4.4.3功能全局变量139
4.4.4基于功能全局变量的程序功能模块141
4.5界面程序143
4.5.1界面程序的程序框图设计143
4.5.2用户自定义事件的设计145
4.5.3对耗时代码的处理147
4.5.4其他注意事项148
4.5.5回调VI148
4.5.6同一功能对应多种不同界面的应用程序150
4.5.7两种实现界面程序方法的对比156
4.6多态VI159
4.6.1使用变体作为子VI的参数类型159
4.6.2多态VI的概念160
4.6.3编写多态VI160
4.6.4多态VI的注意事项162
4.6.5菜单设计的小技巧163
4.7 Express VI163
4.7.1什么是Express VI163
4.7.2子VI在程序框图上的显示方式164
4.7.3 Express VI工作原理166
4.7.4 Express VI的优缺点169
4.7.5开发自己的Express VI170
4.8传引用171
4.8.1 LabVIEW自带的传引用数据类型171
4.8.2全局变量传引用172
4.8.3队列172
4.8.4数据记录文件引用句柄174
4.8.5借助C语言175
4.8.6数据引用节点176
4.8.7传引用引起的死锁179
第5章 调用外部程序181
5.1动态链接库181
5.1.1背景知识181
5.1.2 CLN和CIN节点182
5.1.3 DLL的加载方式183
5.1.4函数的设置184
5.1.5简单数据类型参数的设置185
5.1.6结构型参数的设置189
5.1.7返回值的设置191
5.1.8对C语言中指针的处理192
5.1.9 LabVIEW提供的C接口函数193
5.1.10导入共享库工具194
5.2 ActiveX196
5.2.1 ActiveX控件196
5.2.2使用ActiveX控件196
5.2.3 ActiveX控件的事件199
5.2.4 ActiveX文档201
5.2.5 ActiveX自动化202
5.3.NET203
5.4.EXE203
第6章VI服务器205
6.1概念205
6.1.1什么是VI服务器205
6.1.2 VI Scripting205
6.2运行中改变界面207
6.2.1属性节点207
6.2.2 VI的属性208
6.2.3得到对象的引用209
6.2.4对象类的层次结构210
6.2.5类浏览器211
6.3装载和运行子VI212
6.3.1静态与动态装载子VI212
6.3.2动态调用VI214
6.3.3显示多个子界面窗口216
6.3.4插件结构216
6.3.5递归调用217
6.3.6后台任务220
6.3.7启动画面222
6.3.8异步调用223
6.4动态创建和修改VI228
6.4.1激活VI脚本授权228
6.4.2创建VI230
6.4.3创建新的控件230
6.4.4创建程序框图230
6.4.5批量修改VI232
6.5网络服务232
6.6 ActiveX接口233
第7章 测试测量应用程序设计234
7.1“采集、处理、显示”型程序的结构模型234
7.1.1程序结构的划分234
7.1.2普通循环模型235
7.1.3管道流水线模型236
7.1.4“生产者一消费者”模型237
7.2 Express VI238
7.2.1测试程序相关的Express VI238
7.2.2应用239
7.3数据采集241
7.3.1使用驱动程序242
7.3.2使用硬件设备的C语言驱动程序243
7.3.3编写驱动程序244
7.3.4可互换虚拟仪器驱动程序244
7.3.5数据采样时钟的设置246
7.4显示247
7.4.1波形图表和波形图控件247
7.4.2波形数据类型247
7.4.3多曲线显示249
7.4.4中断的曲线250
7.4.5大量数据的显示251
7.4.6高速数据的显示253
7.4.7强度图255
7.4.8用鼠标在波形图控件上选取一条曲线257
7.5存储259
7.5.1文本文件和二进制数据文件259
7.5.2文本文件259
7.5.3二进制数据文件259
7.5.4数据库260
7.5.5生成报表260
第8章 调试261
8.1集成调试环境261
8.1.1列出编译错误261
8.1.2运行时的调试工具262
8.1.3全局选项264
8.1.4 VI的属性264
8.2断点和探针265
8.2.1断点265
8.2.2探针266
8.2.3选取其他控件作为探针266
8.2.4条件探针266
8.2.5用户自定义探针267
8.2.6集成的探针监视窗口269
8.3其他查找程序错误的工具和方法271
8.3.1程序框图禁用结构271
8.3.2使用消息对话框和文件272
8.4 LabVIEW代码中的常见错误273
8.4.1数值溢出273
8.4.2 for循环的隧道273
8.4.3循环次数274
8.4.4移位寄存器的初始化275
8.4.5簇中元素的顺序275
8.4.6时序错误276
8.4.7竞争状态278
8.4.8等待循环中的延时278
8.5提高程序运行效率279
8.5.1找到影响程序运行速度的瓶颈279
8.5.2查看一段代码的运行时间280
8.6解决程序效率低下的瓶颈281
8.6.1读/写外设、文件281
8.6.2界面刷新283
8.6.3循环内的运算284
8.6.4调试信息285
8.6.5多线程和内存的使用285
8.6.6利用等待用户反馈的时间286
8.7 DLL调试286
8.7.1调试LabVIEW调用的DLL286
8.7.2调试LabVIEW生成的DLL286
第9章 管理LabVIEW项目288
9.1项目浏览器288
9.1.1项目浏览器的功能288
9.1.2项目中的层次结构288
9.1.3文件结构290
9.1.4按照文件的物理结构来查看项目290
9.1.5源代码管理291
9.1.6比较和合并VI293
9.1.7运行环境294
9.2库295
9.2.1创建库295
9.2.2 VI的命名空间296
9.2.3为库中VI设置权限297
9.2.4 LLB文件298
9.3发布产品299
9.3.1应用程序299
9.3.2共享库303
9.3.3源代码305
9.3.4网络应用308
9.3.5安装程序311
9.3.6压缩包311
9.3.7打包库313
第10章 界面设计316
10.1界面设计原理316
10.1.1一致性317
10.1.2界面元素的关联320
10.1.3帮助和反馈信息322
10.1.4限制325
10.1.5突出重点326
10.2界面设计中常用的规范和实现方法327
10.2.1界面尺寸调整327
10.2.2应用程序的退出按钮336
10.2.3菜单339
10.2.4控件快捷菜单340
10.2.5使用键盘操作界面341
10.2.6用户自定义控件342
10.2.7组合控件345
10.3界面设计实例349
10.3.1利用LabVIEW自带控件350
10.3.2实现运行时改变界面的代码352
10.3.3装饰和背景图片354
10.3.4用户自定义控件357
10.3.5改进界面的实现方法357
10.3.6使用绘图控件360
10.3.7界面的特殊效果364
10.3.8动画366
第11章 代码风格与优化369
11.1 LabVIEW的运行机制369
11.1.1 LabVIEW的编程思想369
11.1.2 LabVIEW与文本语言的差异370
11.1.3 LabVIEW是编译型语言还是解释型语言373
11.1.4数据流驱动的编程语言376
11.1.5传值和传引用377
11.1.6 VI中的数据空间378
11.2内存优化380
11.2.1 VI在内存中的结构380
11.2.2内存泄漏381
11.2.3缓存重用382
11.2.4子VI参数的缓存重用386
11.2.5输入/输出参数的排布388
11.2.6优化数据流结构390
11.3多线程编程391
11.3.1自动多线程编程语言391
11.3.2 LabVIEW的执行系统392
11.3.3执行系统与线程的关系393
11.3.4用户界面执行系统394
11.3.5其他几个执行系统394
11.3.6 VI的优先级395
11.3.7动态连接库函数的线程396
11.3.8 LabVIEW对多核CPU的支持397
11.4代码编写规范和技巧400
11.4.1简洁的程序框图400
11.4.2布局和连线401
11.4.3注释403
11.4.4使用自定义数据类型404
11.4.5连线板405
11.4.6图标406
11.4.7 VI分析器411
第12章 界面的模块划分和XControl414
12.1复杂界面的模块划分414
12.1.1界面的模块划分414
12.1.2选项卡控件415
12.1.3子面板417
12.1.4使用XControl划分420
12.2 XControl422
12.2.1设计422
12.2.2创建423
12.2.3数据功能控件424
12.2.4状态功能控件425
12.2.5外观功能VI425
12.2.6转换状态以保存功能VI430
12.2.7初始化功能VI431
12.2.8反初始化功能VI432
12.2.9属性432
12.2.10方法433
12.2.11事件435
12.2.12棋盘XControl的使用435
12.2.13实现动画436
12.2.14得到调用XControl实例的VI的信息437
12.2.15错误处理439
12.2.16调试439
第13章 面向对象的编程440
13.1基础知识440
13.1.1程序的模块划分440
13.1.2类和对象441
13.1.3面向对象的程序设计441
13.1.4封装441
13.1.5继承442
13.1.6多态442
13.2 LabVIEW的类442
13.2.1创建442
13.2.2属性443
13.2.3方法444
13.2.4继承445
13.2.5多态445
13.2.6面向对象与数据流448
13.2.7面向对象思想对LabVIEW程序设计的影响449
13.3应用实例449
13.3.1管理一个类的多个对象449
13.3.2同一段代码处理多种数据类型453
13.3.3递归455
13.3.4框架插件程序架构456
13.3.5使用 LvClass实现链表等数据结构458
13.4 LVClass的效率463
热门推荐
- 2191209.html
- 3221485.html
- 2399092.html
- 1719057.html
- 1401496.html
- 2192016.html
- 1788418.html
- 1827133.html
- 1455513.html
- 1966693.html
- http://www.ickdjs.cc/book_2788007.html
- http://www.ickdjs.cc/book_468655.html
- http://www.ickdjs.cc/book_3750913.html
- http://www.ickdjs.cc/book_2852605.html
- http://www.ickdjs.cc/book_3767543.html
- http://www.ickdjs.cc/book_3837175.html
- http://www.ickdjs.cc/book_214744.html
- http://www.ickdjs.cc/book_3224602.html
- http://www.ickdjs.cc/book_527778.html
- http://www.ickdjs.cc/book_1288179.html