实验十一 十六通道静态数字输入输出
目录
实验十一 十六通道静态数字输入输出
一、实验目标
1.调用逻辑数字输入采集vi采集16通道, 16通道高低状态通过状态指示灯显示;
2.调用逻辑数字输出控制16个输出通道,每个通道状态可以单独控制;
二、硬件介绍
数字通道介绍:
16路独立数字输入,采样率最高达100MSPS,可用作逻辑分析仪、虚拟数码管、LED等。
16路独立数字输出,刷新率最高达100MSPS,可用作16位脉冲序列、CP、单次边沿/脉冲,电平开关等。
2.1数字输出
数字输出 | 指标 | 最高采样率 | |
---|---|---|---|
DOUT0-15 | 16位并行逻辑输出,输出电平3.3V和5V可选;可用于脉冲信号发生器、连续脉冲, 单次脉冲,虚拟电平开关 | 10MSPS(204) | 100MSPS(304) |
2.2数字输入
数字输出 | 指标 | 最高采样率 | |
---|---|---|---|
DIN0-15 | 16位并行数字输入DIN0 – DIN15,可接受5V电平输 入,可用于逻辑信号分析仪、虚拟 LED和7段数码管 | 10MSPS(204) | 100MSPS(304) |
三、实验步骤
3.1 硬件电路连接
将DIN0..15连接到DOUT0..15,如图1.
图1 硬件连接 DIN0..15连接到DOUT0..15
下表列出EPI设备连接关系:
EPI对应接口 | EPI接口功能 | EPI对应接口 | EPI接口功能 |
---|---|---|---|
DOUT0 | 数字输出端口0 | DIN0 | 数字输入端口0 |
DOUT1 | 数字输出端口1 | DIN1 | 数字输入端口1 |
DOUT2 | 数字输出端口2 | DIN2 | 数字输入端口2 |
DOUT3 | 数字输出端口3 | DIN3 | 数字输入端口3 |
DOUT4 | 数字输出端口4 | DIN4 | 数字输入端口4 |
DOUT5 | 数字输出端口5 | DIN5 | 数字输入端口5 |
DOUT6 | 数字输出端口6 | DIN6 | 数字输入端口6 |
DOUT7 | 数字输出端口7 | DIN7 | 数字输入端口7 |
DOUT8 | 数字输出端口8 | DIN8 | 数字输入端口8 |
DOUT9 | 数字输出端口9 | DIN9 | 数字输入端口9 |
DOUT10 | 数字输出端口10 | DIN10 | 数字输入端口10 |
DOUT11 | 数字输出端口11 | DIN11 | 数字输入端口11 |
DOUT12 | 数字输出端口12 | DIN12 | 数字输入端口12 |
DOUT13 | 数字输出端口13 | DIN13 | 数字输入端口13 |
DOUT14 | 数字输出端口14 | DIN14 | 数字输入端口14 |
DOUT15 | 数字输出端口15 | DIN15 | 数字输入端口15 |
3.2 前面板界面
前面板左边十六个通道是输出通道,可以单独控制;右边是十六个输入通道。
图2 前面板界面
3.3 运行
运行程序后,DOUT0输出高电平,DIN0观察状态。
图3 运行状态 DO0输出 DIN0显示
四、LabVIEW程序解读
程序使用 EPI 提供的接口函数通过软件编程实现传感器控制/测量。主要使用“初始化.vi”
、“静态输出设置.vi” 、“静态输入设置.vi”等。
程序采用事件结构,事件处理结构:“超时”中进行数据采集,通过逻辑输入进行采集,当前面板输出按钮值变化时,事件处理结构处理输出数据后再回到“超时”中进行数据采集。
4.1 整体框图
图4 运行界面
图5 整体程序框图
4.2 程序流程图
程序流程图如图6所示,先进行初始化,然后一直在while循环中采集数据,将采集到的数据计算得到当前重量值,在程序运行中,可以更改斜率k和常量b的值。
图6 实例流程图
4.3初始化设置
程序初始化设置状态,该状态完成E-PI 通信端口设置、初始化代码如图 7 所示:
图7 初始化
(1)初始化.vi:该 VI 会自动查找 EPI 的通信端口,返回一个端口设置结果;
4.4 While循环
While循环中放置事件结构,在超时事件结构中,设置“超时”事件为100ms,相当于每隔100ms空闲事件处理一次“超时”结构里面的程序。在该状态下主要进行静态输入采集和显示。该状态代码如图8所示:
图8 While循环 – 逻辑输入采集
4.5 逻辑输出
当前面板输出按钮值改变后,逻辑输出代码如图9:
图 9