您好,欢迎来到聚文网。 登录 免费注册
LabVIEW宝典(第3版)

LabVIEW宝典(第3版)

  • 字数: 1246000
  • 装帧: 平装
  • 出版社: 电子工业出版社
  • 出版日期: 2022-04-01
  • 商品条码: 9787121411670
  • 版次: 3
  • 开本: 16开
  • 页数: 708
  • 出版年份: 2022
定价:¥138 销售价:登录后查看价格  ¥{{selectedSku?.salePrice}} 
库存: {{selectedSku?.stock}} 库存充足
{{item.title}}:
{{its.name}}
精选
编辑推荐
"长销11年,LabVIEW入门、进阶之选 LabVIEW工程师15年经验总结 全程配套700多个VI案例文件、3大完整工程实践一线项目 赠送PPT电子课件"
内容简介
本书详尽讲解了LabVIEW常用的编程方法、编程技巧和工程应用技术。全书共分为3篇,其中,入门篇归纳总结了LabVIEW编程人员必须掌握的基础知识,包括LabVIEW的基本概念、基本函数的用法和常用的运行结构,以及LabVIEW的基本数据结构和文件存储方式;高级篇细致地讲解了引用、属性、方法及各类高级控件的运用,LabVIEW的文本方式编程及DLL、C语言接口,基于MATLAB语法的math*编程技术,LabVIEW基于组件的高级编程方法和编程模式;工程应用篇介绍了串口、并口和网络通信的常用方法,数据采集的基本原理和方法,LabVIEW实时系统的构建和编程,以及各种常用专业工具包的使用方法,包括数据库连接工具包、数据监控与记录工具包、报表生成工具包、状态图工具包等。本书可作为高等院校通信、测量技术、自动控制等相关课程的教材和教学参考书,也可作为相关工程技术人员设计开发仪器或自动测试系统的技术手册。
作者简介
"陈树学,1989年毕业于哈尔滨工业大学动力工程系,毕业后进入一汽集团公司,负责专用机床、加工自动线和测试设备的软件开发工作。初期使用C语言,从LabVIEW 6.0版本开始,采用LabVIEW作为优选编程语言。 刘萱,2005年毕业于天津大学计算机科学与技术专业。毕业后进入天津久荣车轮技术有限公司主持车轮轮胎检测设备系统软件的研发工作。2006年首次接触LabVIEW 7.2并在实际项目中使用,十余年来积累了利用LabVIEW开发工程项目的丰富经验。"
目录
第1部分入门篇
第1章打开LabVIEW编程之门2
1.1从VI开始2
1.1.1创建VI3
1.1.2控件属性设置与快捷菜单6
1.1.3创建控件、常量、局部变量、引用、属性节点和方法节点8
1.1.4创建自定义控件10
1.2编辑前面板和程序框图12
1.2.1选择、移动和删除对象12
1.2.2使用布局工具13
1.3VI及其属性对话框17
1.3.1VI的层次结构17
1.3.2调用子VI19
1.3.3VI的属性设置19
1.4基本控件及其使用方法24
1.4.1基本数值控件24
1.4.2基本布尔控件30
1.4.3控件的通用编辑方法33
1.4.4字符串和路径控件35
1.4.5下拉列表与枚举控件38
1.4.6数组控件及其属性设置39
1.4.7簇控件40
1.4.8时间标识控件与波形数据控件42
1.5小结44
第2章LabVIEW基本函数45
2.1必须了解的一些基本算术运算函数45
2.1.1基本运算函数45
2.1.2标量之间的基本运算46
2.1.3标量与数组的运算46
2.1.4数组与数组的运算46
2.1.5数组运算相关函数47
2.1.6标量与簇的基本运算55
2.1.7簇与簇的运算56
2.1.8簇的函数56
2.2必须了解的位运算函数和逻辑运算函数59
2.2.1常用逻辑运算函数59
2.2.2位运算59
2.2.3深入理解复合运算函数60
2.3必须了解的关系运算函数和比较函数61
2.3.1比较模式62
2.3.2通用关系运算函数62
2.3.3“比较0”关系运算函数63
2.3.4复杂关系运算函数64
2.3.5字符关系运算函数67
2.3.6表达式节点与公式快速VI67
2.4群体函数69
2.4.1集合与映射表函数选板69
2.4.2创建集合69
2.4.3集合的基本运算70
2.4.4创建映射表70
2.4.5注册与注销映射表71
2.5小结72
第3章LabVIEW的程序运行结构73
3.1两种不同的循环结构73
3.1.1For循环的组成和特点73
3.1.2For循环与数组75
3.1.3For循环与移位寄存器77
3.1.4For循环中的continue和break78
3.1.5While循环,不仅仅是循环79
3.1.6While循环与定时80
3.1.7反馈节点86
3.2定时结构86
3.2.1定时循环的基本组成要素和配置对话框87
3.2.2定时顺序结构90
3.3独特的条件结构90
3.3.1条件结构的基本结构90
3.3.2布尔型输入91
3.3.3错误簇输入91
3.3.4数值型输入91
3.3.5枚举型输入92
3.3.6下拉列表输入93
3.3.7字符串和组合框输入93
3.3.8输入/输出隧道93
3.3.9多重If-Else的处理方法94
3.4不和谐的顺序结构94
3.4.1多线程运行次序95
3.4.2两种不同的顺序结构95
3.4.3隧道与顺序局部变量96
3.4.4顺序结构的替代97
3.4.5顺序结构的典型应用97
3.5程序框图禁用结构98
3.6局部变量、内置全局变量和功能(LV2型)全局变量98
3.6.1局部变量98
3.6.2内置全局变量100
3.6.3功能(LV2型)全局变量102
3.7事件结构103
3.7.1事件结构的基本构成和创建方法104
3.7.2事件的分类及其特点105
3.7.3事件结构之间的数据传送与共享107
3.7.4事件发生的次序、事件过滤和转发108
3.7.5正确地使用事件结构109
3.8小结110
第4章LabVIEW的数据结构及内存优化111
4.1常用数据类型转换函数111
4.1.1“强制类型转换”函数111
4.1.2“平化至字符串”函数与“从字符串还原”函数112
4.1.3变体数据113
4.1.4变体数据数据类型解析113
4.2整数的类型转换及内存映射114
4.2.1布尔型数据与字符串和数值之间的相互转换115
4.2.2U8类型数据与字符串之间的相互转换115
4.2.3整数类型之间的相互转换115
4.3其他标量数据的类型转换及内存映射116
4.3.1定点数、浮点数的类型转换与内存映射116
4.3.2复数的类型转换及内存映射119
4.3.3时间标识的类型转换与内存映射119
4.4复合数据类型120
4.4.1标量数组的内存映射120
4.4.2字符串、路径和字符串数组的内存映射121
4.4.3LabVIEW使用的编码122
4.5簇的内存映射123
4.5.1由标量组成的簇123
4.5.2包含数组和字符串的簇123
4.6类型描述符124
4.6.1类型描述符的基本构成要素124
4.6.2常用类型描述符列表124
4.6.3常见数据类型的类型描述符结构125
4.7OpenG中有关类型描述符的函数126
4.7.1类型描述符函数127
4.7.2利用类型描述符处理枚举型数据128
4.7.3利用类型描述符处理簇128
4.8几种常用的内存分析工具和方法128
4.8.1内存的重要性129
4.8.2内存和性能查看工具130
4.8.3VI使用的内存131
4.8.4优化内存的一般注意事项132
4.8.5数组与内存优化133
4.8.6避免在循环中进行不必要的计算、读/写控件或者变量136
4.9影响VI运行速度的因素137
4.9.1硬件输入/输出137
4.9.2屏幕显示138
4.10小结138
第5章字符串与文件存储139
5.1字符串139
5.1.1几种常用的字符串常量139
5.1.2几种常用的字符串函数140
5.1.3“匹配模式”和“匹配正则表达式”函数141
5.1.4字符串与数值的相互转换144
5.1.5功能强大的“格式化字符串”函数和“扫描字符串”函数145
5.1.6数组与电子表格字符串148
5.1.7附加字符串函数148
5.2文件存储149
5.2.1文本文件与二进制文件的区别149
5.2.2文件常量和通用目录、文件函数150
5.2.3构造路径的方法151
5.2.4文本文件的读/写154
5.2.5数据记录文件的读/写158
5.2.6读/写二进制文件159
5.2.7INI文件的读/写161
5.2.8XML文件的读/写163
5.2.9注册表的读/写165
5.2.10TDM文件166
5.2.11TDMS文件168
5.3小结171
第2部分高级篇
第6章LabVIEW对象的解析174
6.1LabVIEW控件对象的层次继承结构174
6.1.1布尔控件的层次继承结构174
6.1.2通用类的属性175
6.1.3图形对象类177
6.2图形对象类的子类178
6.2.1前面板类178
6.2.2窗格类和分隔栏类179
6.2.3LabVIEW的坐标映射180
6.2.4修饰类182
6.3控件类184
6.3.1控件类的常用属性184
6.3.2控件类的常用方法186
6.3.3数值控件类187
6.4常用控件的专有属性188
6.4.1布尔控件的专有属性189
6.4.2枚举控件和下拉列表控件的专有属性189
6.4.3字符串控件、路径控件和组合框控件的专有属性190
6.4.4数组控件的属性和方法192
6.4.5簇的属性及方法194
6.5引用句柄195
6.6VI的属性197
6.6.1获取VI的引用句柄197
6.6.2常用VI属性197
6.7常用VI方法200
6.7.1获取前面板、程序框图和VI图标的图像201
6.7.2打印控制201
6.7.3默认值方法201
6.8动态调用VI202
6.8.1静态调用和动态调用的比较202
6.8.2通过“引用节点调用”函数动态调用VI203
6.8.3一般类型VI的动态调用205
6.8.4创建闪屏207
6.8.5创建后台运行程序207
6.8.6创建向导程序208
6.8.7动态调用VI之间的数据交换209
6.9应用程序的属性和方法210
6.9.1获取应用程序的引用句柄210
6.9.2应用程序的常用属性211
6.10小结212
第7章高级控件的运用213
7.1列表框213
7.1.1列表框的创建及显示风格213
7.1.2列表框的常用属性、方法与事件213
7.1.3列表框的应用举例214
7.2多列列表框217
7.2.1显示多列项目并排序218
7.2.2多列列表框的特效制作220
7.3表格220
7.3.1表格的常用属性和方法221
7.3.2表格的应用举例224
7.4树形控件228
7.4.1树形控件的创建与静态编辑228
7.4.2树形控件的常用属性、方法和事件229
7.4.3树形控件高级应用举例231
7.5波形图表232
7.5.1波形图表的组成要件233
7.5.2波形图表的输入类型235
7.5.3波形图表专用属性235
7.5.4波形图表应用举例237
7.6波形图238
7.6.1波形图控件的创建和组成要件239
7.6.2波形图控件的输入类型239
7.6.3波形图控件的专用属性242
7.6.4波形图控件的高级应用举例244
7.7XY图246
7.7.1XY图的输入数据类型247
7.7.2XY图的高级应用249
7.8强度图表和强度图251
7.9数字数据、数字波形数据与数字波形图251
7.9.1数字数据252
7.9.2数字波形数据和数字波形图252
7.10图片控件253
7.10.1利用图片控件显示图片253
7.10.2常用绘图操作函数255
7.10.3图片控件的高级应用257
7.11小结259
第8章文本式编程与外部程序接口260
8.1公式节点260
8.1.1公式节点的数据类型、语法与控制结构260
8.1.2公式节点的应用举例262
8.2调用库函数263
8.2.1DLL与API函数263
8.2.2如何调用DLL函数265
8.2.3常用API函数的调用270
8.2.4LabVIEW调用DLL的局限性273
8.3CIN276
8.3.1CIN创建的一般过程277
8.3.2CIN的数据类型和常用函数279
8.3.3CIN与内存管理器283
8.3.4CIN的运行过程和数据共享286
8.4系统命令289
8.5剪贴板290
8.6DDE库291
8.6.1DDE概述291
8.6.2LabVIEW中的常用DDE方法292
8.7ActiveX控件与ActiveX文档294
8.7.1ActiveX的基本概念294
8.7.2ActiveX控件的调用过程294
8.7.3ActiveX应用实例295
8.7.4ActiveX自动化服务器297
8.8.NET技术298
8.8.1.NET控件298
8.8.2.NET服务299
8.8.3利用.NET创建托盘程序301
8.9小结304
第9章MathScript305
9.1如何使用MathScript305
9.1.1使用MathScript节点305
9.1.2使用MathScript交互窗口306
9.2MathScript常用命令307
9.3MathScript基础知识308
9.3.1创建向量和矩阵的基本方法308
9.3.2矩阵的基本运算309
9.3.3标准矩阵310
9.3.4矩阵元素的插入、替换、删除和提取310
9.3.5矩阵元素的排序和搜索特征值312
9.3.6常用的矩阵变换函数313
9.3.7矩阵中元素的数据类型及转换314
9.3.8关系运算、逻辑运算和位操作316
9.3.9集合函数316
9.3.10时间、日期和计时函数317
9.4程序控制结构与函数318
9.4.1For循环和While循环318
9.4.2If条件结构和Switch分支条件结构319
9.4.3函数和脚本文件320
9.5数据统计和数据插值拟合322
9.5.1常用数据统计函数322
9.5.2数据插值325
9.6多项式、积分和微分327
9.6.1多项式327
9.6.2极值与零点328
9.6.3积分和微分329
9.7数据的图形显示329
9.7.1窗口类属性与常用窗口操作函数330
9.7.2绘图区域属性332
9.7.3线对象和文本对象的属性及常用函数334
9.7.4基本绘图函数335
9.8小结338
第10章组件、同步技术、面向对象编程339
10.1数据的封装与隔离339
10.1.1合理地使用数据流339
10.1.2LV2型全局变量340
10.1.3值变化与上升、下降沿342
10.1.4定时触发与计数器344
10.2动作机(ActionEngine)346
10.2.1准备建立动作机346
10.2.2建立动作机的步骤347
10.3用户事件与动态注册事件348
10.3.1用户事件348
10.3.2动态注册事件351
10.4堆栈与数据缓冲区352
10.4.1堆栈的实现353
10.4.2数据缓冲区354
10.5同步控制技术354
10.5.1队列355
10.5.2通知器360
10.5.3信号量与集合点363
10.6项目管理器364
10.6.1项目管理器的结构364
10.6.2虚拟文件夹365
10.6.3库365
10.7面向对象编程367
10.7.1面向对象编程的基本概念368
10.7.2类的封装特性368
10.7.3类的继承特性371
10.7.4类的多态性374
10.7.5类变量378
10.7.6调用父类中的重写方法378
10.7.7类的引用转换379
10.7.8简单工厂模式381
10.7.9类的动态加载与插件功能381
10.7.10类方法的递归功能382
10.7.11类的单态模式382
10.7.12接口383
10.8自适应VI(VIM)385
10.8.1内置函数的自适应385
10.8.2多态VI的缺点385
10.8.3创建自适应VI386
10.8.4扩充自适应VI数据类型范围387
10.8.5自适应VI数据类型范围388
10.9利用通道在循环之间交换数据388
10.9.1创建通道389
10.9.2串流的基本概念与分类389
10.9.3串流的基本用法390
10.9.4Tag392
10.9.5消息器392
10.9.6事件消息器394
10.10小结396
第11章人机交互与编程风格397
11.1对话框397
11.1.1内置对话框397
11.1.2用户输入和显示对话框398
11.1.3定制对话框399
11.2菜单399
11.2.1创建静态菜单399
11.2.2菜单相关函数400
11.2.3动态创建菜单402
11.2.4调用多个静态菜单,存储运行时菜单403
11.2.5自动触发预定义的菜单项404
11.2.6控件的快捷菜单404
11.3光标工具405
11.3.1“设置为忙碌状态”VI与“取消设置忙碌状态”VI406
11.3.2设置控件光标406
11.3.3使用光标文件406
11.4选项卡、子面板与分隔栏407
11.4.1选项卡控件407
11.4.2选项卡控件的页面407
11.4.3页面的公用控件408
11.4.4分隔栏控件408
11.4.5分隔栏与窗格滚动条409
11.4.6利用分隔栏创建工具栏与状态栏409
11.4.7利用分隔栏自动缩放控件410
11.4.8子面板控件410
11.4.9动态调用VI插入子面板411
11.4.10异步调用VI插入子面板412
11.4.11并行的静态调用VI插入子面板412
11.4.12在多个子面板插入相同VI413
11.4.13判断VI是否插入子面板413
11.4.14子面板的属性414
11.5XControl414
11.5.1Hover按钮415
11.5.2新建XControl415
11.5.3修改数据控件和状态控件415
11.5.4“外观”VI416
11.5.5创建属性和方法418
11.5.6调试XControl419
11.5.7自定义属性对话框与快捷菜单420
11.6错误处理421
11.6.1错误簇421
11.6.2常用错误处理函数422
11.7LabVIEW的编程风格423
11.7.1编程风格的内涵423
11.7.2前面板设计应该遵循的原则424
11.7.3程序框图设计应该遵循的原则426
11.7.4连线板设计应该遵循的原则427
11.7.5图标设计应该遵循的原则427
11.7.6数据结构应该遵循的原则428
11.7.7错误处理应该遵循的原则429
11.8小结429
第3部分工程应用篇
第12章LabVIEW设计模式与状态图工具432
12.1程序的基本单元VI432
12.1.1VI的可重入属性432
12.1.2不可重入VI432
12.1.3可重入VI433
12.2VI模板与代码重用434
12.2.1内置的VI模板434
12.2.2用户自定义模板434
12.3VI的调试435
12.3.1连续运行VI435
12.3.2高亮执行436
12.3.3单步运行436
12.3.4探针436
12.3.5自定义探针437
12.3.6断点437
12.4VI的重构438
12.4.1无用编程举例438
12.4.2查找框图中重复的功能439
12.4.3创建VI代替重复的功能440
12.4.4创建多态VI处理相似的功能440
12.5LabVIEW标准设计模式441
12.5.1用户界面事件处理器设计模式441
12.5.2生产者/消费者设计模式(事件)442
12.5.3生产者/消费者设计模式(数据)443
12.5.4主/从设计模式443
12.6用户界面事件处理器模式的拓展444
12.6.1用户界面事件处理器+顺序结构设计模式444
12.6.2用户界面事件处理器+用户事件444
12.6.3用户界面事件处理器+超时分频445
12.6.4用户界面事件处理器+定时循环446
12.7队列消息处理器(QMH)设计模式446
12.7.1基本队列消息处理器模式(字符串数组)446
12.7.2基本队列消息处理器模式(字符串)447
12.7.3基于生产者/消费者设计模式(队列)的队列消息处理器447
12.7.4AMC队列消息处理器448
12.7.5基于队列消息处理器的命令模式450
12.8有限状态机设计模式451
12.8.1标准状态机设计模式452
12.8.2早期界面处理状态机452
12.8.3顺序状态机453
12.8.4处理公共状态454
12.8.5状态机+用户界面事件处理器454
12.8.6进入、运行和离开状态的处理455
12.8.7有限状态机+LVOOP455
12.9状态图工具458
12.9.1调用状态图工具458
12.9.2使用状态图编辑器458
12.9.3添加转换条件和状态代码458
12.9.4选择独立运行或者子VI方式459
12.10队列消息状态机460
12.10.1通用队列消息状态机自定义模板460
12.10.2消息+数据队列状态机461
12.10.3事件驱动队列消息状态机462
12.11JKI事件驱动队列消息状态机462
12.11.1JKI状态机模板463
12.11.2JKI状态机的初始化463
12.11.3JKI状态机的预定义事件464
12.11.4JKI状态机的退出465
12.12简单状态机项目模板465
12.12.1简单状态机项目模板的基本构成465
12.12.2简单状态机466
12.12.3简单状态机范例(有限次测量)466
12.13队列消息处理器项目模板468
12.13.1队列消息处理器项目模板的基本构成468
12.13.2队列消息处理器468
12.13.3队列消息处理器的退出机制469
12.13.4队列消息处理器的错误处理机制470
12.13.5队列消息处理器的拓展470
12.14Delacor队列消息处理器472
12.14.1DQMH项目模板的基本构成472
12.14.2DQMH模块的基本构成与对外接口473
12.14.3DQMH模块测试器474
12.14.4DQMH模块476
12.14.5使用DQMH模块476
12.15操作执行者框架478
12.15.1操作者框架概述479
12.15.2创建操作者和消息479
12.15.3启动、停止操作者,发送消息至操作者481
12.15.4创建操作者界面482
12.15.5操作者的定时功能483
12.15.6嵌套操作者484
12.15.7嵌套操作者的动态启动与停止485
12.16操作者框架项目模板486
12.16.1闪屏引导VI486
12.16.2操作者框架根操作者487
12.16.3Alpha嵌套操作者488
12.16.4Beta嵌套操作者489
12.17状态图工具包(Statechart)490
12.17.1状态图工具包简介490
12.17.2同步与异步方式490
12.17.3创建状态图491
12.17.4同步型状态图492
12.17.5状态图的调用和调试495
12.17.6异步型状态图496
12.17.7区域、超级状态和子状态497
12.17.8多区域并发、连接、分叉与子图499
12.17.9高级应用函数501
12.18小结503
第13章LabVIEW通信与DSC504
13.1串口通信504
13.1.1串口通信的基本概念504
13.1.2串口通信的准备工作505
13.1.3串口通信函数507
13.1.4串口通信典型应用举例508
13.2并口通信510
13.2.1设置并口通信模式510
13.2.2传送字节型数据510
13.2.3传送EPP模式数据511
13.3共享变量512
13.3.1共享变量与共享变量引擎512
13.3.2创建与监视共享变量513
13.3.3共享变量的内部缓冲机制515
13.3.4共享变量的批量创建、部署与引用516
13.4DataSocket518
13.4.1DataSocket支持的协议与URL518
13.4.2DataSocket服务器与服务管理器519
13.4.3DataSocketAPI520
13.4.4DataSocketAPI应用举例521
13.4.5DataSocket控件绑定522
13.5TCP与UDP网络通信523
13.5.1TCP通信523
13.5.2TCPSTM库524
13.5.3UDP通信525
13.6网络流526
13.6.1在应用程序之间传递命令或者数据526
13.6.2网络流基本函数527
13.6.3创建网络流URL527
13.6.4网络流应用举例528
13.7DSC工具包529
13.7.1OPC与DSC的基本概念529
13.7.2DSC强大的图形显示能力531
13.7.3OPC配置与I/O变量531
13.7.4Modbus534
13.7.5共享变量的属性536
13.7.6共享变量引擎SVE函数537
13.7.7预警与事件539
13.7.8数据记录542
13.7.9安全与权限管理546
13.8小结548
第14章数据库与报表工具包549
14.1准备使用数据库连接工具包549
14.1.1创建数据库549
14.1.2建立数据源550
14.1.3数据库工具包支持的数据类型551
14.1.4ADO模型552
14.2数据库基本操作552
14.2.1建立连接552
14.2.2表操作554
14.2.3插入数据555
14.2.4读取数据556
14.2.5记录集与数据浏览558
14.2.6事务与提交561
14.2.7使用命令对象和SQL语句562
14.3报表与报表工具包563
14.3.1LabVIEW中的报表VI563
14.3.2VI说明信息与HTML报表565
14.3.3报表布局与高级报表VI566
14.3.4利用Word和Excel模板创建报表567
14.4利用报表工具包操作Excel568
14.4.1常用的简单ExcelVI568
14.4.2单元格格式570
14.4.3图表与图片VI571
14.4.4Excel通用VI和高级VI572
14.5利用报表工具包操作Word574
14.5.1Word简单VI574
14.5.2Word通用VI575
14.5.3Word表格与图表VI576
14.6小结577
第15章LabVIEW与实时操作系统578
15.1实时操作系统578
15.1.1实时操作系统的特点与实现578
15.1.2操作系统的有关名词解释579
15.1.3LabVIEW中的实时开发软件580
15.1.4LabVIEW支持的实时操作系统581
15.1.5LabVIEW实时平台概述581
15.2实时控制器软件的安装及配置583
15.2.1配置实时系统BIOS(PXI)583
15.2.2在MAX下安装PXI实时软件584
15.2.3识别远程设备584
15.2.4建立实时项目585
15.3实时应用软件高级编程及技巧586
15.3.1在实时操作系统下LabVIEW不支持的特性587
15.3.2实时操作系统下的多线程587
15.3.3实时系统中时间确定性的实现590
15.3.4实时系统中的线程间通信594
15.3.5实时控制系统的网络通信597
15.3.6实时控制系统的软件架构604
15.4小结607
第16章LabVIEW实现数据采集608
16.1数据采集的基本概念608
16.1.1信号608
16.1.2传感器609
16.1.3信号处理610
16.2数据采集卡612
16.2.1数据采集卡的定义及分类612
16.2.2多功能数据采集卡原理图613
16.2.3数据采集的关键参数和概念613
16.2.4数据采集卡与信号接地618
16.3采样定理620
16.4降低系统噪声和提高精度622
16.5如何选购采集卡624
16.6数据采集软件基础625
16.6.1采集系统的安装625
16.6.2NI采集卡的常用函数628
16.6.3研华常用采集函数632
16.7基于NI-DAQmx的高级编程633
16.7.1触发信号633
16.7.2采集系统时钟635
16.7.3多板卡之间的同步采集638
16.7.4数据传输机制640
16.7.5完整波形输出643
16.7.6并行结构采集644
16.7.7通过硬件信号触发定时循环运行645
16.7.8使用NI-DAQmx的事件编写事件驱动程序646
16.7.9选择合适的读取策略647
16.7.10使用NI-DAQmx控制任务安全终止采集649
16.7.11计数器/定时器及其应用650
16.8小结654
第17章FPGA开发655
17.1FPGA的基本概念与CRIO的组成655
17.1.1FPGA的基本概念655
17.1.2CRIO的构成656
17.1.3构建FPGA项目657
17.2FPGA编程658
17.2.1FPGA基本I/O之模拟量输入/输出658
17.2.2FPGA基本I/O之数字量输入/输出659
17.2.3FPAG定时、时钟与分频661
17.2.4FPGA计数器应用662
17.2.5触发与外部时钟循环665
17.2.6FPGA常用函数666
17.2.7FPGA多线程与线程之间的数据交换668
17.2.8FPGAIPCore672
17.3FPGA与RT程序之间的数据交换672
17.3.1读写控件方式672
17.3.2中断673
17.3.3FIFO675
17.3.4扫描方式677
17.3.5专用C模块681
17.3.6FPGA程序的优化683
17.4Spartan-3E开发板685
17.4.1Spartan-3E开发板简介685
17.4.2建立Spartan-3EFPGA项目686
17.4.3编译FPGA程序687
17.5小结688

蜀ICP备2024047804号

Copyright 版权所有 © jvwen.com 聚文网