《LabVIEW7.1编程与虚拟仪器设计》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:侯国屏,王珅,叶齐鑫编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2005
  • ISBN:7302102481
  • 页数:432 页
图书介绍:本书以LabVIEW7.1为基础,介绍LabVIEW程序设计的基本内容和若干虚拟仪器设计的问题。全书20章,可分为两大部分。前半部分从第1章到第11章,介绍LabVIEW语言的基本内容和编程方法,内容包括虚拟仪器及LabVIEW基础、VI编程与调试技术、程序结构、数组、簇和波形、图形显示、Excepress VI、字符串和文件I/O、数据采集、信号分析、动态程序控制和仪器控制。后半部分从第12章到第20章是一些虚拟仪器设计应用的实例,包括扫频仪、元件伏安特性的测量、交流参数测量、频率测量、录波仪、参数辨识、网络应用、仪器控制应用和声卡在数据采集中的应用等。书中还给出了多个难易程度不同,可用于教学的虚拟仪器设计方案。本书是在作者近5年的教学实践基础上编写的。注重测量和数据采集是本书的特点。本书可以作为大专院校虚拟化器课程的教材或教学参考书,也可供从事相关工作的工程技术人员参考。

1.1 虚拟仪器概述 1

目录 1

第1章 虚拟仪器及LabVIEW基础 1

1.3 启动LabVIEW 2

1.2 LabVIEW简介 2

1.4 LabVIEW程序的基本构成 4

1.4.1 前面板和框图 4

1.4.2 前面板和框图工具条 6

1.4.3 图标和连接器窗格 9

1.5 LabVIEW的模板 9

1.5.1 工具模板 9

1.5.2 控件模板 11

1.5.3 函数模板 12

1.5.4 Controls和Functions模板操作 12

1.6 LabVIEW文档和帮助 14

1.7 创建一个VI 18

1.8.1 创建和编辑图标 21

1.8 子Vl 21

1.8.2 定义连接器 23

1.8.3 创建子VI举例 24

1.9 数据流编程 26

1.10 简单数据类型和操作 26

1.10.1 数值数据类型 27

1.10.2 布尔数据类型 31

2.1.1 创建前面板和框图对象 34

第2章 Ⅵ编辑和调试技术 34

2.1 Ⅵ编辑技术 34

2.1.2 选择对象 37

2.1.5 堆叠和重排序对象 38

2.1.3 拖放功能 38

2.1.4 移动对象 38

2.1.7 复制和删除对象 40

2.1.8 给对象加标签 40

2.1.6 对齐和分布对象 40

2.1.9 改变文本字体 43

2.1.10 改变对象大小 45

2.1.11 改变对象颜色 46

2.1.12 建立和编辑连线 49

2.1.13 其他编辑技术 54

2.2 VI调试技术 54

第3章 程序结构 56

3.1 循环结构 56

3.1.1 While循环 56

3.1.2 For循环 58

3.1.3 循环结构内外的数据交换与自动索引 60

3.1.4 移位寄存器和反馈节点 64

3.2 分支结构 67

3.3.1 堆叠的顺序结构 71

3.3 顺序结构 71

3.3.2 平铺的顺序结构 74

3.4 公式节点 75

3.5 事件结构 79

3.6 局部变量和全局变量 86

3.6.1 局部变量 86

3.6.2 全局变量 87

3.6.3 慎用局部变量和全局变量 88

3.7 定时循环 89

3.8 菜单 91

3.8.1 使用菜单编辑器建立菜单 92

3.8.2 在框图中响应菜单操作 94

第4章 数组、簇和波形 100

4.1 数组 100

4.1.1 数组的创建 100

4.1.2 数组操作函数 105

4.2.1 簇的创建 112

4.2 簇 112

4.2.2 簇的操作函数 115

4.2.3 errorin和error out簇 118

4.3 波形 120

4.3.1 波形的创建 120

4.3.2 波形操作函数 122

5.1 波形Graph 126

第5章 图形控件和图形数据显示 126

5.1.1 波形Graph的数据格式 127

5.1.2 设定波形Graph的属性 129

5.2 XY Graph 133

5.3 波形Chart 135

