包邮 LabVIEW宝典(第2版)+LabVIEW编程详解 宋铭

包邮 LabVIEW宝典(第2版)+LabVIEW编程详解 宋铭 pdf epub mobi txt 电子书 下载 2025

陈树学,刘萱著 著
图书标签:
  • LabVIEW
  • 编程
  • 软件开发
  • 数据采集
  • 仪器控制
  • 测试测量
  • 工业自动化
  • 宋铭
  • 第二版
  • 宝典
想要找书就要到 静流书站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
店铺: 义博图书专营店
出版社: 电子工业出版社
ISBN:9787121325434
商品编码:17121728728

具体描述

包邮 LabVIEW宝典(第2版)+LabVIEW编程详解 宋铭


9787121325434   9787121313615

LabVIEW宝典(第2版) 

 

作 译 者:陈树学,刘萱

出版时间:2017-09    千 字 数:1234

版    次:01-01    页    数:700

开    本:16开

装    帧:

I S B N :9787121325434    

换    版:

所属分类:科技 >> 计算机 >> 辅助设计

纸质书定价:¥99.0 

《LabVIEW宝典(第2版)》详尽讲解了LabVIEW常用的编程方法、编程技巧和工程应用技术。全书共分为3篇,其中,入门篇归纳总结了LabVIEW编程人员必须掌握的基础知识,包括LabVIEW的基本概念、基本函数的用法和常用的运行结构,以及LabVIEW的基本数据结构和文件存储方式;高级篇细致地讲解了引用、属性、方法及各类高级控件的运用,LabVIEW的文本方式编程及DLL、C语言接口,基于MATLAB语法的math*编程技术,LabVIEW基于组件的高级编程方法和编程模式;工程应用篇介绍了串口、并口和网络通信的常用方法,数据采集的基本原理和方法,LabVIEW实时系统的构建和编程,以及各种常用专业工具包的使用方法,包括数据库连接工具包、数据监控与记录工具包、报表生成工具包、状态图工具包等。本书可作为高等院校通信、测量技术、自动控制等相关课程的教材和教学参考书,也可作为相关工程技术人员设计开发仪器或自动测试系统的技术手册。

 

第1部分  入门篇

第1章  打开LabVIEW编程之门    2

1.1   从VI开始    2

1.1.1  创建VI    3

1.1.2  控件属性设置与快捷菜单    6

1.1.3  创建控件、常量、局部变量、引用、属性节点和方法节点    8

1.1.4  创建自定义控件    10

1.2   编辑前面板和程序框图    12

1.2.1  选择、移动和删除对象    12

1.2.2  使用布局工具    13

1.3   VI及其属性对话框    17

1.3.1  VI的层次结构    17

1.3.2  调用子VI    19

1.3.3  VI的属性设置    19

1.4   基本控件及其使用方法    23

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  比较模式    61

2.3.2  通用关系运算函数    62

2.3.3 “比较0”关系运算函数    63

2.3.4  复杂关系运算函数    63

2.3.5  字符关系运算函数    66

2.3.6  表达式节点与公式快速VI    67

2.4   小结    68

第3章  LabVIEW的程序运行结构    69

3.1   两种不同的循环结构    69

3.1.1  For循环的组成和特点    69

3.1.2  For循环与数组    71

3.1.3  For循环与移位寄存器    73

3.1.4  For循环中的continue和break    74

3.1.5  While循环,不仅仅是循环    75

3.1.6  While循环与定时    76

3.1.7  反馈节点    81

3.2   定时结构    82

3.2.1  定时循环的基本组成要素和配置对话框    83

3.2.2  定时顺序结构    85

3.3   独特的条件结构    85

3.3.1  条件结构的基本结构    86

3.3.2  布尔型输入    86

3.3.3  错误簇输入    86

3.3.4  数值型输入    87

3.3.5  枚举型输入    88

3.3.6  下拉列表输入    88

3.3.7  字符串和组合框输入    88

3.3.8  输入、输出隧道    89

3.3.9  多重If-Else的处理方法    89

3.4   不和谐的顺序结构    90

3.4.1  多线程运行次序    90

3.4.2  两种不同的顺序结构    90

3.4.3  隧道与顺序局部变量    92

3.4.4  顺序结构的替代    92

3.4.5  顺序结构的典型应用    93

3.5   程序框图禁用结构    93

3.6   局部变量、内置全局变量和功能(LV2型)全局变量    94

3.6.1  局部变量    94

3.6.2  内置全局变量    96

3.6.3  功能(LV2型)全局变量    97

3.7   事件结构    99

3.7.1  事件结构的基本构成和创建方法    99

3.7.2  事件的分类及其特点    100

3.7.3  事件结构之间的数据传送与共享    103

3.7.4  事件发生的次序、事件过滤和转发    103

3.7.5  正确地使用事件结构    105

3.8   小结    106

第4章  LabVIEW的数据结构及内存优化    107

4.1   常用数据类型转换函数    107

4.1.1 “强制类型转换”函数    107

4.1.2 “平化至字符串”函数与“从字符串还原”函数    108

4.1.3  变体数据    109

4.1.4  变体数据数据类型解析    109

4.2   整数的类型转换及内存映射    110

4.2.1  布尔型数据与字符串和数值的相互转换    110

4.2.2  U8类型数据与字符串之间的相互转换    111

4.2.3  整数与整数类型的相互转换    111

