《Labwindows/CVI逐步深入与开发实例》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:宋宇峰等编著
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2003
  • ISBN:7111117662
  • 页数:298 页
图书介绍:本书介绍了LabWindows/CVI的基本知识和编程技巧。

第1篇 基础篇 1

第1章 LabWindows/CVI开发环境 1

1.1 LabWindows/CVI简介 1

1.1.1 虚拟仪器技术 1

1.1.2 LabWindows/CVI的应用范围 2

1.1.3 LabWindows/CVI特点 2

1.2 LabWindows/CVI的开发环境 2

1.2.1 LabWindows/CVI的安装 2

1.2.2 工程窗口 3

1.2.3 用户界面窗口 5

1.2.4 代码编辑窗口 7

1.2.5 函数面板编辑窗口 7

1.3 建立第一个LabWindows/CVI应用程序 8

1.3.1 创建工程 8

1.3.2 设计用户界面 8

1.3.3 在程序中添加源代码 10

1.3.4 运行、调试并生成.exe文件 13

1.5 总结和提高 15

1.4 如何得到LabWindows/CVI的帮助信息 15

1.6 习题与上机练习题 16

第2章 面板和控件 17

2.1 LabWindows/CVI的面板和控件 17

2.1.1 面板 17

2.1.2 控件 17

2.2 在用户界面中设置面板及控件的属性 17

2.2.1 面板的属性设置 17

2.2.2 控件的属性设置 20

2.3 关于面板和控件的常用函数 21

2.4 实例应用 22

2.4.1 创建工程和面板布局 23

2.4.2 修改代码 25

2.5 总结和提高 28

2.6 习题和上机练习题 30

3.1.2 面板事件 31

3.1.1 理解事件 31

3.1 面板和控件的事件 31

第3章 事件和用户交互 31

3.1.3 控件事件 32

3.1.4 回调函数 32

3.2 用户交互(鼠标应用) 33

3.2.1 关于鼠标的用户界面函数 33

3.2.2 鼠标事件的扩展 34

3.3 实例应用 35

3.3.1 界面设计 35

3.3.2 生成并添加代码 36

3.4 总结与提高 43

3.5 习题与上机练习题 43

第4章 对话框和剪贴板 45

4.1 对话框 45

4.1.1 用户界面库的对话框函数 45

4.1.2 创建一个对话框应用程序 46

4.1.4 在程序中添加自定义对话框 52

4.1.3 创建自定义对话框 52

4.2 剪贴板 54

4.2.1 用户界面函数库中的剪贴板函数 54

4.2.2 在程序中应用剪贴板 55

4.3 总结与提高 57

4.4 习题与上机练习题 58

5.1 图表控件 59

5.2 Graph控件 59

第5章 图表控件的应用 59

5.2.1 绘图功能 60

5.2.2 光标功能 61

5.2.3 坐标设定功能 62

5.2.4 缩放、移动视区功能 64

5.3 StripChart控件 65

5.4 应用实例 65

5.4.1 编辑用户界面 66

5.4.2 生成并修改代码 67

5.5 总结与提高 73

5.6 习题与上机练习题 74

第6章 为应用程序创建菜单 75

6.1 设计菜单 75

6.1.1 使用菜单编辑器设计菜单 75

6.1.2 定义菜单项的访问键和快捷键 76

6.1.3 将菜单添加到面板中并修改菜单的属性 77

6.1.4 显示弹出式菜单 77

6.2 在菜单中添加最新访问的文件列表 78

6.3.1 编辑用户界面 79

6.3 实例应用 79

6.3.2 生成并修改代码 80

6.4 总结与提高 87

6.5 习题与上机练习题 88

第2篇 提高篇 89

第7章 编程实现界面及函数面板文件 89

7.1 编程实现界面 89

7.1.1 编程创建面板、控件和菜单 89

7.1.2 安装回调函数 91

7.2 函数面板文件的使用 92