5.4 亮度Chart和Graph 136

5.5 三维图形控件 140

6.1 认识Express VI 143

第6章 Express VI 143

6.2 动态数据类型 146

6.3 Express VI中的信号合并与分离 148

6.4 Express VI列表简介 149

第7章 字符串和文件I/O 153

7.1 字符串 153

7.1.1 字符串控件 153

7.1.2 字符串的显示方式 156

7.1.3 字符串函数 157

7.1.4 字符串程序实例 158

7.2 文件I/O 161

7.2.1 概述 161

7.2.2 文件I/O函数简介 162

7.2.3 文本文件的使用 167

7.2.4 二进制文件的使用 170

7.2.5 数据记录文件的使用 172

7.2.6 其他文件类型简介 173

8.1.1 数据采集系统的构成 178

第8章 数据采集 178

8.1 数据采集基础 178

8.1.2 信号调理 180

8.1.3 测量系统的连接方式 180

8.1.4 采样定理的应用 184

8.1.5 数据采集卡及其设置与测试 186

8.1.6 多通道的采样方式 187

8.2.1 模拟输入的相关参数 189

8.2 模拟输入 189

8.2.2 模入VI的组织与简介 190

8.2.3 DAQ单点模入 194

8.2.4 DAQ波形模入 195

8.2.5 DAQ连续模入 196

8.2.6 使用DAQmx和DAQ Assistant模入 199

8.3 模拟输出 205

8.3.1 模拟输出的相关参数 205

8.3.2 模出VI的组织与简介 206

8.3.3 DAQ单点模出 207

8.3.4 DAQ波形模出 208

8.3.5 DAQ连续模出 209

8.3.6 周期信号的连续模出 210

8.3.7 DAQmx模出的使用 212

8.4 触发采集 214

8.4.1 触发原理 214

8.4.2 数字边沿触发 215

8.4.3 模拟边沿触发 216

8.4.4 模拟窗口触发 217

8.4.5 软件触发 218

8.5 模入、模出的并行安排 219

第9章 信号分析与处理 223

9.1 概述 223

9.2 LabVIEW中的分析工具 224

9.3 应用举例 227

9.3.1 信号发生 227

9.3.2 频域分析 229

9.3.3 数字滤波 235

9.3.4 时域分析 237

9.3.5 曲线拟合 239

第10章 动态程序控制 241

10.1 控制器和指示器的属性 241

10.1.1 控件通用属性 242

10.1.2 其他控件属性举例 245

10.2 控制器和指示器的方法 246

10.3 VI Server和动态程序控制 247

10.3.1 获取对象的reference 248

10.3.2 属性节点和调用节点的一般用法 250

10.3.3 动态调用VI 256

第11章 仪器控制 259

11.1 GPIB总线标准 259

11.1.1 GPIB总线的诞生和发展历程 259

11.1.2 GPIB总线的结构和工作方式 260

11.1.3 GPIB数据传输的层次结构 261

11.2 VXI和PXI总线系统简介 262

11.3 仪器控制软件结构 263

11.3.1 可编程仪器标准命令 263

11.3.2 虚拟仪器软件架构 264

11.3.3 仪器驱动程序 265

11.4 使用LabVIEW编写仪器控制程序 266

11.4.1 配置仪器和接口资源 266

11.4.2 使用VISA函数编写仪器控制程序 269

11.4.3 仪器I/O助手 273

第12章 网络频率特性的测量 282

12.1 概述 282

12.2 扫频仪(多步法) 283

12.2.1 原理与算法 283

12.2.2 程序前面板 283

12.2.3 程序框图 284

12.2.4 替代方案 287

12.3.1 原理与算法 290

12.3 使用正弦波组合的单步法 290

12.3.2 程序说明 292

12.4 使用Chirp信号的单步法 294

12.4.1 Chirp信号简介 294

12.4.2 方案1 296

12.4.3 方案2 299

12.4.4 方案3 300

12.5 使用随机信号的单步法 302

12.5.1 原理与算法 302

12.5.2 程序说明 304

12.5.3 实验数据处理 306

12.6 小结 309

第13章 元件伏安特性的测量 312