4.3   其他标量数据类型的类型转换及内存映射    112

4.3.1  定点数、浮点数的类型转换与内存映射    112

4.3.2  复数的类型转换及内存映射    115

4.3.3  时间标识的类型转换与内存映射    115

4.4   复合数据类型    115

4.4.1  标量数组的内存映射    116

4.4.2  字符串、路径和字符串数组的内存映射    117

4.4.3  LabVIEW使用的编码    118

4.5   簇的内存映射    118

4.5.1  标量组成的簇    119

4.5.2  包含数组和字符串的簇    119

4.6   类型描述符    120

4.6.1  类型描述符的基本构成要素    120

4.6.2  常用类型描述符列表    120

4.6.3  常见数据类型的类型描述符结构    121

4.7   OpenG中有关类型描述符的函数    122

4.7.1  类型描述符函数    123

4.7.2  利用类型描述符处理枚举型数据    124

4.7.3  利用类型描述符处理簇    124

 

4.8   几种常用的内存分析工具和方法    124

4.8.1  内存的重要性    125

4.8.2  内存和性能查看工具    126

4.8.3  VI使用的内存    127

4.8.4  优化内存的一般注意事项    128

4.8.5  数组与内存优化    129

4.8.6  在循环中避免不必要的计算、读/写控件或者变量    132

4.9   影响VI运行速度的因素    133

4.9.1  硬件输入/输出    133

4.9.2  屏幕显示    134

4.10   小结    134

第5章  字符串与文件存储    135

5.1   字符串    135

5.1.1  几种常用的字符串常量    135

5.1.2  几种常用的字符串函数    136

5.1.3 “匹配模式”和“匹配正则表达式”函数    137

5.1.4  字符串与数值的相互转换    140

5.1.5  功能强大的“格式化字符串”函数和“扫描字符串”函数    141

5.1.6  数组与电子表格字符串    144

5.1.7  附加字符串函数    144

5.2   文件存储    145

5.2.1  文本文件与二进制文件的区别    145

5.2.2  文件常量和通用目录、文件函数    146

5.2.3  构造路径的方法    147

5.2.4  文本文件的读写    150

5.2.5  数据记录文件的读写    154

5.2.6  读/写二进制文件    155

5.2.7  INI文件的读写    157

5.2.8  XML文件的读写    159

5.2.9  注册表的读写    160

5.2.10  TDM文件    162

5.2.11  TDMS文件    164

5.3   小结    167

第2部分  高级篇

第6章  LabVIEW对象的解析    169

6.1   LabVIEW控件对象的层次继承结构    169

6.1.1  布尔控件的层次继承结构    169

6.1.2  通用类的属性    170

6.1.3  图形对象类    172

6.2   图形对象类的子类    173

6.2.1  前面板类    173

6.2.2  窗格类和分隔栏类    174

6.2.3  LabVIEW的坐标映射    175

6.2.4  修饰类    177

6.3   控件类    179

6.3.1  控件类的常用属性    179

6.3.2  控件类的常用方法    181

6.3.3  数值控件类    182

6.4   常用控件的专有属性    183

6.4.1  布尔控件的专有属性    183

6.4.2  枚举控件和下拉列表控件的专有属性    184

6.4.3  字符串控件、路径控件和组合框控件的专有属性    185

6.4.4  数组控件的属性和方法    187

6.4.5  簇的属性及方法    189

6.5   引用句柄    189

6.6   VI的属性    191

6.6.1  获取VI的引用    192

6.6.2  常用VI属性    192

6.7   常用VI方法    195

6.7.1  获取前面板、程序框图和VI图标的图像    195

6.7.2  打印控制    196

6.7.3  默认值方法    196

6.8   动态调用VI    197

6.8.1  静态调用和动态调用的比较    197

6.8.2  通过“引用节点调用”函数动态调用VI    197

6.8.3  一般类型VI的动态调用    199

6.8.4  创建闪屏    201

6.8.5  创建后台运行程序    202

6.8.6  创建向导程序    202

6.8.7  动态调用VI之间的数据交换    203

6.9   应用程序的属性和方法    204

6.9.1  获取应用程序的引用句柄    205

6.9.2  应用程序的常用属性    205

6.10   小结    206

第7章  高级控件的运用    207

7.1   列表框    207

7.1.1  列表框的创建及显示风格    207

7.1.2  列表框的常用属性、方法与事件    207

7.1.3  列表框的应用举例    208

 

7.2   多列列表框    211

7.2.1  显示多列项目并排序    212

7.2.2  多列列表框的特效制作    214

7.3   表格    214

7.3.1  表格的常用属性和方法    215

7.3.2  表格的应用举例    218

7.4   树形控件    222

7.4.1  树形控件的创建与静态编辑    222

7.4.2  树形控件的常用属性、方法和事件    224

7.4.3  树形控件高级应用举例    225

7.5   波形图表    227

7.5.1  波形图表的组成要件    227

7.5.2  波形图表的输入类型    229

7.5.3  波形图表专用属性    229

7.5.4  波形图表应用举例    231

7.6   波形图    232

7.6.1  波形图控件的创建和组成要件    233

7.6.2  波形图控件的输入类型    233

7.6.3  波形图控件的专用属性    236

7.6.4  波形图控件的高级应用举例    238

7.7   XY图    240

7.7.1  XY图的输入数据类型    241

7.7.2  XY图的高级应用    243

