没有合适的资源?快使用搜索试试~ 我知道了~
首页基于研华数据采集卡的LabVIEW程序设计
基于研华数据采集卡的LabVIEW程序设计
4星 · 超过85%的资源 需积分: 50 88 下载量 165 浏览量
更新于2023-03-16
评论 1
收藏 1.1MB PDF 举报
本章利用研华公司的PCI-1710HG 数据采集卡编写LabVIEW 程序,包括:模拟量输入、 模拟量输出、开关量输入以及开关量输出等
资源详情
资源评论
资源推荐
第
第
1
1
0
0
章
章
基
基
于
于
研
研
华
华
数
数
据
据
采
采
集
集
卡
卡
的
的
L
L
a
a
b
b
V
V
I
I
E
E
W
W
程
程
序
序
设
设
计
计
本章利用研华公司的 PCI-1710HG 数据采集卡编写 LabVIEW 程序,包括:模拟量输入、
模拟量输出、开关量输入以及开关量输出等。
10.1 模拟量输入(AI)
10.1.1 基于研华数据采集卡的 LabVIEW 程序硬件线路
在图 10-1 中,通过电位器产生一个模拟变化电压(范围是 0V~5V),送入板卡模拟
量输入 0 通道(管脚 68),同时在电位器电压输出端接一信号指示灯,用来显示电压变化
情况。
PC I
1
7
1
0
H
G
多
功
能
卡
计
算
机
60
68
DC5V
+
_
10K
AI指示灯
0∽ 5V
图 10-1 计算机模拟电压输入线路
本设计用到的硬件为:PCI-1710HG 数据采集卡、PCL-10168 数据线缆、ADAM-3968 接
线端子(使用模拟量输入 AI0 通道)、电位器(10K)、指示灯(DC5V)、直流电源(输出:
DC5V)等。
10.1.2 基于研华数据采集卡的 LabVIEW 程序设计任务
利用 LabVIEW 编写应用程序实现 PCI-1710HG 数据采集卡模拟量输入。
任务要求:
(1)以连续方式读取电压测量值,并以数值或曲线形式显示电压测量变化值;
(2)当测量电压小于或大于设定下限或上限值时,程序画面中相应指示灯变换颜色。
~
第 10 章 基于研华数据采集卡的 LabVIEW 程序设计
– 209 –
10.1.3 基于研华数据采集卡的 LabVIEW 程序任务实现
1.建立新 VI 程序
启动 NI LabVIEW 程序,选择新建(New)选项中的 VI 项,建立一个新 VI 程序。
在进行 LabVIEW 编程之前,必须首先安装研华设备管理程序 Device Manager、32bit DLL 驱动
程序以及研华板卡 LabVIEW 驱动程序。
2.设计程序前面板
在前面板设计区空白处单击鼠标右键,显示控件选板(Controls)。
(1)添加一个实时图形显示控件:控件(Controls)→新式(Modern)→图形(Graph)
→波形图形(Waveform Chart),标签改为“实时电压曲线”,将 Y 轴标尺范围改为 0.0-5.0。
(2)添加一个数字显示控件:控件(Controls)→新式(Modern)→数值(Numeric)→
数值显示控件(Numeric Indicator),标签改为“当前电压值:”。
(3)添加两个指示灯控件:控件(Controls)→新式(Modern)→布尔(Boolean)→圆
形指示灯(Round LED),将标签分别改为“上限指示灯:”、“下限指示灯:”。
(4)添加一个停止按钮控件:控件(Controls)→新式(Modern)→布尔(Boolean)→
停止按钮(Stop Button)。
设计的程序前面板如图 10-2 所示。
图 10-2 程序前面板
3.框图程序设计——添加函数
进入框图程序设计界面,在设计区空白
处单击鼠标右键,显示函数选板(Functions)。
在函数选板(Functions)下添加需要的函数。
(1)添加选择设备函数:用户库→ Advantech
DA&C(研 华 公 司 的 LabVIEW 函数库)→
EASYIO → SelectPOP → SelectDevicePop.vi,如
图 10-3 所示。
图 10-3 SelectPop 函数库
LabVIEW 虚拟仪器数据采集与串口通信测控应用实战
– 210 –
(2)添加打开设备函数:用户库→ Advantech DA&C → ADVANCE → DeviceManager →
DeviceOpen.vi,如图 10-4 所示。
(3)添加选择通道函数:用户库→Advantech DA&C→EASYIO→SelectPOP→ Select
ChannelPop.vi,如图 10-3 所示。
(4)添加选择增益函数:用户库→Advantech DA&C→EASYIO→SelectGainPop.vi,如图
10-3 所示。
(5)添加 Unbundle By Name 函数:编程(Programming)→簇、类与变体(Cluster & Variant)
→按名称解除捆绑(Unbundle By Name)。
(6)添加 Bundle 函数:编程(Programming)→簇、类与变体(Cluster & Variant)→捆
绑(Bundle)。
(7)添加关闭设备函数:用户库→ Advantech DA&C → ADVANCE → DeviceManager →
DeviceClose.vi,如图 10-4 所示。
( 8) 添 加 模 拟 量 配 置 函 数 : 用 户 库 → Advantech DA&C→ADVANCE→SlowAI→
AIConfig.vi ,如图 10-5 所示。
图 10-4 DeviceManager 函数库 图 10-5 SlowAI 函数库
(9)添加一个 While 循环结构:编程(Programming)→结构(Structures)→While 循环
(While Loop)。
以下添加的函数或结构放置在 While 循环结构框架中。
(10)添加模拟量电压输入函数:用户库 → Advantech DA&C → ADVANCE → SlowAI →
AIVoltageIn.vi,如图 10-5 所示。
(11)添加一个比较符号函数“≤”:编程(Programming)→比较(Comparison)→ 小
于等于?(Less Or Equal?)。
(12)添加数值常量:编程(Programming) → 数值(Numeric) → 数值常量(Numeric
Constant),将值改为 0.5(下限电压值)。
(13)添加一个比较符号函数“≥”:编程(Programming)→比较(Comparison)→ 大
于等于?(Greater Or Equal?)。
(14)添加数值常量:编程(Programming) → 数值(Numeric) → 数值常量(Numeric
Constant),将值改为 3.5(上限电压值)。
(15)添加一个时钟函数:编程(Programming)→定时(Time & Dialog)→ 等待下一
个整数倍毫秒(Wait Until Next ms Multiple)。
(16)添加数值常量:编程(Programming)→ 数值(Numeric)→ 数值常量(Numeric
第 10 章 基于研华数据采集卡的 LabVIEW 程序设计
– 211 –
Constant),将值改为 500(采样频率)。
(17)添加 Not 函数:编程(Programming)→布尔(Boolean)→非(Not)。
(18)添加两个条件结构:编程(Programming)→结构(Structures)→条件结构(Case
Structure)。
(19)分别在两个条件结构的真(True)选项中各添加一个比较函数:编程(Programming)
→ 比较(Comparison)→不等于 0?(Not Equal To 0 ?)。
(20)分别在两个条件结构的真(True)选项各添加一个数值常量:编程(Programming)
→ 数值(Numeric)→ 数值常量(Numeric Constant),值分别为 0、0。
(21)将数字显示控件(标签为“当前电压值:”)、波形显示控件(标签为“实时电压曲
线”)、停止按钮控件从外拖入循环结构中。
(22)将指示灯控件“下限指示灯:”、“上限指示灯:”分别拖入两个条件结构的真(True)
选项中。
添加的函数如图 10-6 所示。
(23)分别在两个条件结构的假( False)选项中各添加一个局部变量:编程(Programming)
→结构(Structures)→局部变量(Local Variable)。
分别选择局部变量,单击鼠标右键,在弹出的快捷菜单的选项(Select Item)选项下,
为局部变量选择控件:“下限指示灯:”、“上限指示灯:”,将其读写属性设置为“写”。
(24)分别在两个条件结构的假( False)选项中各添加一个比较函数:编程(Programming)
→ 比较(Comparison)→不等于 0?(Not Equal To 0 ?)。
(25)分别在两个条件结构的假( False)选项中各添加一个数值常量:编程(Programming)
→ 数值(Numeric)→数值常量(Numeric Constant),值分别为 1、1。
添加的函数如图 10-7 所示。
图 10-6 节点布置图 1 图 10-7 节点布置图 2
4.框图程序设计——连线
使用工具箱中的连线工具,将所有函数连接起来。
(1)将 SelectDevicePop.vi 函数的输出端口 DevNum 与 DeviceOpen.vi 函数的输入端口
DevNum 相连。
(2)将 DeviceOpen.vi 函数的输出端口 DevHandle 与 SelectChannelPop.vi 函数的输入端口
DevHandle 相连。
剩余17页未读,继续阅读
u010371153
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- 2022年中国足球球迷营销价值报告.pdf
- 房地产培训 -营销总每天在干嘛.pptx
- 黄色简约实用介绍_汇报PPT模板.pptx
- 嵌入式系统原理及应用:第三章 ARM编程简介_3.pdf
- 多媒体应用系统.pptx
- 黄灰配色简约设计精美大气商务汇报PPT模板.pptx
- 用matlab绘制差分方程Z变换-反变换-zplane-residuez-tf2zp-zp2tf-tf2sos-sos2tf-幅相频谱等等.docx
- 网络营销策略-网络营销团队的建立.docx
- 电子商务示范企业申请报告.doc
- 淡雅灰低面风背景完整框架创业商业计划书PPT模板.pptx
- 计算模型与算法技术:10-Iterative Improvement.ppt
- 计算模型与算法技术:9-Greedy Technique.ppt
- 计算模型与算法技术:6-Transform-and-Conquer.ppt
- 云服务安全风险分析研究.pdf
- 软件工程笔记(完整版).doc
- 电子商务网项目实例规划书.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论2