导图社区 《LabVIEW实用工具详解》读书笔记和源码下载
在《LabVIEW 实用工具详解》中创建了大量的LabVIEW 实用工具,并从读者非常熟悉的具体问题出发,说明了解决这些具体问题的方法。这些实用工具包括数列工具、常用几何工具,等等。在这个基础上,我们针对电子、测试测量以及工业自动化专业创建了大量的相关工具,比如寄存器、触发器、比较器、定时器、计数器,等等。这些工具的实现原理,与相关的硬件基本原理是非常相似的,而且只要稍作修改就能应用到具体的工作、科研场景中。
编辑于2021-03-03 18:48:33LabVIEW实用工具详解
概述
作者
陈树学
下载
《LabVIEW实用工具详解》随书源码
需要积分
《LabVIEW实用工具详解》电子书(部分)
提取码: dwan
内容
创建了大量的LabVIEW 实用工具
针对电子、测试测量以及工业自动化专业创建了大量的相关工具
创建了多种常用的复杂数据结构工具
介绍了各种界面布局技术以及常用的程序设计模式和框架
评价
超多经典编程方法
超多实用工具
代码复用,简化编程
极力推荐
入门篇
1. 简单数学工具(VI)
温度转换工具
定制函数选板
创建温度转换工具
使用库管理温度转换VI
函数选板
利用单位进行自动温度转换
时间差工具
常用数列工具
使用帮助快速定位结构和函数
自然数平方和
自然数倒数和
斐波那契数列
完全平方数
阶乘构a成的数列之和
利用数列计算PI 值
角度与弧度的相互转换(读者练习)
多态VI
LabVIEW高版本可以用自适应VI
角度转换为弧度
弧度转换为角度
创建多态弧度角度转换VI,并添加到函数选板
2. 基本数学工具
牛顿迭代法
利用牛顿迭代法求平方根
利用牛顿迭代法求立方根
利用牛顿迭代法求N 次方根
铂电阻、热敏电阻、热电偶线性化
铂电阻PT100
PT100 温度阻值转换器
热敏电阻(读者练习)
热电偶
随机数发生器
0~1 随机数发生器
指定范围的随机数
1~N 区间的自然数随机排列
常用几何工具
几何点工具
直线工具
三角形基本公式
三角形工具VI
3. 常用逻辑电路工具
值改变、边沿检测、寄存器
未初始化的移位寄存器(SR)与未初始化的反馈节点
值改变
边沿检测
寄存器
触发器
RS 触发器与SR 触发器
JK 触发器
同步D 触发器
T 触发器
比较器
数据交换器
基本比较器
峰值比较器
奇偶比较器
三段比较器
四段比较器
多段比较器
通断器
过零比较器
比较选择器
限幅器
4. 常用逻辑编程工具
很常用
位操作工具VI
位屏蔽符
置位
复位操作
位翻转操作
位状态
清零
布尔数组与位操作
运算器
加法运算器
减法运算器
乘法运算器
除法运算器(分频器)
计数器
逐点分析库中的计数器
加计数器
减计数器
加减计数器
自动复位加计数器
自动载入减计数器
n 分频器
计数器级联
定时器
内置的时间计数器函数
高精度相对于秒的时间计数器
时间计数器工具VI
周期触发定时器
延迟接通定时器
延迟断开定时器
已用时间定时器
脉冲定时器
记忆延迟接通定时器
整点定时闹钟
整点(时分秒)闹钟
指定时刻(时分秒)闹钟
指定多时刻(时分秒)闹钟
等间隔(时分秒)闹钟
任意时刻闹钟
已用时间定时器(时钟)
开关去抖动
延迟读去抖动
过滤去抖动
门电路测试器
自动生成测试数据
创建模拟器
自动生成真值表
三输入门电路测试VI
5. 数值工具与数组工具
超有用
数值与位数工具
数值至位数工具
位至数值工具
数值位数工具
数值圆整工具与浮点数拆分工具
圆整到2 的N 次方(对数)
圆整到2 的N 次方(布尔)
圆整至基数的倍数
拆分浮点数(商与余数)
拆分浮点数(圆整函数)
简单离散数学工具
判断闰年工具
阶乘工具
阶乘工具(对数)
组合工具(公式法)
组合工具(简化公式法)
排列工具
最大公约数工具
最小公倍数工具
所有因子工具
完全数工具
水仙花数工具
索引数组工具
LabVIEW 2012 隧道操作新特性
索引1D 数组工具
行列索引2D 数组工具
依行或列索引2D 数组工具
数组相邻元素计算工具
相邻元素的加法运算工具
相邻元素的减法运算工具
相邻元素的乘法运算工具
相邻元素的除法运算工具
相邻元素的定制算法运算工具
相邻元素的其他算法运算工具
数组搜索工具
搜索1D 数组所有匹配元素工具
搜索2D 数组所有匹配元素工具
搜索2D 数组所有匹配元素(2D 转化为1D)工具
交换数组元素工具
交换1D 数组元素工具
交换2D 数组元素工具
交换数组相邻元素工具
条件查找数组元素工具
条件查找1D 数组工具
条件查找2D 数组工具
查找替换数组元素工具
查找替换1D 数组元素工具
查找替换2D 数组元素工具
数组排序工具
1D 数组排序工具
1D 复数数组排序工具
2D 数组排序工具
删除数组元素工具
删除1D 数组元素工具
删除2D 数组元素工具
过滤数组元素工具
过滤单个数组元素工具
过滤多个数组元素工具
2D 数组镜像工具
2D 数组垂直镜像工具
2D 数组水平镜像工具
2D 数组旋转90°工具
1D 数组集合工具
去除1D 数组重复元素工具
1D 数组并集集合工具
1D 数组交集集合工具
1D 数组补集集合工具
6. 字符串与路径工具
常用字符串工具
添加引号、百分号工具
删除引号工具
行结束符(EOL)工具
字符串填充工具
缓冲字符串工具
连接与拆分字符串工具
ASCII 表工具
扩展ASCII 表
基本ASCII 表
特殊字符
特殊字符下拉列表
特殊字符下拉列表的使用方法
特殊字符枚举控件
编码工具
英文字符与Unicode 的相互转换
LabVIEW 字符串转换为Unicode 字符串(API)
LabVIEW 字符串转换至UTF8(内置函数)
.NET 编码工具
字符串的加密与解密
按位翻转工具
异或加密解密工具
查表法加密解密工具
正则表达式
十进制整数的正则表达式
二进制、八进制与十六进制整数的正则表达式
浮点数正则表达式
常用路径工具
有效路径工具
应用程序文件夹路径工具
支持文件路径工具
7. 基本数据结构工具
功能型全局变量
利用反馈节点创建读写功能全局变量
利用反馈节点创建只读功能全局变量
利用反馈节点创建可初始化功能全局变量
利用循环创建可初始化功能全局变量
创建功能全局变量模板
全局停止工具
累加器、均值器与收集器
累加器
均值器
收集器
动作机
创建抽象的数据类型
抽象数据映射
创建动作机
字典
字典类的私有数据
字典类的属性
获取字典内容方法
添加方法
添加范围方法
删除方法与删除范围方法
清除方法
索引方法
根据键获取键值方法
字典类转换为组合框方法
组合框转换为字典类方法
字典类存储对象的扩展
进阶篇
8.高级数据结构工具
挺不错
反馈节点FIFO
配置反馈节点延迟属性
反馈节点FIFO 应用举例
数组FIFO
数组FIFO 项目库
数组FIFO 工具输入端子与输出端子
数组FIFO 工具初始化动作
数组FIFO 元素的添加与移除动作
数组FIFO 应用举例
队列FIFO 动作机
队列FIFO 项目库
队列FIFO 动作机输入端子与输出端子
队列FIFO 的初始化动作
队列FIFO 的释放队列动作
队列FIFO 的加入元素动作与当前队列动作
队列FIFO 应用举例
LVOOP 队列FIFO
创建LVOOP 队列FIFO 的私有数据(队列引用)
LVOOP 队列FIFO 初始化方法
LVOOP 队列FIFO 释放方法
LVOOP 队列FIFO 的添加元素方法
LVOOP 队列FIFO 的状态方法
LVOOP 队列FIFO 应用举例
数组堆栈
数组堆栈项目库
数组堆栈动作机输入端子与显示端子
数组堆栈动作机
数组堆栈应用举例
队列堆栈
队列三种入队方式
队列堆栈动作机
队列堆栈应用举例
LVOOP 队列堆栈
定义队列堆栈类的私有数据
队列堆栈的初始化方法与释放方法
队列堆栈的进栈方法与出栈方法
批量功能型全局变量(内置)
lvconfig.llb 库
封装lvconfig.llb 库函数
批量功能全局变量应用举例
哈希表
变体属性与哈希表
哈希表数据结构工具库
创建核心TagVar Data 动作机
TagVar Data 动作机接口
TagVar Data 动作机应用举例
MemBlock 工具
MemBlock 项目库
MemBlock 动作机
标签列表动作机
MemBlock 初始化接口
MemBlock 读取接口
MemBlock 写入接口
MemBlock 静态读取接口
9.API 与动态链接库工具
混合编程
常用API 函数
常用API 函数项目库
窗口句柄工具
窗口图标设置工具
模拟击键工具
模拟鼠标工具
系统工具
创建DLL
利用CVI 项目模板来创建DLL项目
添加C 函数与创建DLL
LabVIEW 加载DLL
可以直接传递的LabVIEW 基本数据类型
传递指向标量数据类型的指针
传递指向一维标量数组的指针
传递指向二维标量数组的指针
传递指向简单对齐数值结构的指针
传递简单结构
传递字符串
传递嵌套的简单数值结构指针
传递包含数组的结构
结构中元素对齐
对齐问题的产生
结构体对齐的基本原则
编程设置对齐方式
DLL 函数返回指针的处理
打包DLL 函数
GetValueByPointer 工具
C 接口函数
10..NET 工具
调用C#类库
通用对话框
如何使用.NET 构造器
颜色对话框
字体对话框
打开文件对话框
消息框
集合类
迭代器
.NET 队列数据结构
.NET 哈希表
动态数组
状态条控件
图像列表控件
工具标签、进度条与分隔条
状态栏控件类
状态栏控件应用实例
列表视图
列表视图类
列表视图类的重要方法与属性
列表视图应用举例
DataGridView 控件
Data Column 类
Data Table 类
Data Set 类
DataGridView 应用示例
.NET 串口通信
串口类
写入文本行与读取文本行
写入文本与读取文本
写入字节数组与读取字节数组
串口接收事件
.NET 发送电子邮件
Email 类
Email 类的重要方法
Email 类高级接口方法
邮件类应用实例
.NET 系统工具
目录与文件管理工具
驱动器信息工具
进程管理工具
系统管理类
管理对象查询库
11.VI Scripting
应用类工具
应用类工具库
GUID 工具
获取内存中所有VI 工具
Tag 工具
ClassID 和ClassName 工具
AppName、AppDir、AppData工具
判断运行环境与退出LabVIEW 工具
系统工具
VI 相关工具
剪贴板工具
VI 标签工具
全局数据工具
App 类其他工具
VI 类工具
获取VI 引用工具
读取和写入控件值工具
保存前面板和程序框图到图片工具
打印VI 到HTML 文件并在浏览器中显示工具
工具栏显示控制工具
读取和设置运行菜单
前面板布尔类型属性工具
读取和设置前面板窗口边界与面板边界工具
设置前面板居中显示工具
读取与设置前面板的状态工具
设置前面板原点工具
打开、居中与关闭前面板工具
获取前面板引用与前面板句柄工具
获取前面板子对象引用
获取具有焦点控件的引用
VI 标签工具
通用控件类工具
操作控件值工具
读写控件的禁用、可见与闪烁工具
读写控件的位置、边界工具
读写控件的说明与提示框信息工具
通用对象属性工具
获取标签与标题引用工具
控件分组与锁定工具
获取控件UID 工具
获取控件或接线端的图片工具
控件的高亮显示方法与控件重新初始化为默认值方法
控件标签工具
LabVIEW 内置的标签工具
IDE 工具
LabVIEW 的重要文件夹
IDE Menu 存储工具
LabVIEW内置的Menu Launch工具
VI 高级统计工具
控件接线端图标显示工具
VI Scripting 自动生成VI 工具
VI 脚本函数
放置控件、函数与结构
内置的未公开的装饰控件
内置的未公开的控件
内置的未公开CIN 函数
自动生成枚举控件、下拉列表控件、组合框控件
字符串类型条件结构自动生成工具
12.列表框、表格和树形控件应用工具
实用
列表框
列表框工具库
列表框常用属性工具
渐变颜色工具
交替与渐进背景色列表框工具
用户自定义符号动作机
列表框项目操作工具
列表框应用举例
多列列表框工具
多列列表框工具库
四通道模拟数据采集
多列列表框嵌入其他类型控件
表格控件工具
表格控件工具库
表格控件特有的工具
表格控件应用举例
树控件工具
树形控件工具库
树形控件工具库的基本用法
树形控件显示INI 文件内容
树形控件内置的拖动功能
树形控件拖动功能(内置数据源)
父项与子项
动态更新项目
设置自定义符号
13.图片实用工具
颜色工具
图片工具库
RGB 和HSL 颜色转换工具
系统颜色工具
颜色渐变工具
矩形工具
矩形不同表达形式的相互转换工具
矩形操作基本工具
偏移矩形工具
基本形状绘制工具
基本图形绘制工具的底层工具
箭头工具
绘制旋转矩形工具
绘制星形工具
其他基本图形绘制工具
渐变图形绘制工具
渐变圆形绘制工具
渐变矩形绘制工具
提取图片像素点工具
图片工具应用举例
利用图片文件屏蔽图片
编程绘制屏蔽图片
移动图片
RGB 通道
图片的透明叠加
图标浏览器
滚动字幕
RGB 图像转换为灰度图
渐变颜色饼图
排列图片与图片加框
图片的变换
简单动画制作
利用GIF 文件播放动画
利用装饰控件制作动画
利用图片下拉列表控件制作动画
利用图片控件制作动画
利用二维图片控件数组制作动画
14.高级数据显示控件
还可以这样
数值显示
数值控件的高级显示
选择开关
多值的数值控件
定制数值控件颜色梯度
定制时间标识符
变长数组
簇的数组
自定义控件
自定义布尔控件
自定义数值控件
透明控件
波形图表
波形图表的组成对象
上下限波形图表
绝对时间波形图表
多颜色曲线波形图表
降采样波形图表
多标尺波形图表
不可预知数量的多曲线波形图表
波形图
波形图的游标图例
基本波形生成器
公式波形发生器
控制波形是否可见
降采样
波形图与图片绘制
抽取子波形
动态添加与删除游标
波形图注释
绝对时间波形图与波形属性
XY 图
波形数据与XY 图
蝴蝶图
李萨如图形
缓冲XY 图与翻转XY 图
波形图与XY 图中的多颜色曲线
XY 图可选平面
罗盘图与羽状图
三维数据显示
强度图
三维曲线图
三维饼图
三维等高线
三维条形图
15.界面的层次化设计
XControl
XControl 的作用
IP 地址XControl
确定IP 地址XControl 的数据类型与状态
设计IP 地址外观功能VI 前面板
IP 地址XControl 执行状态更改事件与数据更改事件
IP 地址XControl 方向更改事件、显示状态更改事件与超时事件
创建IP 地址XControl 的属性和方法
创建IP 地址控件快捷菜单与属性对话框
IP 地址控件使用用户事件发送消息
调试IP 地址控件
XControl 应用实例
限定长度的字符串XControl
计算器XControl
利用选项卡对界面进行层次化设计
属性对话框方式
向导方式
列表框+选项卡方式
树形控件+选项卡方式
对话框
对话框与顶层VI、子VI 的区别
常用的内置对话框
创建自定义对话框
对话框导入导出数据
模式对话框的调用方式
非模式对话框
动态调用
静态VI 引用与“通过引用调用”节点
动态打开VI 引用与“通过引用调用”节点
后台任务
闪屏
动态调用可重入VI
插件
子面板与分隔栏
隐藏子面板的边框
动态调用子VI 并插入到子面板
列表框+分隔栏划分界面
树形控件+分隔栏划分界面
16.面向对象编程
LabVIEW 内置的类
类的四大特性
Console 工具
抽象类
具体类
多态调用
自定义构造函数和析构函数
G#类的基本概念
G#类模板
传递引用
G#超类
创建G#类的字段、属性和方法
静态类
创建静态类
使用静态方法
使用静态字段
简单工厂与策略设计模式
简单工厂模式类图
简单工厂与策略模式项目
具体类
简单工厂类
简单工厂模式应用举例
策略模式类图
策略模式应用举例
简单工厂模式+策略模式应用举例
外观模式
外观模式项目与类图
外观类
外观模式应用举例
模板模式
模板模式项目与类图
模板模式应用举例
单件模式
单件模式项目与类图
单件模式应用举例
建造者模式
建造者设计模式项目与类图
建造者设计模式应用举例
观察者模式
观察者设计模式项目与类图
创建观察者抽象类与具体类
观察者设计模式的推拉方式
创建主题抽象类与具体类
观察者设计模式应用举例
中介者模式
中介者设计模式项目与类图
创建同事类以及具体同事类
创建中介者类
中介者设计模式应用举例
命令设计模式
命令设计模式项目与类图
创建Receiver 类
创建Command 超类和Concrete Command 具体命令类
创建Invoker 调用者类
命令设计模式简单应用举例
宏命令
17.LabVIEW 设计模式与项目模板
超有用
串口通信组件
组件的定义
基于延迟的串口通信流程
基于延迟的串口通信组件
串口通信组件的自动配置
跑马灯组件
常量资源管理组件
标准状态机
命令序列
顺序状态机
标准状态机
标准状态机模板
同步状态图
UI 单循环状态机
如何表示状态
“有限次测量”项目模板
有限次测量流程图与程序框图
JKI UI 单循环状态机
队列状态机
队列消息处理器
“字符串+变体数据”队列状态机
“自定义枚举+变体”队列状态机
“字符串+字符串”队列状态机
LVOOP 多态队列状态机