具有USB2.0接口的高速数据采集卡设计
与写入。程序实例如下:
HANDLEDeviceHandle;
DeviceHandle=CreateFile(\\.\ezusb0,GENERIC_WRITE,
FILE_SHARE_WRITE,NULL,OPEN_EXISTING,0,NULL);
//得到设备ezusb0的句柄
DeviceIoControl(DeviceHandle,
IOCT
L_EZUSB_BULK_WRITE,
LPVOIDlpInBuffer,//;输入数据存储地址指针
Sizeof(BULK_TRANSFER_CONTROL),
LPVOIDlpOutBuffer,//输出数据存储地址指针
DWORDnOutBufferSize,//输出缓存大小
LPDWORDlpBytesReturned,//接收输出数据字节计数器变量的指针
NULL);
//写数据到EZ-USBFX2设备
DeviceIoControl(DeviceHandle,IOCTL_EZUSB_BULK_READ,
LPVOIDlpInBuffer,//输入数据存储地址地
Sizeof(BULK_TRANSFER_CONTROL),
LPVOIDlpOutBuffer,//输出数据存储地址批晚霞
DWORDnOutBufferSize,//输出缓存大小
LPDWORDlpBytesReturned,//接收输出数据字节计数器变量的指针
NULL);
//从EZ-USBFX2设备中读数据
ColseHandle(DeviceHandle);//关闭USB句柄
结语
本项目的目的是将信号处理电路中输出的信号(I、Q两路),通过模数转换,在满足10Mbps传输速率的基础上,通过USB接口完成数据写入硬盘的工作。事实证明,基于USB2.0接口的高速数据采集卡完全满足设计要求。可以预见,基于USB2.0接口的高速数据采集卡一定会有广阔的应用空间。
《具有USB2.0接口的高速数据采集卡设计(第4页)》
本文链接地址:http://www.oyaya.net/fanwen/view/143680.html
HANDLEDeviceHandle;
DeviceHandle=CreateFile(\\.\ezusb0,GENERIC_WRITE,
FILE_SHARE_WRITE,NULL,OPEN_EXISTING,0,NULL);
//得到设备ezusb0的句柄
DeviceIoControl(DeviceHandle,
IOCT
L_EZUSB_BULK_WRITE,
LPVOIDlpInBuffer,//;输入数据存储地址指针
Sizeof(BULK_TRANSFER_CONTROL),
LPVOIDlpOutBuffer,//输出数据存储地址指针
DWORDnOutBufferSize,//输出缓存大小
LPDWORDlpBytesReturned,//接收输出数据字节计数器变量的指针
NULL);
//写数据到EZ-USBFX2设备
DeviceIoControl(DeviceHandle,IOCTL_EZUSB_BULK_READ,
LPVOIDlpInBuffer,//输入数据存储地址地
Sizeof(BULK_TRANSFER_CONTROL),
LPVOIDlpOutBuffer,//输出数据存储地址批晚霞
DWORDnOutBufferSize,//输出缓存大小
LPDWORDlpBytesReturned,//接收输出数据字节计数器变量的指针
NULL);
//从EZ-USBFX2设备中读数据
ColseHandle(DeviceHandle);//关闭USB句柄
结语
本项目的目的是将信号处理电路中输出的信号(I、Q两路),通过模数转换,在满足10Mbps传输速率的基础上,通过USB接口完成数据写入硬盘的工作。事实证明,基于USB2.0接口的高速数据采集卡完全满足设计要求。可以预见,基于USB2.0接口的高速数据采集卡一定会有广阔的应用空间。
《具有USB2.0接口的高速数据采集卡设计(第4页)》