USB连续采集卡wwSFIFO模块说明

USB连续采集卡wwSFIFO模块说明

ID:43515272

大小:47.50 KB

页数:6页

时间:2019-10-09

USB连续采集卡wwSFIFO模块说明_第1页
USB连续采集卡wwSFIFO模块说明_第2页
USB连续采集卡wwSFIFO模块说明_第3页
USB连续采集卡wwSFIFO模块说明_第4页
USB连续采集卡wwSFIFO模块说明_第5页
资源描述:

《USB连续采集卡wwSFIFO模块说明》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、USB连续采集卡wwSFIFO模块说明l针对USB连续采集模块的应用l以DLL方式提供采集缓冲及内存管理函数l功能:实现任意长度采集数据的读出北京双诺测控技术有限公司2009106目录目录2实现功能2使用方法2函数说明2操作流程5实现功能该动态库主要是针对客户要求连续采集卡返回定长数据开发的。通过调用该动态库的函数客户可以返回定长采样数据。文件目录USBSFIFO使用方法客户使用前学要将该动态库WWSFIFO.DLL复制到当前目录下。VC客户需要将WWSFIFO.H,WWSFIFO.lib文件同时复制到当前目录下。完成以上步骤就可以调用WWS

2、FIFO.DLL中的函数进行读取定长采样数据了。以上文件在光盘USB定长存储模块函数说明wwSFIFO模块包函数分为:1.模块信息函数:用于返回模块的版本信息,主要包括可以创建的内存空间个数。2.创建内存空间函数:创建客户要求大小的内存空间。3.写函数:将数据写入创建的内存空间。4.查询函数:查询内存空间的数据长度。5.读函数:从内存空间中读取定长的数据。6.释放内存空间函数:释放创建的内存空间。6该模块通过不同的index号来区分多个内存空间,应用ww_SFIFO_Information可以得到可创建内存空间的个数。文件目录USBSF

3、IFOq为编号为index的板卡开辟内存空间用于保存采样数据函数:longww_SFIFO_Create(longindex,longFLEN)功能:为第index块卡开辟内存空间。参数:²index:板卡的序号,如0、1、2…,基础版本只支持一块板卡,因此index=0²FLEN:sfifo可以容纳的最大采样点数²返回值:0创建成功,-1内存不足,-2错误板号…注:建议用户开辟内存空间的大小在秒级以上,如果开辟空间太小没必要用该模块去实现。sfifo定义为_int32类型,最大支持32位有符号数q释放编号为index的板卡开辟内存空间函数:lo

4、ngww_SFIFO_Close(longindex)功能:释放编号为num的板卡开辟内存空间参数:²index:板卡的序号,如0、1、2…²返回值:0释放成功,-1失败,-2错误板号…q读取板卡信息函数:longww_SFIFO_Information(char*pversion)功能:读取板卡信息参数:²pversion:板卡信息。6²返回值:最多支持的板卡数。q保存采样值到内存空间函数:longww_SFIFO_Write(longindex,longwlen,long*wdata)功能:保存采样值到内存空间。参数:²index:板卡的序号

5、,如0、1、2…²*writedata:写入内存空间的采样值。²wlen:写入的长度。²返回值:0写操作成功,-1错误板号q定长回读内存中采样数据函数:longww_SFIFO_Read(longindex,longrlen,long*readdata)²index:板卡的序号,如0、1、2…²*readdata:指向存储回读数据数组的指针,要求数组容量大于用户定义的长度length。用户获取数据及长度后,必须在下次调用前将数据存储到另外的数组或硬盘中,以免下次调用覆盖了以前的数据。²rlen:客户要求定长采集的长度。²返回值:=0读操作成功,-

6、1错误板号,-2fifo溢出,-4可读数据长度不足注:rlen最好设置为通道的最大整数倍。因为内存空间有限一种清苦设置的rlen过小而每次写入内存的数据很多,这样数据就会溢出原来的数据被覆盖,另一个种情况rlen过大这次回读不上来但是下次数据写入内存的时候也可能出现溢出。q查询可读回的采样数据长度函数:longww_SFIFO_Poll(longindex)²index:板卡的序号,如0、1、2…²函数返回:>=0内存中可读数据的长度,-1错误板号,-2fifo溢出。6操作流程1.首先通过ww_SFIFO_Information函数获得版本信息,

7、返回可以创建内存空间的个数。(多卡动态库最多支持同时创建8个空间,单卡动态态库只支持创建1个内存空间。)2.通过ww_SFIFO_Create函数创建内存空间。判断返回值,如果返回值为-1,则说明版本操作错误,超过该动态库支持最大内存空间数。如果返回值为-3,则说明创建的内存空间长度超范围。3.在定时器中执行ww_SFIFO_Write函数,把数据写入创建的内存空间。4.通过ww_SFIFO_Poll函数进行查询,判断返回值,如果返回值为-2,则说明数据没有及时读取造成溢出。返回值大于等于0,则为内存空间中可以读取的长度。如果可读程度没有达到客户

8、的要求则返回第3步,接着执行写函数,直到返回长度达到客户要求,执行第5步。5.执行ww_SFIFO_Read函数,读取数据。返回第3步,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。