7.8   强度图表和强度图    245

7.9   数字数据、数字波形数据与数字波形图    246

7.9.1  数字数据    246

7.9.2  数字波形数据和数字波形图    246

7.10   图片控件    247

7.10.1  利用图片控件显示图片    247

7.10.2  常用绘图操作函数    249

7.10.3  图片控件的高级应用    251

7.11   小结    253

第8章  文本式编程与外部程序接口    254

8.1   公式节点    254

8.1.1  公式节点的数据类型、语法与控制结构    254

8.1.2  公式节点的应用举例    256

8.2   调用库函数    257

8.2.1  DLL与API函数    257

8.2.2  如何调用DLL函数    259

8.2.3  常用API函数的调用    265

8.2.4  LabVIEW调用DLL的局限性    267

8.3   CIN    270

8.3.1  CIN创建的一般过程    271

8.3.2  CIN的数据类型和常用函数    273

8.3.3  CIN与内存管理器    277

8.3.4  CIN的运行过程和数据共享    280

8.4   系统命令    283

8.5   剪贴板    284

8.6   DDE库    285

8.6.1  DDE概述    286

8.6.2  LabVIEW中DDE的常用方法    286

8.7   ActiveX控件与ActiveX文档    288

8.7.1  ActiveX的基本概念    288

8.7.2  ActiveX控件的调用过程    289

8.7.3  ActiveX应用实例    289

8.7.4  ActiveX自动化服务器    291

8.8   .NET技术    292

8.8.1  .NET控件    292

8.8.2  .NET服务    293

8.8.3  利用.NET创建托盘程序    295

8.9   小结    298

第9章  MathScript    299

9.1   如何使用MathScript    299

9.1.1  使用MathScript节点    299

9.1.2  使用MathScript交互窗口    300

9.2   MathScript常用命令    301

9.3   MathScript基础知识    302

9.3.1  创建向量和矩阵的基本方法    302

9.3.2  矩阵的基本运算    303

9.3.3  标准矩阵    304

9.3.4  矩阵元素的插入、替换、删除和提取    305

9.3.5  矩阵元素的排序和搜索特征值    306

9.3.6  常用的矩阵变换函数    307

9.3.7  矩阵中元素的数据类型及转换    308

9.3.8  关系运算、逻辑运算和位操作    310

9.3.9  集合函数    311

9.3.10  时间、日期和计时函数    311

9.4   程序控制结构与函数    312

9.4.1  For循环和While循环    312

9.4.2  If条件结构和Switch分支条件结构    314

9.4.3  函数和脚本文件    315

 

9.5   数据统计和数据插值拟合    316

9.5.1  常用数据统计函数    317

9.5.2  数据插值    320

9.6   多项式、积分和微分    321

9.6.1  多项式    321

9.6.2  极值与零点    322

9.6.3  积分和微分    323

9.7   数据的图形显示    324

9.7.1  窗口类属性与常用窗口操作函数    324

9.7.2  绘图区域属性    327

9.7.3  线对象和文本对象的属性及常用函数    328

9.7.4  基本绘图函数    330

9.8   小结    333

第10章  组件、同步技术、面向对象编程    334

10.1   数据的封装与隔离    334

10.1.1  合理地使用数据流    334

10.1.2  LV2型全局变量    335

10.1.3  值变化与上升、下降沿    337

10.1.4  定时触发与计数器    339

10.2   动作机(Action Engine)    341

10.2.1  准备建立动作机    341

10.2.2  建立动作机的步骤    342

10.3   用户事件与动态注册事件    343

10.3.1  用户事件    343

10.3.2  动态注册事件    346

10.4   堆栈与数据缓冲区    348

10.4.1  堆栈的实现    348

10.4.2  数据缓冲区    349

10.5   同步控制技术    350

10.5.1  队列    350

10.5.2  通知器    355

10.5.3  信号量与集合点    358

10.6   项目管理器    359

10.6.1  项目管理器的结构    360

10.6.2  虚拟文件夹    360

10.6.3  库    361

10.7   面向对象编程    363

10.7.1  面向对象编程的基本概念    363

10.7.2  类的封装特性    364

10.7.3  类的继承特性    367

10.7.4  类的多态特性    370

10.7.5  类变量    373

10.7.6  调用父类中的重写方法    374

10.7.7  类的引用转换    376

10.7.8  简单工厂模式    377

10.7.9  类的动态加载与插件功能    377

10.7.10  类方法的递归功能    378

10.7.11  类的单态模式    378

10.8   小结    380

第11章  人机交互与编程风格    381

11.1   对话框    381

11.1.1  内置对话框    381

11.1.2  用户输入和显示对话框    382

11.1.3  定制对话框    383

11.2   菜单    383

11.2.1  创建静态菜单    383

11.2.2  菜单相关函数    384

11.2.3  动态创建菜单    386

11.2.4  调用多个静态菜单,存储运行时菜单    387

11.2.5  自动触发预定义的菜单项    388

11.2.6  控件的快捷菜单    388

11.3   光标工具    389

11.3.1 “设置为忙碌状态”VI与“取消设置忙碌状态”VI    390

11.3.2  设置控件光标    390

11.3.3  使用光标文件    390

11.4   选项卡、子面板与分隔栏    391

11.4.1  选项卡控件    391

11.4.2  选项卡控件的页面    391

11.4.3  页面的公用控件    392

