内容简介:
作为在一线摸爬滚打几十年的工程师,我们遇到过千千万万具体的问题,这些问题的解决往往具有一定的通用性,能够帮助读者解决很多问题,因此我们就有了出版这本《LabVIEW实用工具详解》的想法。我们在《LabVIEW实用工具详解》中创建了大量的LabVIEW实用工具,并从读者非常熟悉的具体问题出发,说明了解决这些具体问题的方法。这些实用工具包括数列工具、常用几何工具,等等。在这个基础上,我们针对电子、测试测量以及工业自动化专业创建了大量的相关工具,比如寄存器、触发器、比较器、定时器、计数器,等等。这些工具的实现原理,与相关的硬件基本原理是非常相似的,而且只要稍作修改就能应用到具体的工作、科研场景中。
《LabVIEW实用工具详解》中创建了多种常用的复杂数据结构工具,这些内容对于非计算机专业的工程技术人员来说,实现起来比较困难,但在实际编程中,又经常会遇到。《LabVIEW实用工具详解》精心封装了这些常用的数据结构,读者可以直接在项目中使用。《LabVIEW实用工具详解》针对LabVIEW工程技术人员详细介绍了各种界面布局技术以及常用的程序设计模式和框架,相信读者会找到适合自己实际需要的模式,不断提高解决具体问题的能力。
作者简介:
陈树学,毕业于哈尔滨工业大学,就职于长春第一汽车集团公司装备公司。主要著作方向为Labview系统开发、MATLAB系统仿真。目录:第1章 简单数学工具(VI)
1.1 温度转换工具
1.1.1 定制函数选板
1.1.2 创建温度转换工具
1.1.3 使用库管理温度转换VI
1.1.4 定制温度转换工具至LabVIEW函数选板
1.1.5 利用单位进行自动温度转换
1.1.6 时间差工具
1.2 常用数列工具
1.2.1 使用帮助快速定位结构和函数
1.2.2 自然数平方和
1.2.3 自然数倒数和
1.2.4 斐波那契数列
1.2.5 完全平方数
1.2.6 阶乘构成的数列之和
1.2.7 利用数列计算PI 值
1.3 角度与弧度的相互转换(读者练习)
1.3.1 角度转换为弧度
1.3.2 弧度转换为角度
1.3.3 创建多态弧度角度转换VI,并添加到函数选板
第2章 基本数学工具
2.1 牛顿迭代法
2.1.1 利用牛顿迭代法求平方根
2.1.2 利用牛顿迭代法求立方根
2.1.3 利用牛顿迭代法求N 次方根
2.2 铂电阻、热敏电阻、热电偶线性化
2.2.1 铂电阻PT100
2.2.2 PT100 温度阻值转换器
2.2.3 热敏电阻(读者练习)
2.2.4 热电偶
2.3 随机数发生器
2.3.1 0~1 随机数发生器
2.3.2 指定范围的随机数
2.3.3 1~N 区间的自然数随机排列
2.4 常用几何工具
2.4.1 几何点工具
2.4.2 直线工具
2.4.3 三角形基本公式
2.4.4 三角形工具VI
第3章 常用逻辑电路工具
3.1 值改变、边沿检测、寄存器
3.1.1 未初始化的移位寄存器(SR)与未初始化的反馈节点
3.1.2 值改变
3.1.3 边沿检测
3.1.4 寄存器
3.2 触发器
3.2.1 RS 触发器与SR 触发器
3.2.2 JK 触发器
3.2.3 同步D 触发器
3.2.4 T 触发器
3.3 比较器
3.3.1 数据交换器
3.3.2 基本比较器
3.3.3 峰值比较器
3.3.4 奇偶比较器
3.3.5 三段比较器
3.3.6 四段比较器
3.3.7 多段比较器
3.3.8 通断器
3.3.9 过零比较器
3.3.10 比较选择器
3.3.11 限幅器
第4章 常用逻辑编程工具
4.1 位操作工具VI
4.1.1 位屏蔽符
4.1.2 置位
4.1.3 复位操作
4.1.4 位翻转操作
4.1.5 位状态
4.1.6 清零
4.1.7 布尔数组与位操作
4.2 运算器
4.2.1 加法运算器
4.2.2 减法运算器
4.2.3 乘法运算器
4.2.4 除法运算器(分频器)
4.3 计数器
4.3.1 逐点分析库中的计数器
4.3.2 加计数器
4.3.3 减计数器
4.3.4 加减计数器
4.3.5 自动复位加计数器
4.3.6 自动载入减计数器
4.3.7 n 分频器
4.3.8 计数器级联
4.4 定时器
4.4.1 内置的时间计数器函数
4.4.2 高精度相对于秒的时间计数器
4.4.3 时间计数器工具VI
4.4.4 周期触发定时器
4.4.5 延迟接通定时器
4.4.6 延迟断开定时器
4.4.7 已用时间定时器
4.4.8 脉冲定时器
4.4.9 记忆延迟接通定时器
4.5 整点定时闹钟
4.5.1 整点(时分秒)闹钟
4.5.2 指定时刻(时分秒)闹钟
4.5.3 指定多时刻(时分秒)闹钟
4.5.4 等间隔(时分秒)闹钟
4.5.5 任意时刻闹钟
4.5.6 已用时间定时器(时钟)
4.6 开关去抖动
4.6.1 延迟读去抖动
4.6.2 过滤去抖动
4.7 门电路测试器
4.7.1 自动生成测试数据
4.7.2 创建模拟器
4.7.3 自动生成真值表
4.7.4 三输入门电路测试
第5章 数值工具与数组工具
5.1 数值与位数工具
5.1.1 数值至位数工具
5.1.2 位至数值工具
5.1.3 数值位数工具
5.2 数值圆整工具与浮点数拆分工具
5.2.1 圆整到2的N 次方(对数)
5.2.2 圆整到2的N 次方(布尔)
5.2.3 圆整至基数的倍数
5.2.4 拆分浮点数(商与余数)
5.2.5 拆分浮点数(圆整函数)
5.3 简单离散数学工具
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 水仙花数工具
5.4 索引数组工具
5.4.1 LabVIEW 2012 隧道操作新特性
5.4.2 索引1D 数组工具
5.4.3 行列索引2D 数组工具
5.4.4 依行或列索引2D 数组工具
5.5 数组相邻元素计算工具
5.5.1 相邻元素的加法运算工具
5.5.2 相邻元素的减法运算工具
5.5.3 相邻元素的乘法运算工具
5.5.4 相邻元素的除法运算工具
5.5.5 相邻元素的定制算法运算工具
5.5.6 相邻元素的其他算法运算工具
5.6 数组搜索工具
5.6.1 搜索1D数组所有匹配元素工具
5.6.2 搜索2D数组所有匹配元素工具
5.6.3 搜索2D数组所有匹配元素(2D 转化为1D)工具
5.7 交换数组元素工具
5.7.1 交换1D数组元素工具
5.7.2 交换2D数组元素工具
5.7.3 交换数组相邻元素工具
5.8 条件查找数组元素工具
5.8.1 条件查找1D数组工具
5.8.2 条件查找2D数组工具
5.9 查找替换数组元素工具
5.9.1 查找替换1D数组元素工具
5.9.2 查找替换2D数组元素工具
5.10 数组排序工具
5.10.1 1D 数组排序工具
5.10.2 1D 复数数组排序工具
5.10.3 2D 数组排序工具
5.11 删除数组元素工具
……
第6章 字符串与路径工具
第7章 基本数据结构工具
第8章 高级数据结构工具
第9章 API与动态链接库工具
第10章 NET工具
第11章 VI Scripting
第12章 列表框、表格和树形控件应用工具
第13章 图片实用工具
第14章 高级数据显示控件
第15章 界面的层次化设计
第16章 面向对象编程
第17章 LabVIEW 设计模式与项目模板