7.3 实例应用 94

7.4 总结与提高 98

7.5 习题与上机练习题 99

第8章 信号分析处理函数 100

8.1 高级分析库 100

8.2 信号产生函数 100

8.3 信号处理函数 102

8.3.1 频域信号处理 102

8.3.3 IIR数字滤波器和FIR数字滤波器 103

8.3.2 时域信号处理 103

8.3.4 窗函数 104

8.4 应用实例 104

8.4.1 编辑用户界面 105

8.4.2 生成并修改代码 106

8.5 总结与提高 110

8.6 习题与上机练习题 111

9.1 高级控件简介 112

第9章 高级控件应用 112

9.2 选项卡 113

9.3 可移动控件 115

9.4 滚动条 116

9.5 工具栏 117

9.5.1 工具栏函数 117

9.5.2 工具栏项目函数 118

9.6 实例应用 119

9.6.1 编辑用户界面 119

9.6.2 生成并修改代码 120

9.7 总结与提高 126

9.8 习题与上机练习题 127

第10章向程序添加图像和声音 128

10.1 动画控件 128

10.2 OpenGL的应用 129

10.2. 1WindowsSDK编程 129

10.2. 2OpenGL控件 130

10.3 播放.wav文件 132

10.4 实例应用 133

10.4.1 编辑用户界面 133

10.4.2 生成并修改代码 134

10.5 总结与提高 139

10.6 习题与上机练习题 139

第11章数据采集 140

11.1 数据采集 140

11.2 DAQ函数库 141

11.2.1 初始化和工具函数 142

11.2.2 数据采集卡配置和校准函数 144

11.2.3 模拟输入函数 145

11.2.4 模拟输出函数 147

11.3 EasyI/OforDAQ函数库 149

11.3.1 EasyI/OforDAQ函数库简介 149

11.3.2 异步采集函数 149

11.3.3 异步采集实例 150

11.4 总结与提高 152

11.5 习题与上机练习题 153

第12章 通信接口编程 154

12.1 GPIB接口编程 154

12.1.1 GPIB总线及IEEE-488标准 154

12.1.2 GPIB函数库 154

12.2 RS-232接口编程 157

12.2.1 RS-232总线 157

12.2.2 RS-232函数库 158

12.3 实例应用 161

12.3.1 GPIB通信例程 161

12.3.2 RS-232通信例程 165

12.4 总结与提高 169

12.5 习题与上机练习题 169

第3篇 高级篇 170

第13章 访问INI文件、多线程和物理内存 170

13.1 INI文件及其应用 170

13.2.2 创建和终止独立线程 171

13.2.1 什么是多线程 171

13.2 同时执行多个任务——多线程 171

13.2.3 暂停和继续执行独立线程 172

13.2.4 线程的优先级 172

13.3 物理内存访问 173

13.4 实例应用 174

13.4.1 编辑用户界面 174

13.4.2 生成并修改代码 175

13.5 总结与提高 181

13.6 习题与上机练习题 182

第14章 动态数据交换技术 183

14.1 动态数据交换 183

14.2 DDE函数库 184

14.2.1 服务器类函数 184

14.2.2 客户类函数 184

14.2.3 DDE回调函数 185

14.3 实例应用 187

14.3.1 编辑用户界面 187

14.3 2 生成并修改代码 188

14.4 总结与提高 195

14.5 习题与上机练习题 195

第15章 TCP网络编程 196

15.1 TCP网络协议 196

15.2 TCP函数库 196

15.2.1 服务器类传输控制函数 197

15.2.2 客户类传输控制函数 198

15.2.3 其他支持类函数 198

15.2.4 TCP回调函数 199

15.3 实例应用 200

15.3.1 编辑用户界面 200

15.3.2 生成并修改代码 201

15.4 总结与提高 206

15.5 习题与上机练习题 206

16.1.3 ActiveX自动化 207

16.1.2 ActiveX对象的接口 207

