作 者:陈锡辉,张银鸿 编著 著作 定 价:49 出 版 社:清华大学出版社 出版日期:2007年07月01日 装 帧:平装 ISBN:9787302152309 内容全面实用 涵盖了所有LabVIEW编程知识,内容均来源于作者本人及广大LabVIEW开发者网友多年编程经验与技巧,重点讨论LabVIEW开发者常见编程问题。
实例丰富 每一个知识点都编配了一个以上的实例,让读者在丰富实例中快速掌握LabVIEW编程技巧。
重在精髓 不拘泥于知识点本身,对LabVIEW深层精髓进行详细剖析,使您触类旁通。
&nb;等
●基础篇
● 第1章 提开Lab VIEW的面纱
● 第2章 牛刀小试
● 第3章 开始Lab VIEW之旅
● 第4章 数据操作
● 第5章 程序结构
● 第6章 字符串、数组、族和矩阵
● 第7章 图形化显示数据――图表和图形
● 第8章 Express VI――快速搭建专业
● 第9章 文件I/O
● 第10章 子VI
● 第11章 属性节点和方法节点
● 第12章 人机界面交互设计
● 第13章 数学分析与信号处理
● 第14章 数据采集与仪器控制
●高级篇
● 第15章 管理与开发Lab VIEW大型项目
● 第16章 Lab VIEW中的面向对象编程
● 第17章 动态程序控制技术
● 第18章 Lab VIEW外部程序接口
●部分目录
内容简介
本书全面介绍了Lab VIEW8.20专业开发版中的各种编程知识与技巧。基础篇循序渐进地介绍了Lab VIEW程序设计所需的基础知识,包括Lab VIEW编程环境、数据操作、程序结构、复杂数据类型、图表图形、Express VI、文件I/O子VI、属性节点与方法节点、人机界面交互设计、数学分析与信号处理、数据采集与仪器控制。不错篇针对Lab VIEW不错编程人员深入浅出地介绍了各种Lab VIEW不错编程知识与技巧,包括管理与开发Lab VIEW大型项目、Lab VIEW中的面向对象编程、动态程序控制技术、Lab VIEW外部程序接口、访问数据库、网络编程、定时结构与同步技术、Lab VIEW程序设计优化、发布应用程序。本书语言生动精炼、内容详尽,并且包含了大量实用的技巧实例。
&n;等 陈锡辉,张银鸿 编著 著作 陈锡辉,*国科学院高能物理研究所博士。目前从事北京正负电子对撞机二期改造工程中慢控制系统的总体框架与软件设计工作。对数据采集与仪器控制相关的软件编程工作特别偏爱。有四年Lab VIEW实际开发经验,编程功底深厚,成功开发过多个基于Lab VIEW的大中型项目。
《LabVIEW 8.20程序设计从入门到精通(配光盘)》是一本面向广大LabVIEW初学者和希望深入掌握LabVIEW技术的工程师、技术人员、学生以及科研人员的权威教程。本书以LabVIEW 8.20版本为蓝本,系统地介绍了LabVIEW图形化编程环境的强大功能和应用技巧,旨在帮助读者从零开始,逐步建立起扎实的LabVIEW基础,并最终达到精通应用的水平。 本书的核心价值在于其“从入门到精通”的循序渐进式教学方法。 无论您是完全没有接触过LabVIEW的新手,还是已经具备一定基础但希望进一步提升技能的开发者,都能从本书中找到适合自己的学习路径。本书摒弃了枯燥乏味的理论堆砌,而是通过大量贴近实际应用的实例,引导读者亲手操作,在实践中理解和掌握LabVIEW的核心概念和编程思想。 详细内容概览: 第一部分:LabVIEW基础篇——搭建坚实的编程基石 1. LabVIEW图形化编程环境的介绍: 直观易懂的图形化界面: 详细解析LabVIEW的前面板(Front Panel)和程序框图(Block Diagram)两大核心窗口,阐述它们在用户交互和逻辑实现中的作用。 核心控件与函数的理解: 深入介绍LabVIEW中常用的各类控件(如按钮、滑块、数字显示、LED、图表等)和函数(如算术运算、逻辑运算、比较运算、数据转换等),以及如何从“控件面板”(Controls Palette)和“函数面板”(Functions Palette)中高效地查找和使用它们。 数据流编程范式: 核心讲解LabVIEW独特的“数据流”编程模型,强调数据在程序框图中的传递和处理方式,这是理解LabVIEW程序运行机制的关键。 虚拟仪器(VI)的概念: 详细解释VI(Virtual Instrument)作为LabVIEW程序的基本单元,以及子VI的创建和调用,培养模块化编程的意识。 2. LabVIEW基础编程元素: 基本数据类型: 介绍LabVIEW支持的各种基本数据类型,如数值(整型、浮点型)、布尔型、字符串型、路径型等,以及它们之间的转换。 导线(Wire)与簇(Cluster): 讲解导线在连接控件和函数中的作用,以及簇作为将不同数据类型打包成一个整体的强大机制。 移位寄存器(Shift Register): 详细阐述移位寄存器在循环中实现数据累积和保持状态的功能,这是实现迭代计算和状态机设计的必备工具。 反馈节点(Feedback Node): 介绍反馈节点与移位寄存器的异同,以及在特定场景下的应用。 3. 流程控制结构: 顺序结构(Sequence Structure): 讲解如何控制程序执行的先后顺序,以及在何时需要使用顺序结构。 条件结构(Case Structure): 详细介绍条件结构,使其能够根据不同的输入值执行不同的代码段,这是实现分支逻辑的关键。 循环结构: For循环(For Loop): 讲解For循环的使用场景,如何设置循环次数,以及如何获取当前迭代次数。 While循环(While Loop): 讲解While循环的使用场景,如何通过条件终端来控制循环的停止,以及与移位寄存器的配合使用。 定时循环(Timed Loop): 介绍定时循环,其在需要精确时间控制的应用中的重要性。 4. 数组与字符串操作: 数组的创建与管理: 讲解如何创建一维、二维甚至多维数组,以及常用的数组函数,如索引数组、生成索引数组、连接数组、替换子数组、数组尺寸等。 字符串的创建与处理: 介绍字符串的常用函数,如字符串连接、查找替换、格式化字符串、解析字符串等,为文本数据的处理打下基础。 第二部分:LabVIEW进阶篇——深入掌握高级编程技巧 1. 图形与表征: 波形图表(Waveform Chart)与 XY图表(XY Chart): 详细介绍这两类图表的区别和应用场景,讲解如何绘制实时数据、历史数据,以及如何配置图表的属性(如坐标轴、图例、轨迹等)。 联合图表(Graph Array)与三维图表(3D Graph): 介绍更复杂的图表类型,用于展示多组数据或三维数据。 数字显示(Numeric Display)与LED(LED): 讲解如何利用这些控件更直观地展示数值和状态。 2. 文件I/O操作: 文件读写基础: 讲解如何使用LabVIEW内置的函数对文件进行读写操作,包括文本文件、二进制文件等。 报告生成: 介绍如何生成格式化的报告文件,如HTML、Excel等,方便数据汇总和分析。 CSV文件处理: 详细讲解如何读写CSV(逗号分隔值)格式的文件,这是数据交换的常用格式。 3. 高级数据结构与管理: 全局变量(Global Variable)与局部变量(Local Variable): 详细分析全局变量和局部变量的使用场景、优缺点,以及在多VI间共享数据时的注意事项。 引用(Reference): 讲解引用机制,如何通过引用传递控件的句柄,实现更灵活的数据访问和控制。 属性节点(Property Node)与方法节点(Method Node): 深入介绍属性节点和方法节点,它们是动态访问和修改控件属性、调用控件方法的重要工具,是实现高级功能的关键。 4. 事件结构(Event Structure): 事件驱动编程模型: 详细阐述LabVIEW的事件驱动编程范式,解释事件是什么,以及事件结构如何响应用户界面事件。 常用事件类型: 讲解各种用户界面事件,如按键按下、值改变、定时事件等,以及如何为它们编写相应的处理程序。 事件结构与while循环的结合: 演示如何将事件结构嵌套在while循环中,构建响应式用户界面。 5. 状态机(State Machine)设计: 状态机的概念与原理: 详细解释状态机的核心思想,即程序在不同的“状态”下执行不同的操作,并通过“转移”来改变状态。 使用Case Structure和Shift Registers实现状态机: 演示如何巧妙地结合Case Structure和Shift Registers来实现一个健壮的状态机,这是构建复杂控制系统的基础。 应用场景: 给出状态机在仪器控制、流程自动化等领域的实际应用案例。 6. 多态VI(Polymorphic VI)与VI模板(VI Template): 多态VI的优势: 介绍多态VI的概念,以及它如何在不知道具体数据类型的情况下操作数据,提高代码的通用性。 VI模板的应用: 讲解如何创建VI模板,以加速新VI的开发,并保持代码风格的一致性。 第三部分:LabVIEW实战篇——探索典型应用领域 1. 数据采集(Data Acquisition, DAQ)与仪器控制: DAQmx驱动程序介绍: 详细讲解NI-DAQmx驱动程序,以及如何通过LabVIEW与各种数据采集硬件进行交互。 模拟信号采集: 讲解如何采集模拟电压、电流等信号,并进行实时显示和分析。 数字信号I/O: 介绍如何控制数字输入/输出端口,实现简单的开关控制和状态检测。 脉冲生成与测量: 讲解如何生成和测量各种脉冲信号。 与常用仪器(如示波器、信号发生器、数字万用表)的通信: 介绍如何使用VISA(Virtual Instrument Software Architecture)和GPIB、RS-232、以太网等通信协议,实现与外部仪器的控制和数据交互。 2. 信号处理与分析: 信号生成: 介绍如何生成各种标准信号,如正弦波、方波、三角波等。 滤波器设计与应用: 讲解数字滤波器(如低通、高通、带通滤波器)的设计和应用,以及在信号去噪中的作用。 FFT(快速傅里叶变换)及其应用: 详细介绍FFT在频域分析中的重要性,以及如何使用LabVIEW的信号处理工具箱进行频谱分析。 统计分析: 介绍常用的统计函数,如平均值、标准差、最大值、最小值等。 3. 用户界面设计(UI Design)与人机交互(HMI): 创建美观且实用的用户界面: 传授创建专业、易于操作的用户界面的技巧,包括控件布局、颜色搭配、图标设计等。 提高用户体验: 讲解如何通过动画、提示信息、错误处理等方式,提升用户的使用体验。 自定义控件与工具包: 介绍如何创建自定义控件,以及使用LabVIEW的各种工具包来增强界面功能。 4. 嵌入式系统开发(可选,根据具体内容): LabVIEW Real-Time(RT)与FPGA模块简介: (如果书中涉及)介绍LabVIEW在实时控制和FPGA编程方面的能力,为构建高性能嵌入式系统提供解决方案。 本书特色: 丰富的光盘资源: 配套提供的大量源代码文件、实例程序、实用工具和范例,是学习过程中不可或缺的辅助材料。读者可以对照书本内容,直接运行、修改和学习这些实例,极大地提高学习效率。 详尽的图文并茂: 书中包含大量的屏幕截图和流程图,清晰直观地展示了LabVIEW的操作步骤和程序逻辑,即使是初学者也能轻松理解。 注重实践应用: 每一个知识点都紧密结合实际应用场景,让读者在解决实际问题的过程中学习LabVIEW,避免了“纸上谈兵”。 循序渐进的学习曲线: 从最基础的概念讲起,逐步深入到高级主题,确保读者能够稳步提升技能。 解决实际问题的思路: 不仅仅是教语法,更重要的是培养读者分析问题、设计解决方案的能力,使之能够灵活运用LabVIEW解决各种工程和科研难题。 谁适合阅读本书? 自动化工程师: 需要快速开发测试、测量和控制系统的工程师。 电子工程师: 需要进行电路测试、信号分析和嵌入式系统开发的工程师。 机械工程师: 需要进行实验数据采集、设备监控和运动控制的工程师。 科研人员: 需要搭建实验平台、进行数据采集和分析的科研工作者。 在校学生: 学习自动控制、电子工程、通信工程等相关专业的学生。 所有对LabVIEW感兴趣的技术爱好者: 希望掌握一款强大的可视化编程工具,拓展职业技能的个人。 通过学习《LabVIEW 8.20程序设计从入门到精通(配光盘)》,您将能够自信地利用LabVIEW构建各种复杂的测量、控制和自动化系统,显著提高工作效率,并在您所处的领域内取得更大的成就。本书不仅是一本技术教程,更是您在LabVIEW世界中开启一段精彩旅程的得力伙伴。
作为一个在工业自动化领域深耕多年的工程师,我深知数据采集、实时控制以及系统集成的重要性。而 LabVIEW 作为一款强大的图形化开发环境,在这些方面拥有得天独厚的优势。尽管我手上这本《LABVIEW 8.20程序设计从入门到精通(配光盘)》的版本略显陈旧,但其在阐述 LabVIEW 核心技术和高级应用方面的深度,依然是值得称赞的。我尤其关注书中关于分布式系统和网络通信的章节。 在实际工作中,我们常常需要构建复杂的、分布式的测量和控制系统,这就对 LabVIEW 的网络通信能力提出了很高的要求。书中关于 TCP/IP、UDP、HTTP 等通信协议的 LabVIEW 实现方法,以及如何利用共享变量和远程面板进行系统集成,都提供了非常详尽的指导。我从中学习到了如何设计更健壮的网络通信框架,如何处理网络延迟和数据同步问题,以及如何构建可扩展的分布式测量系统。虽然 8.20 版本的一些 API 和工具可能与最新版本有所不同,但其背后所体现的系统设计理念和解决问题的思路,依然是极具参考价值的,对于我来说,这更像是一本“内功心法”的宝典。