11.4.4  分隔栏控件    392

11.4.5  分隔栏与窗格滚动条    393

11.4.6  利用分隔栏创建工具栏与状态栏    393

11.4.7  利用分隔栏自动缩放控件    394

11.4.8  子面板控件    394

11.4.9  动态调用VI插入子面板    395

11.4.10  异步调用VI插入子面板    396

11.4.11  并行的静态调用VI插入子面板    396

11.4.12  多个子面板插入相同VI    397

11.4.13  判断VI是否插入子面板    398

11.4.14  子面板的属性    398

11.5   XControl    398

11.5.1  Hover按钮    399

11.5.2  新建XControl    399

11.5.3  修改数据控件和状态控件    400

11.5.4  “外观”VI    400

11.5.5  创建属性和方法    403


14.3.2  VI说明信息与HTML报表    550

………………

LabVIEW编程详解 宋铭 9787121313615

全新正版图书 著

 图书信息

书名:  LabVIEW编程详解
作者:  宋铭
ISBN:  9787121313615
出版社:  电子工业出版社
定价:  98.00元

  其他信息( 仅供参考,以实物为准)
  开本:16开  装帧:平装
  出版时间:2017-05-01  版次:1
  页码:616  字数:

  内容简介
  

本书系统、全面地讲解了LabVIEW的编程技术,主要内容包括LabVIEW开发环境介绍、数据结构、程序结构、属性节点、子VI与内存管理、多线程应用、程序设计模式、动态调用、常用控件的编程、文件操作、程序界面构建、面向对象编程、LabVIEW与外部组件的通信、LabVIEW与硬件的通信、应用程序制作和安装包的生成。本书的特色是实例多,作者将多年的编程经验精心制作为例题,例题中的程序代码反映了LabVIEW编程中的重点和难点,而且浅显易懂,可以满足不同层次读者的需要。LabVIEW的编程思想和传统的文本编程语言是有差别的,书中很多程序代码提供了多种实现方法,通过这种举一反三的形式帮助读者理解LabVIEW的编程思想。


  图书目录
  

