|
|
|
|
| LabVIEW 6i实用教程 |
成千上万的工程师、科学家和技术人员使用LabVIEW来创建应用程序需要的解决方案。LabVIEW是一个革命性的图形编程开发环境,它以G编程语言为基础,用于进行数据采集、控制、数据分析和数据表示。 本书以LabVIEW为对象,循序渐进地讲述了虚拟仪器设计的主要思想、图形化编程语言的原理、方法和应用技术。全书共分12章,介绍了LabVIEW的基础知识、虚拟仪器的组成、编辑和调试虚拟仪器、重用代码的重要性、如何创建VI图标/连接器。也讲述了结构、数组和簇、图表和图形、数据采集、字符串和文件I/O、仪器控制、分析等。书后附有LabVIEW学习版光盘,便于读者学习使用。 本书可作为大、中专院校通信、测控等相关专业的教材或教学参考书,也可作为有关工程技术人员设计开发仪器或自动测试系统的技术参考书。 |
|
| 作 者:美界Bishop,R.H.著朱世华等译 |
出 版 社:电子工业出版社 |
| 书 号:7-5053-7639-X/TN.1600 |
出版日期:2003-01 |
| 价 格:39元 |
|
|
|
目录 |
第1章 LabVIEW入门 1 1.1 系统配置要求 1 1.2 安装Student Edition of LabVIEW 2 1.3 LabVIEW环境 3 1.4 启动画面 4 1.4.1 练习:查找LabVIEW示例 5 1.5 前面板和框图窗口 7 1.5.1 前面板工具条 8 1.5.2 框图工具条 9 1.6 快捷菜单 11 1.7 下拉菜单 12 1.7.1 文件菜单 12 1.7.2 编辑菜单 12 1.7.3 操作菜单 13 1.7.4 工具菜单 14 1.7.5 浏览菜单 14 1.7.6 窗口菜单 15 1.7.7 帮助菜单 15 1.8 选项板 16 1.8.1 Tools选项板 16 1.8.2 Controls选项板 17 1.8.3 Functions选项板 17 1.9 装载和保存VI 18 1.10 LabVIEW帮助选项 19 1.10.1 上下文相关帮助窗口 20 1.10.2 目录和索引 21 1.11 搭积木:轨迹分析 21 1.12 课后阅读:使用LabVIEW测量音乐信号 22 1.13 小结 23 关键术语 23 练习 24 习题 26 第2章 虚拟仪器 28 2.1 什么是虚拟仪器 28 2.2 几个工作示例 30 2.2.1 温度系统示例 30 2.2.2 线性系统方程示例 33 2.3 前面板 36 2.3.1 数字控件和指示器 36 2.3.2 布尔控件和指示器 37 2.3.3 配置控件和指示器 37 2.4 框图 38 2.4.1 节点 39 2.4.2 端子 39 2.4.3 连线 40 2.5 创建第一个VI 42 2.6 数据流编程 46 2.7 搭积木:位移、速度和加速度 48 2.8 课后阅读:太阳能汽车数据遥测系统 49 2.9 小结 50 关键术语 50 练习 51 习题 52 第3章 编辑和调试虚拟仪器 55 3.1 编辑技术 55 3.1.1 在框图上创建控件和指示器 55 3.1.2 选择对象 57 3.1.3 移动对象 58 3.1.4 删除和复制对象 58 3.1.5 调整对象大小 59 3.1.6 标签对象 60 3.1.7 改变字体、字形和文本大小 61 3.1.8 选择和删除连线 64 3.1.9 连线延长和断线 64 3.1.10 对齐和分布对象 66 3.1.11 对象着色 67 3.1.12 编辑练习 69 3.2 调试技术 72 3.2.1 发现错误 72 3.2.2 加亮执行 73 3.2.3 单步通过VI及其子VI 75 3.2.4 断点与探针 76 3.2.5 调试练习 76 3.3 快捷键 78 3.4 搭积木:测量容量 78 3.5 课后阅读:应用仪器与控制 79 3.6 小结 81 关键术语 81 练习 81 习题 82 第4章 子VI 85 4.1 什么是子VI 85 4.2 基本知识回顾 85 4.3 编辑图标和连接器 89 4.3.1 图标 89 4.3.2 连接器 91 4.3.3 选择和修改端子模板 91 4.3.4 给控件和指示器指定端子 93 4.4 帮助窗口 94 4.4.1 构建子VI 95 4.5 将VI用做子VI 97 4.5.1 将VI作为子VI使用 98 4.6 从选定内容创建子VI 99 4.6.1 使用选择方法构建子VI 100 4.7 保存子VI 101 4.8 层次窗口 102 4.9 搭积木:测量容量 103 4.10 课后阅读:扫描电子电路 105 4.11 小结 106 关键术语 106 练习 107 习题 107 第5章 结构 110 5.1 For循环 110 5.1.1 数字转换 111 5.1.2 For循环示例 113 5.2 While循环 114 5.2.1 While循环示例 116 5.3 移位寄存器 118 5.3.1 使用移位寄存器记住循环的前一次迭代的数据值 119 5.3.2 使用移位寄存器 119 5.3.3 初始化移位寄存器 121 5.3.4 计算移动平均值 122 5.4 Case结构 123 5.4.1 添加和删除分支 124 5.4.2 简单的Case结构示例 125 5.4.3 连接输入和输出 127 5.4.4 使用Case结构 127 5.5 顺序结构 129 5.5.1 顺序结构局部变量 130 5.5.2 顺序结构中的时间估计和控制 130 5.5.3 避免过度使用顺序结构 131 5.6 公式节点 132 5.6.1 公式节点的输入、输出变量 132 5.6.2 公式语句 133 5.7 MATLAB脚本节点 134 5.7.1 访问MATLAB脚本节点 135 5.7.2 向MATLAB脚本节点输入脚本 135 5.7.3 输入和输出变量 136 5.7.4 保存MATLAB脚本 138 5.7.5 LabVIEW中的MATLAB数据类型 138 5.7.6 MATLAB示例 139 5.8 结构连线中的一些常见问题 140 5.8.1 给顺序结构局部变量多次赋值 140 5.8.2 对顺序结构中的多个帧进行连线 141 5.8.3 未在Case结构的所有分支中连接隧道 141 5.8.4 隧道重叠 141 5.8.5 连线从结构下面通过而不是从上面穿过 142 5.9 搭积木:测量容量 143 5.10 课后阅读:提高实际理解能力 144 5.11 小结 145 关键术语 145 练习 146 习题 147 第6章 数组与簇 149 6.1 数组 149 6.1.1 创建数组控件和指示器 150 6.1.2 多维数组 152 6.2 用循环创建数组 152 6.2.1 创建二维数组 154 6.3 数组函数 156 6.3.1 数组大小 156 6.3.2 初始化数组 156 6.3.3 构组数组 158 6.3.4 数组子集 159 6.3.5 索引数组 159 6.3.6 数组练习 160 6.4 多态性 161 6.4.1 多态性练习 164 6.5 簇 165 6.6 创建簇控件和指示器 166 6.6.1 簇顺序 167 6.6.2 使用簇与子VI交换数据 168 6.7 簇函数 170 6.7.1 Bundle函数 170 6.7.2 Unundle函数 172 6.7.3 在框图中创建簇常量 173 6.7.4 使用多态性簇 173 6.8 搭积木:测量容量 174 6.9 课后阅读:等离子体侵蚀箱 176 6.10 小结 179 关键术语 179 练习 180 习题 181 第7章 图表及图形 183 7.1 波形图表 183 7.1.1 波形图表练习 186 7.1.2 定时练习 189 7.2 波形图 190 7.2.1 波形图练习 191 7.3 坐标图 193 7.3.1 坐标图练习 194 7.4 定制图表及图形 195 7.4.1 调整坐标刻度区间 196 7.4.2 图注 198 7.4.3 图形选项板及刻度图注 199 7.4.4 图表的特殊个性化特征 200 7.4.5 图形的特殊个性化特征:光标图注 201 7.4.6 使用上下文相关帮助 203 7.5 搭积木:测量容量 204 7.6 课后阅读:学学分析化学 204 7.7 小结 206 关键术语 206 练习 207 习题 207 第8章 数据采集 209 8.1 DAQ系统的构成 209 8.2 信号类型 210 8.2.1 数字信号 212 8.2.2 模拟DC(直流)信号 212 8.2.3 模拟时域信号 213 8.2.4 模拟频域信号 214 8.2.5 一个信号--五种测量角度 215 8.3 常见的转换器及信号调节 216 8.4 信号接地与测量 218 8.4.1 信号源的基准配置 218 8.4.2 测量系统 219 8.5 模拟I/O 222 8.6 DAQ VI的组织结构 227 8.7 DAQ硬件配置 228 8.7.1 Windows 230 8.7.2 Macintosh 232 8.7.3 使用Windows版MAX 232 8.7.4 DAQ 通道名称控件 239 8.7.5 DAQ向导 239 8.8 模拟输入 242 8.8.1 采集单点 243 8.8.2 采集单点练习 244 8.8.3 波形数据类型 245 8.8.4 采集波形 245 8.8.5 采集单个波形的练习 246 8.9 模拟输出 248 8.9.1 生成单点 250 8.9.2 生成单点练习 250 8.9.3 生成波形 251 8.9.4 生成波形练习 253 8.10 数字I/O 255 8.10.1 数字I/O练习 257 8.11 搭积木:数字报警器 260 8.12 课后阅读:在学生实验中使用DAQ 260 8.13 小结 262 关键术语 264 练习 265 习题 265 第9章 字符串和文件I/O 267 9.1 字符串 267 9.1.1 处理字符串练习 269 9.2 文件I/O 273 9.2.1 把数据写到文件中 274 9.2.2 向文件写入数据 275 9.2.3 从文件中读取数据 276 9.2.4 从文件中读取数据 277 9.2.5 处理表单文件 278 9.2.6 写入表单文件 278 9.2.7 向文件写入波形数据 279 9.2.8 向文件写入波形数据的练习 280 9.2.9 高级文件I/O VI 281 9.3 搭积木:测量容量 282 9.4 课后阅读:综合实验室指南 283 9.5 小结 284 关键术语 284 练习 285 习题 285 第10章 仪器控制 287 10.1 仪器控制系统的构成 287 10.1.1 什么是GPIB 287 10.1.2 GPIB消息 288 10.1.3 GPIB设备及配置 288 10.1.4 串口通信 291 10.2 检测和配置仪器 292 10.2.1 配置仪器练习 293 10.3 仪器驱动程序 294 10.3.1 HP34401A的仪器驱动程序 298 10.3.2 开发自己的仪器驱动程序 299 10.4 未来的仪器驱动程序和仪器控制 300 10.5 搭积木:DEMO SCOPE 301 10.6 课后阅读:监测薄膜分子间的相互作用 302 10.7 小结 304 关键术语 304 练习 304 习题 305 第11章 分析 306 11.1 线性代数 306 11.1.1 矩阵 306 11.1.2 代数方程组 308 11.1.3 线性系统VI 310 11.1.4 线性代数计算器 311 11.2 曲线拟合 313 11.2.1 基于最小平方法的曲线拟合 313 11.2.2 练习曲线拟合 314 11.2.3 数据正态分布的曲线拟合 315 11.2.4 正态分布 316 11.3 在前面板中显示公式 318 11.3.1 练习解析VI 318 11.3.2 替换变量 319 11.4 微分方程组 320 11.4.1 钟摆 323 11.5 寻找函数零点 325 11.5.1 寻找多项式函数的零点 326 11.6 积分和微分 328 11.7 信号生成 328 11.7.1 归一化频率 329 11.7.2 归一化频率 331 11.7.3 Wave VI和Pattern VI 332 11.7.4 练习信号生成 333 11.8 信号处理 333 11.8.1 傅里叶变换 333 11.8.2 练习FFT 336 11.8.3 平滑窗 337 11.8.4 汉明窗 340 11.8.5 滤波 342 11.8.6 提取正弦波 348 11.9 搭积木:测量容量 349 11.10 课后阅读:研究嗅觉 350 11.11 小结 351 关键术语 351 练习 352 习题 353 第12章 LabVIEW的其他应用 354 12.1 VI服务器 354 12.2 数据套接 355 12.2.1 通信协议 355 12.2.2 在前面板中使用数据套接 356 12.2.3 通过框图读写现场数据 357 12.2.4 Variant数据 358 12.3 数据可视化及使用HiQ生成报告 360 12.4 播放声音 362 12.5 课后阅读:评定婴儿视觉 362 12.6 小结 364 关键术语 364 练习 365 习题 365 |
|
|
|