使用缓冲区的握手方式数字输入/输出示例
发布时间:2014/6/28 21:54:49 访问次数:644
当连续进行握手方式的数字输入/输出或需要快速的数宇传输时,使用缓冲区的握手方式数字输入/输出。AP1610ES5-HFKR在这种情况下,每一个握手脉冲到来后,数据被放进计算机内存,然后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系列芯片的数据采集卡。
当连续进行握手方式的数字输入/输出或需要快速的数宇传输时,使用缓冲区的握手方式数字输入/输出。AP1610ES5-HFKR在这种情况下,每一个握手脉冲到来后,数据被放进计算机内存,然后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系列芯片的数据采集卡。
上一篇:数据采集卡的计数器芯片
热门点击
- 访问片外ROM/RAM的指令时序
- 触发( TRIG)
- SD卡的速度等级
- 堆栈指针SP( Stack Pointor)
- 16位特殊功能寄存器sfr16
- “VISA读取”函数酌主要参数及功能
- 项目依赖关系
- 通知器和队列
- I/O端口
- 程序执行过程
推荐技术资料
- DS2202型示波器试用
- 说起数字示波器,普源算是国内的老牌子了,FQP8N60... [详细]