章 初识LabVIEW
1.1 虚拟仪器
1.2 LabVIEW 
1.3 LabVIEW的控件
1.4 LabVIEW的修饰
1.5 LabVIEW编程元素
1.6 选中VI对象
1.7 完整的LabVIEW程序―VI
1.8 LabVIEW的项目
第2章 LabVIEW编程环境
2.1 前面板窗格
2.2 工具选板
2.3 VI菜单
2.4 工具栏
2.5 常用组合键
2.6 VI属性
2.7 程序代码调试
第3章 数据类型与运算
3.1 数值类型
3.1.1 数值类型分类
3.1.2 数值型存储
3.1.3 浮点数误差
3.2 字符串类型
3.2.1 字符串存储
3.2.2 字符串函数
3.3 布尔类型
3.4 数组
3.5 簇
3.6 变体
3.7 波形数据
3.8 枚举类型
3.9 自定义类型
3.10 常量和变量
3.11 运算类型
第4章 程序结构
4.1 循环结构
4.1.1 While循环
4.1.2 For循环
4.1.3 数据进出循环的途径
4.1.4 反馈节点
4.1.5 For循环的退出机制
4.1.6 While循环的退出机制
4.1.7 数据出循环的条件
4.1.8 循环结构与数组函数
4.2 条件结构
4.2.1 布尔类型输入
4.2.2 整型标量输入
4.2.3 字符串类型输入
4.2.4 枚举类型
4.2.5 错误簇
4.3 事件结构
4.3.1 创建事件分支
4.3.2 通知事件
4.3.3 过滤事件
4.3.4 LabVIEW的事件源
4.3.5 多事件分支
4.3.6 事件结构应用
4.4 顺序结构
4.4.1 平铺式顺序结构
4.4.2 层叠式顺序结构
4.4.3 平铺式顺序与层叠式顺序的转换
4.5 公式节点
第5章 属性节点和方法
5.1 控件的属性节点
5.2 属性的类层次结构
5.3 LabVIEW的属性类
5.3.1 通用类
5.3.2 图形对象类
5.3.3 修饰类
5.3.4 文本类
5.3.5 控件类
5.3.6 字符串类
5.3.7 布尔类
5.3.8 数值类
5.3.9 数字类
5.3.10 簇类
5.3.11 VI类
5.3.12 前面板类
5.4 LabVIEW的方法
5.4.1 控件的方法
5.4.2 VI的方法
5.5 属性和方法的多线程
第6章 子VI与内存管理
6.1 子VI的创建
6.1.1 从普通VI创建子VI
6.1.2 从程序框图创建子VI
6.2 VI的四个内存单元
6.3 多态VI
6.4 子VI中的程序结构
6.5 子VI的执行模式
6.5.1 不可重入VI
6.5.2 可重入VI
6.6 共享副本与数据窜改
6.7 子VI加载内存的形式
6.8 子VI与属性节点
6.9 子VI的生命周期
6.10 LabVIEW的内存再分配
6.11 LabVIEW中的缓存重用
6.12 数据类型的转换
6.13 合理的编程习惯
6.14 应用程序的内存管理
第7章 多线程
7.1 LabVIEW的执行系统与多线程机制
7.2 多线程的执行机制―时间片
7.3 LabVIEW多线程分类
7.4 多线程通信
7.4.1 局部变量
7.4.2 全局变量
7.4.3 队列
7.4.4 LV2型全局变量
7.4.5 共享变量
7.4.6 数据传递机制读/写速度
7.4.7 LabVIEW变量的深入分析
7.4.8 子VI与主VI的实时通信
7.5 多线程同步
7.6 并行循环的停止机制
7.7 多线程的优势
7.8 多线程优先级
7.9 多线程应用
第8章 LabVIEW的设计模式
8.1 连续循环模式
8.2 事件处理器
8.3 状态机
8.3.1 顺序状态机
8.3.2 改进型状态机
8.3.3 标准状态机
8.3.4 事件状态机
8.3.5 时状态机
8.3.6 自定义事件状态机
8.4 队列消息处理器
8.4.1 查询模式的队列消息处理器
8.4.2 事件驱动的队列消息处理器
8.4.3 基于时事件的队列消息处理器
8.4.4 基于自定义事件的队列消息处理器
8.4.5 基于回调机制的队列消息处理器
8.4.6 多重嵌套的队列消息处理器
8.5 顶层程序设计模式
8.6 多线程的模块化
8.7 LabVIEW程序的构建策略
8.8 连续循环时的事件响应
第9章 动态调用技术
9.1 VI服务器与引用
9.2 动态控制VI
9.3 动态事件
9.4 LabVIEW的回调机制
9.5 多线程传递事件
0章 常用控件的编程
10.1 列表框
10.1.1 列表框的属性
10.1.2 列表框的方法
10.1.3 列表框的应用
10.2 多列列表框
10.2.1 多列列表框的属性
10.2.2 多列列表框的应用
10.3 选项卡
10.4 树形控件
10.5 波形图表
10.5.1 波形图表的外观
10.5.2 波形图表的数据输入形式
10.5.3 图形图表类属性
10.5.4 标尺类属性
10.5.5 波形图表类属性
10.6 波形图
10.7 XY图
10.8 XControl控件
1章 文件I/O操作
11.1 常用的文件类型
11.2 常用的文件操作函数
11.3 报表
11.3.1 LabVIEW工具包
11.3.2 自动化函数
2章 程序界面构建
12.1 菜单
12.1.1 自定义菜单的创建
12.1.2 自定义菜单的响应
12.2 快捷菜单
12.2.1 快捷菜单的创建
12.2.2 快捷菜单的响应
12.3 工具栏
12.3.1 工具栏的创建
12.3.2 工具栏的响应
12.4 对话框
12.5 状态栏编程
12.6 界面的构建实例
3章 面向对象编程
13.1 面向对象的编程思想
13.2 面向对象的基本概念
13.3 LabVIEW的类
13.3.1 创建基类
13.3.2 类的继承
13.4 面向对象的编程应用
13.5 LabVIEW面向对象的利弊分析
4章 LabVIEW与外部组件的通信
14.1 DLL
14.1.1 DLL的概念
14.1.2 DLL文件的制作
14.1.3 DLL文件的调用
14.2 Windows API
14.3 Active X
14.4 多进程通信
5章 接口通信和驱动程序开发
15.1 串口通信
15.1.1 串口通信的硬件介绍
15.1.2 基于LabVIEW的串口通信
15.2 USB总线通信
15.2.1 CH372概述
15.2.2 单片机与CH372的接口电路
15.2.3 单片机USB通信程序
15.2.4 基于DLL的USB通信
15.2.5 基于VISA的USB通信
15.3 计算机声卡通信
6章 LabVIEW应用程序制作
16.1 修改主程序外观
16.2 修改路径
16.3 创建LabVIEW项目
16.4 生成应用程序(EXE文件)

16.5 制作程序安装包