13.1 概述 312

13.2 二极管正向伏安特性的测量 312

13.2.1 原理与算法 312

13.2.2 电压扫描法程序 313

13.2.3 Monte-Carlo法程序 314

13.3 三极管特性的测量 316

13.3.1 原理与算法 316

13.3.2 电压扫描法程序 317

13.3.3 Monte-Carlo法程序 319

13.4 音频铁磁材料磁滞回线的测量 320

13.4.1 概述 320

13.4.2 程序与算法 321

13.4.3 讨论和小结 324

14.1 概述 325

第14章 交流电路参数的测量 325

14.2 双路正弦信号源 326

14.2.1 方案1的程序及说明 326

14.2.2 方案2的程序及说明 328

14.2.3 运行模式 329

14.3 补偿测量法方案 330

14.4 影响测量精度的因素(1) 331

14.4.1 通道间的延时 332

14.4.2 采样率和样本数 333

14.4.3 噪声 334

14.4.4 非整周期采样 335

14.5 RCL串联电路的测量 337

14.6 影响测量精度的因素(2) 338

14.7 小结与讨论 339

第15章 频率测量 340

15.1 概述 340

15.2 时域方法 340

15.2.1 多周期的平均计数方法 340

15.2.2 线性插值法 342

15.2.3 三点法 344

15.3 频域方法 346

15.3.1 概述 346

15.3.2 能量矩平衡法 347

15.3.3 比例法 351

15.3.4 多项式逼近法 353

15.3.5 关于Extract SingleTone Information函数 355

15.4 使用计数器的频率测量 356

15.5 频率跟踪 358

15.6 小结 360

第16章 录波仪:波形的采集与存储 361

16.1 概述 361

16.2 连续采集方案 361

16.2.1 连续采集与存储 361

16.2.2 连续采集与索引存储 363

16.2.3 数据检索与回放 366

16.3 触发采集与存储:电路中的过渡过程 367

17.1 概述 370

第17章 参数辨识与软测量 370

17.2 从频率特性出发来辨识参数 372

17.2.1 原理与算法 372

17.2.2 基于频率特性进行参数辨识的两种思路 373

17.2.3 程序介绍 373

17.2.4 实验结果分析 376

17.2.5 小结与讨论 377

17.3 利用阶跃响应面积法辨识参数 377

17.3.1 原理与算法 377

17.3.2 求解元件参数的思路 378

17.3.3 程序前面板 378

17.3.4 程序框图 379

17.3.5 小结与讨论 383

17.4 利用递推最小二乘法辨识参数 383

17.4.1 原理与算法 383

17.4.2 程序设计总体思路 386

17.4.3 程序说明 386

17.4.4 实验结果 388

17.4.5 小结与讨论 389

17.5 小结 389

第18章 仪器控制应用实例 390

18.1 示波器控制程序主界面 390

18.2 控制程序组织结构 392

18.3 初始化代码 393

18.4 用户界面操作响应 398

18.4.1 用户操作响应程序结构 398

18.4.2 用户操作响应中用到的子VI 399

18.4.3 操作响应典型代码示例 403

18.5 控制程序退出代码 405

第19章 网络应用 407

19.1 LabVIEW中的网络通信功能 407

19.1.1 TCP通信 407

19.1.2 浏览器方式 408

19.1.3 RDA方式 410

19.1.4 DataSocket技术 410

19.2.1 背景 413

19.2 用DataSocket实现采集卡共享程序的例子 413

19.2.2 方案1 414

19.2.3 方案2 415

第20章 基于声卡的数据采集 419

20.1 从数据采集的角度认识声卡 419

20.1.1 声卡的作用 419

20.1.2 声卡的硬件结构 419

20.1.3 声卡的主要技术参数 420

20.1.4 声卡频率范围与频率响应 421

20.1.5 声卡用于数据采集时的一些设置 422

20.2 LabVIEW中有关声卡的函数简介 423

20.3 应用程序举例 424

20.3.1 示波器 424

20.3.2 信号发生器 426

附录A LabVIEW System IdentificationToolkit简介 428

附录B 数据拟合的最小二乘法 429

参考文献 431