图书介绍

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

我和LabVIEW一个NI工程师的十年编程经验 第2版
  • 阮奇桢编著 著
  • 出版社: 北京:北京航空航天大学出版社
  • ISBN:9787512408487
  • 出版时间:2012
  • 标注页数:468页
  • 文件大小:206MB
  • 文件页数:485页
  • 主题词:软件工具-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

我和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

热门推荐