《LabVIEW宝典(第2版)+LabVIEW编程详解》是一套为LabVIEW工程师和爱好者精心打造的权威学习指南。这套图书深入浅出地介绍了LabVIEW这款强大的图形化编程环境,旨在帮助读者从入门到精通,掌握LabVIEW在数据采集、仪器控制、自动化测试、嵌入式系统开发等领域的强大应用。 第一卷:《LabVIEW宝典(第2版)》—— 奠定坚实基础,领略LabVIEW核心魅力 《LabVIEW宝典(第2版)》作为一套完备的LabVIEW学习入门与进阶的基石,它将带领你一步步揭开LabVIEW神秘的面纱,让你深刻理解其独特的图形化编程范式,并熟练掌握其核心功能与应用。本书内容详实,结构清晰,理论与实践相结合,是每一个LabVIEW初学者到中级用户的必备参考。 开篇:LabVIEW简介与开发环境概览 本书的开篇部分,将为你详细介绍LabVIEW是什么,它为何在工程和科研领域如此受欢迎。你将了解到LabVIEW区别于传统文本编程语言的独特之处——以图形化语言G(Graphical Programming Language)为核心,通过连接图标和连线来构建程序。随后,本书将带领你熟悉LabVIEW的开发环境,包括前面板(Front Panel)的设计与控件的选用,程序框图(Block Diagram)的逻辑构建,以及各种面板和工具栏的功用。你将学会如何创建第一个简单的LabVIEW VI(Virtual Instrument),理解VI的组成部分——输入控件、输出显示控件以及背后的程序逻辑,从而建立起对LabVIEW开发流程的初步认知。 核心概念深度解析:数据流编程与程序结构 《LabVIEW宝典(第2版)》将深入剖析LabVIEW的核心——数据流编程模型。你将理解数据如何像水流一样在程序框图中的节点之间传递,以及这种模型如何简化复杂系统的设计与调试。本书将详细讲解LabVIEW中各种基本数据类型,如数值型、布尔型、字符串型、路径型以及簇、数组和字符串等复合数据类型。 为了构建结构化和模块化的程序,本书将重点介绍LabVIEW的各种程序结构,包括: 顺序结构(Sequence Structure):用于定义程序执行的顺序,虽然在数据流编程中不常用,但了解其原理对于理解执行流程有帮助。 条件结构(Case Structure):相当于文本编程中的if-else语句,允许程序根据不同的条件选择执行不同的分支,是实现逻辑判断的关键。 循环结构(Loop Structures):包括For循环(For Loop)和While循环(While Loop)。For循环用于执行固定次数的迭代,而While循环则根据一个条件来决定是否继续执行。你将学习如何有效地利用循环来处理重复性任务,以及如何通过移位寄存器(Shift Registers)和反馈节点(Feedback Nodes)在循环之间传递数据。 事件结构(Event Structure):这是LabVIEW实现响应式用户界面的关键。你将学习如何捕捉和响应用户界面上的各种事件,如按钮点击、滑块拖动、定时器触发等,从而构建出交互性强的应用程序。 栈式顺序结构(Stack Sequence Structure):一种更灵活的顺序结构,用于定义特定的执行顺序。 常用函数与工具的应用:数据处理、数学运算与文件I/O 本书将全面介绍LabVIEW中丰富的函数库,这些函数是构建复杂功能的基石。你将学习如何使用各种函数来执行: 数学运算:包括基本的算术运算、三角函数、指数函数、对数函数、统计运算(如平均值、标准差)等。 数组操作:创建、索引、搜索、排序、合并、分割数组,以及使用数组相关的函数进行高效的数据处理。 字符串操作:拼接、查找、替换、分割字符串,以及进行格式化输出。 簇操作:创建、解构簇,理解簇在组织相关数据时的作用。 文件I/O(Input/Output):学习如何读写各种类型的文件,包括文本文件、二进制文件、CSV文件以及LabVIEW特定的TDMS(Technical Data Management Streaming)文件,这对于数据的存储、读取和分析至关重要。 用户界面设计与控件:构建直观友好的操作界面 LabVIEW的用户界面设计是其强大的可视化能力的重要体现。本书将详细讲解如何使用各种用户界面控件来创建直观、友好的操作界面: 输入控件:按钮、滑块、旋钮、数值输入框、下拉列表、单选按钮、复选按钮等,用于接收用户的输入。 输出控件:指示灯、数值显示框、图表(波形图、散点图、柱状图等)、表格、字符串显示框等,用于显示程序运行的结果和状态。 装饰性对象:文本标签、装饰性线条、图形对象等,用于美化界面和组织布局。 进度条和状态栏:用于显示任务的执行进度和系统状态。 你将学习如何根据应用程序的需求,合理选择和布局控件,并掌握控件的属性设置,如颜色、大小、可见性、刻度范围等,以达到最佳的用户体验。 程序调试与错误处理:确保程序的稳定性和可靠性 程序开发过程中,调试是必不可少的一环。《LabVIEW宝典(第2版)》将提供一套系统的调试方法和技巧,帮助你快速定位和解决程序中的错误。你将学习如何使用: 探针(Probe):在连线上实时查看数据。 高亮执行(Highlight Execution):观察数据流动的过程。 单步执行(Step Into/Over):逐步执行程序,观察每一步的逻辑。 断点(Breakpoints):暂停程序执行。 同时,本书还将教授如何进行有效的错误处理。你将学习LabVIEW的错误线(Error Wire)机制,如何检查错误、处理错误,以及使用错误处理结构(Error Handling Structure)来优雅地管理和报告错误,从而提高程序的健壮性。 子VI与模块化编程:构建可重用、易于维护的代码 为了提高代码的可读性、可维护性和重用性,本书将详细讲解如何创建和使用子VI(SubVI)。你将学习如何将一个大型的VI分解成多个功能独立的子VI,如何定义子VI的输入和输出端子(Connector Pane),以及如何有效地调用和管理子VI。模块化编程的思想将贯穿全书,帮助你养成良好的编程习惯。 高级主题简介: 本书的后期章节还会对一些高级主题进行初步介绍,为后续深入学习打下基础,包括: 项目管理(Project Management):如何组织和管理复杂的LabVIEW项目。 用户界面库(User Interface Libraries):利用现有的UI库来加速界面开发。 外部代码集成(Calling External Code):如何调用DLL、共享库等外部代码,扩展LabVIEW的功能。 《LabVIEW宝典(第2版)》总结: 通过《LabVIEW宝典(第2版)》,读者将全面掌握LabVIEW的基本概念、核心功能和常用的开发技术。本书不仅能帮助你快速上手LabVIEW,更能为你建立起扎实的编程基础,为后续的学习和实际项目开发奠定坚实的基础。 --- 第二卷:《LabVIEW编程详解》—— 实践出真知,精通LabVIEW高级应用 《LabVIEW编程详解》将在此基础上,进一步深入LabVIEW的编程技巧、高级应用和最佳实践。本书更侧重于解决实际工程问题,通过丰富的案例和深入的原理分析,帮助读者将LabVIEW的强大功能发挥到极致,成为一名真正的LabVIEW专家。 深入理解程序结构与执行: 本书将对LabVIEW的程序结构进行更深层次的探讨。你将不再仅仅停留在“如何使用”,而是理解“为何如此设计”。例如,对于循环结构,本书将深入分析各种循环之间的性能差异,以及在不同场景下最优的选择。对于事件结构,你将学习如何设计高效的事件处理机制,避免UI响应滞后,并理解优先级和队列等概念。 高级数据结构与处理: 除了基本数据类型,本书将详细讲解LabVIEW中更复杂的数据结构,并提供高效的处理方法: 属性节点(Property Node):用于访问和修改控件的各种属性,实现动态UI调整和更灵活的程序控制。 共享变量(Shared Variables):在网络环境下实现数据共享,支持分布式系统开发。 簇(Cluster):深入研究簇在组织和传递复杂数据时的应用,包括簇数组和簇嵌套。 字符串与路径:更精细化的字符串解析和文件路径操作,支持复杂的文件系统交互。 数据队列(Queue)与通知(Notifiers):学习如何使用队列和通知机制来安全、高效地在并行执行的任务之间传递数据,这是构建多线程、非阻塞应用程序的关键。 全局变量与局部变量:深入探讨其使用场景、优缺点以及潜在的风险,并介绍更推荐的替代方案。 高级编程技巧与设计模式: 《LabVIEW编程详解》将引入业界推荐的LabVIEW编程设计模式,帮助读者构建更健壮、易于扩展和维护的应用程序: 状态机(State Machine):一种强大的程序设计模式,将程序的状态和状态之间的转移清晰地定义出来,适用于需要处理多种工作模式的复杂系统,如自动化测试序列、产品配置流程等。本书将详细讲解如何构建和实现状态机,包括使用事件结构、队列和自定义数据结构。 生产者-消费者模式(Producer-Consumer Pattern):一种常用的并发编程模式,一个或多个“生产者”线程生成数据,而一个或多个“消费者”线程处理这些数据。这种模式能够有效地提高系统吞吐量,避免资源瓶颈,特别适用于数据采集与处理、网络通信等场景。本书将展示如何利用LabVIEW的队列和通知等机制来实现该模式。 Master/Slave(主从模式):用于协调多个LabVIEW应用程序或硬件设备的工作。 事件驱动编程(Event-Driven Programming):在UI设计和实时控制中的深度应用。 面向对象编程(OOP)在LabVIEW中的应用: 本书将详细介绍LabVIEW对面向对象编程(OOP)的支持。你将学习如何使用类(Classes)、对象(Objects)、继承(Inheritance)、多态(Polymorphism)等概念来构建更灵活、可扩展和易于重用的代码。理解OOP将帮助你更好地组织大型项目,提高代码的抽象程度和模块化水平。 与硬件的交互:数据采集与仪器控制的精髓 LabVIEW最核心的应用之一便是与硬件的交互。《LabVIEW编程详解》将深入讲解: NI-DAQmx:详细介绍NI-DAQmx驱动程序,涵盖模拟输入/输出、数字输入/输出、定时/计数等功能。你将学习如何配置DAQ设备、创建DAQ任务、采集和生成波形数据,并进行实时数据处理。 VISA(Virtual Instrument Software Architecture):用于实现与通用仪器(如示波器、函数发生器、电源等)的通信。本书将讲解如何使用VISA驱动程序通过GPIB、USB、以太网或串口与各种仪器进行通信,包括发送命令、读取数据、设置仪器参数等,并提供丰富的实例。 其他仪器驱动程序:介绍如何安装和使用第三方仪器驱动程序,以及如何集成到LabVIEW项目中。 嵌入式系统开发(NI CompactRIO, PXI等):对NI的嵌入式硬件平台进行深入讲解,包括硬件架构、FPGA编程(使用LabVIEW FPGA模块)、Real-Time(实时)操作系统下的应用程序开发,以及如何构建高性能的嵌入式控制和测量系统。 性能优化与代码效率: 为了让LabVIEW程序运行得更快、更稳定,本书将提供一系列性能优化技巧: 算法优化:选择更高效的算法和数据结构。 内存管理:避免不必要的内存分配和拷贝。 并行处理:利用LabVIEW的并行执行能力,将任务分配到不同的核心。 定时和同步:实现精确的定时控制和设备间的同步。 代码重构:识别和优化性能瓶颈。 高级用户界面设计与用户体验(UX): 除了基本的UI设计,本书将探讨更高级的UI技术: 自定义控件与枚举:创建符合特定需求的控件。 ActiveX/COM控件集成:将Windows下的ActiveX控件集成到LabVIEW前面板中。 Web发布与远程监控:学习如何将LabVIEW应用程序发布到Web,实现远程访问和监控。 报告生成:使用LabVIEW的报告生成工具,创建专业格式的测量报告。 打包与部署: 完成应用程序的开发后,如何将其打包成可执行文件,并方便地部署到目标机器上是关键。《LabVIEW编程详解》将详细介绍如何使用LabVIEW的打包编译器(Application Builder),创建独立的应用程序、安装包,以及管理依赖项,确保应用程序的成功部署和运行。 项目实践与案例分析: 本书最大的亮点在于其丰富的项目实践案例。涵盖了从简单的数据采集系统到复杂的自动化测试平台,再到嵌入式实时控制系统等多个领域。每个案例都将详细讲解设计思路、实现过程、关键技术点以及遇到的问题和解决方案,让读者在实践中学习,在解决实际问题中提升技能。 《LabVIEW编程详解》总结: 《LabVIEW编程详解》是一本实战导向的LabVIEW高级指南。它不仅教授“如何做”,更着重于“为何如此做”,并引导读者掌握解决复杂工程问题的能力。通过本书的学习,你将能够独立设计、开发和部署功能强大、性能优越的LabVIEW应用程序,在数据采集、仪器控制、自动化测试、嵌入式系统等领域取得卓越成就。 组合推荐: 《LabVIEW宝典(第2版)》与《LabVIEW编程详解》相结合,构成了一个完整的LabVIEW学习体系。前者为你打下坚实的基础,后者则带你走向精通。无论你是初学者希望快速入门,还是有一定基础的开发者寻求技能提升,这套组合都将是你宝贵的资源。通过系统地学习这两本书,你将能够熟练运用LabVIEW解决实际工程问题,并在这个快速发展的技术领域中脱颖而出。

