使用缓冲区的握手方式数字输入/输出示例
时间:12-23 13:45 阅读:1079次
*温馨提示:点击图片可以放大观看高清大图
简介:文章简单介绍了使用缓冲区的握手方式的数字输入/输出的示例
当连续进行握手方式的数字输入/输出或需要快速的数宇传输时,使用缓冲区的握手方式数字输入/输出。在这种情况下,每一个握手脉冲到来后,数据被放进计算机内存,然后LabVIEW再到内存访问这些数据。使用简单缓冲区的握手方式数字输入/输出时,数据一次全放进缓冲区,再一次全读出;使用循环缓冲区的握手方式数字输入/输出时,数据放满缓冲区后,再从头放起,数据被一块块读出。预先确定读取数据数量时用简单缓冲区技术,连续采集时用循环缓冲区技术。
图8-7是使用简单缓冲区的握手方式数字输入示例程序Dig Buf Handshake In (8255)的程序框图。这个程序中各个VI的作用如下:
DIO Config VI设置数字输入设备号,端口号列表,端口操作方向(输入),缓冲区大小,返回一个任务标识和一个出错信息。
DIO Start VI按接收的任务标识启动数字输入操作,设定读取的数据点数(输入0则连续操作),指定握手信号源。
DIO Read VI按接收的任务标识,和指定的读取数据点数返回从缓冲区读取的数据。DIO Clear VI停止操作,清除与任务标识相关的设置。
这些VI中如果有一个发生错误,则后面的VI将不再执行任何操作,只将出错信息向后传递,直到General Error Handler VI弹出一个对话框给出错误信息。
运行这个程序要有使用8255系列芯片的数据采集卡。