第16章 ActiveX自动化编程 207

16.1 ActiveX技术简介 207

16.1.4 LabWindows/CVI中的ActiveX 208

16.2 ActiveX自动化库 208

16.3 生成自动化仪器驱动器 209

16.4 实例应用 211

16.4.1 编辑用户界面 212

16.4.2 生成并修改代码 213

16.6 习题与练习题 219

16.5 总结与提高 219

第17章 IVI仪器驱动器 220

17.1 仪器驱动器简介 220

17.2 IVI简介 221

17.3 IVI函数库 223

17.3.1 仪器通信资源管理 223

17.3.2 属性的创建和删除 224

17.3.3 获取、设置和检查属性及属性的回调函数 224

17.4 IVI驱动器开发向导 225

17.4.1 开发仪器驱动器 225

17.3.4 属性的范围表 225

17.4.2 编辑仪器属性 229

17.5 总结与提高 233

第18章 创建库文件和生成软件包 234

18.1 静态库与动态链接库 234

18.1.1 调用外部功能模块 234

18.1.2 静态库 235

18.1.3 动态链接库 235

18.2.1 LabWindows/CVI的驱动引擎 236

18.1.4 加载外部模块函数 236

18.2 生成软件包 236

18.2.2 应用程序的打包文件 237

18.2.3 建立安装程序 237

18.3 实例应用 239

18.3.1 生成DLL文件 239

18.3.2 创建工程应用DLL 242

18.4 总结与提高 245

18.3.3 DLL的调试 245

18.5 习题与上机练习题 246

第4篇 应用篇 247

第19章 LabWindows/CVI测控软件开发 247

19.1 LabWindows/CVI程序结构 247

19.1.1 LabWindows/CVI编程语言 247

19.1.2 LabWindows/CVI程序结构 247

19.2 基于软件工程方法的测控软件的设计 249

19.2.1 软件工程方法 249

19.2.2 测控软件开发流程 250

19.2.3 测控软件开发注意事项 251

19.3 LabWindows/CVI功能扩展 251

19.4 总结与提高 251

第20章 虚拟传感器静态标定仪 252

20.1 传感器的静态性能指标 252

20.2 虚拟传感器静态标定仪的实现 253

20.2.1 编辑用户界面 253

20.2.3 用记事本显示校定结果 254

20.2.2 读取校定数据并计算静态指标 254

20.2.4 打印直线拟合图 257

20.2.5 实现任务切换 258

20.3 总结与提高 259

第21章 虚拟滚动轴承振动信号分析仪的应用 260

21.1 滚动轴承故障诊断 260

21.2 峭度分析 261

21.4.1 什么是时序分析法 262

21.4 时序分析法 262

21.3 故障特征频率 262

21.4.2 AR(n)模型的最小二乘法建模方法 263

21.4.3 AR(n)模型最小二乘法的算法实现 263

21.4.4 时序分析法在滚动轴承故障诊断中的应用 266

21.5 希尔伯特变换 266

21.5.1 希尔伯特变换的含义 266

21.5.2 离散希尔伯特变换方法 267

21.5.3 希尔伯特变换的算法实现 267

21.6 实例分析 269

21.7 总结与提高 270

22.1 数字图像基础 271

22.1.1 图像和调色板 271

22.1.2 DIB和BMP文件 271

第22章 LabWindows/CVI数字图像处理 271

22.2 LabWindows/CVI数字图像编程基础 274

22.2.1 Bitmaps类函数 274

22.2.2 读取并显示BMP文件示例 276

22.3.3 图像的增强和边缘检测 278

22.4 实例应用 278

22.3.1 图像的点运算 278

22.3.2 图像的正交变换 278

22.3 数字图像处理基本运算 278

22.4.1 常用图像处理函数 279

22.4.2 编辑用户界面 279

22.4.3 添加代码 281

22.5 总结与提高 284

附录A 习题与上机练习题 285

参考答案 285