用户评价

评分

我购入技术书籍的一个重要原因是希望它能帮助我跟上行业发展的步伐。LabVIEW的功能迭代很快,特别是NI不断推出新的硬件平台和软件架构。我希望这本书的“第2版”确实涵盖了近年来的一些重大更新,比如对Python、MATLAB等外部语言的集成能力,或者是在云计算/边缘计算场景下LabVIEW的应用潜力。如果内容过于陈旧,即便讲解得再好,也无法适应现代工业物联网(IIoT)的需求。我更喜欢那种能够启发思考的书,即它不仅告诉你“怎么做”,还能引导你思考“为什么这样做最好”。如果书中有一些关于软件工程规范(如代码规范、版本控制)在LabVIEW项目中的落地实践,那就更完美了,毕竟软件的生命周期管理同样重要。

评分

说实话,现在的技术书籍汗牛充栋,但真正能让人读完后感觉“茅塞顿开”的不多。《LabVIEW宝典》这个名字听起来就很有分量,我最看重的是它的深度和广度能否匹配。我希望能看到不仅仅是“如何拖拽模块”,而是深入到LabVIEW的底层运行机制,比如其数据流驱动的原理、内存管理策略,以及如何编写出性能优异、资源占用合理的代码。调试是LabVIEW工程师的日常噩梦,如果书中能有一章专门剖析常见的性能瓶颈(如循环失衡、内存泄漏)以及对应的诊断和解决工具,那这本书的价值立刻就提升了好几个档次。我个人对自定义工具包的开发非常感兴趣,期望书中能提供关于面向对象编程在LabVIEW中应用的深入探讨,毕竟大型项目的维护性很大程度上依赖于良好的架构设计。

