实验十一 十六通道静态数字输入输出

目录

实验十一 十六通道静态数字输入输出 2

一、实验目标 2

二、硬件介绍 2

2.1数字输出 3

2.2数字输入 3

三、实验步骤 3

3.1 硬件电路连接 3

3.2 前面板界面 5

3.3 运行 6

四、LabVIEW程序解读 6

4.1 整体框图 7

4.2 程序流程图 7

4.3初始化设置 8

4.4 While循环 9

4.5 逻辑输出 10

实验十一 十六通道静态数字输入输出

一、实验目标

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