位置:51电子网 » 技术资料 » 集成电路

使用缓冲区的握手方式数字输入/输出示例

发布时间: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系列芯片的数据采集卡。



热门点击

 

推荐技术资料

DS2202型示波器试用
    说起数字示波器,普源算是国内的老牌子了,FQP8N60... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!