评分

拿到这本《包邮 LabVIEW宝典(第2版)+LabVIEW编程详解 宋铭》,我真是满怀期待,毕竟在项目实践中,LabVIEW的灵活性和图形化编程的直观性总是让人眼前一亮,但也常常在一些复杂功能实现上卡住。我希望这本书能像一本“武功秘籍”,把那些底层机制和高级技巧掰开了揉碎了讲清楚。特别是针对数据采集、仪器控制这些核心应用场景,我特别关注书中是否有深入的硬件接口编程实例,比如如何高效地处理高速数据流、如何优化GPIB或USB通信的稳定性。如果能结合最新的LabVIEW版本特性,比如对并行计算和FPGA的一些新支持,那就更好了。我关注的重点在于实用性,希望它不是停留在理论介绍,而是能提供大量可以直接套用到实际工程问题的代码片段和调试思路。对于初学者来说,清晰的逻辑结构很重要,而对于有经验的工程师,查找特定疑难杂症的解决方案是否便捷,才是检验一本书价值的关键。

评分

这本书的装帧和排版也是我考虑的一个因素,毕竟需要经常翻阅。我希望图文并茂,而且图例清晰、标注明确。对于编程书籍而言,代码块的格式化至关重要,错误的代码缩进或符号错误都会误导读者。我尤其看重书中是否有提供配套的在线资源链接,比如示例代码的下载地址,这样可以对照学习和运行,避免手动输入代码带来的潜在错误。如果内容结构设计得如同一个不断深入的迷宫,从基础概念到高级架构层层递进,能让我在不同阶段都能找到适合自己的阅读深度,那就太棒了。对于一个希望系统性提升LabVIEW技能的工程师来说,这种结构化的学习路径是无可替代的。

评分

我是一名在自动化测试领域摸爬滚打了几年的人,深知“细节决定成败”。我特别关注教材在处理复杂工程问题时的细致程度。比如,在处理异步事件和多线程编程时,LabVIEW的事件结构和生产者/消费者模型是核心,我期待书中能对这两种模式的优缺点、适用场景,以及在并发访问共享资源时如何保证数据一致性给出详尽的对比和实战案例。此外,很多项目需要与数据库进行交互,书中关于ADO.NET或ODBC连接的配置、SQL语句的嵌入与结果解析,如果能有详尽的步骤和防范措施(如SQL注入的规避),那绝对是加分项。总而言之,我需要的不是入门指导手册,而是一本能够指导我攻克那些“别人搞不定”的疑难杂症的参考书。

相关图书

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.coffeedeals.club All Rights Reserved. 静流书站 版权所有