视频信号采集与图象传输技术的研究----基于USB的图像传输接口设计
LIBRARY "dllu" //DLL库的名称为dllu.lib.
DESCRIPTION 'my dll ' //DLL库的描述为"my dll"。
EXPORTS //定义导出函数。
opendevice //打开设备函数。
closedevice //关闭设备函数。
ReadLocation //从设备读取数据。
WriteLocation //向设备写入数据。
test //速度测试函数。
其次,程序实现过程程序通过dllu.cpp来实现,其主要实现步骤如下:
(1)在进行其它操作之前,应用程序必须打开设备。
(2)在应用程序退出之前,必须执行设备的关闭操作。
(3)简单的读写操作函数的编写。此函数将程序执行的错误码返回,同时,将设备端的数据写入一个名为"read.txt"的文件中。程序的入口参数staddr表示要求读取数据的起始地址,length表示要求读取数据的字节长度。
(4)写操作与读操作原理相同,此步是编写写操作函数。此函数完成设备的读操作,它向应用程序返回一个整形变量,表示操作中产生的错误代码。应用程序需要告诉它数据写入的起始地址,数据长度和数据来源文件名称。
(5)内部函数的编写,进行读写操作时都要用到的DeviceReadWrite函数代码,这是一个内部函数,外部应用程序不能访问。该函数完成对设备的读写操作,使用BOOL型变量,表示操作是否成功执行。参数command表示是要求进行读操作还是写操作,address表示欲访问设备RAM的起始地址,outDataLength表示写入设备的字节数,outDataBuffer表示欲写入数据区的指针,inDataLength表示读取设备的字节数,inDataLength表示欲存放来自设备数据的缓冲区指针。
(6)测试设备的传输速度。为了测试设备的速度,特编写一个用于测试速度的函数。它连续的向设备读取262144个字节的数据,根据花费的时间与完成的数据量,可以计算得到数据传输率。注意这里得到传输率只是数据的净传输率,不包括USB协议的开销字节数量[48][49]。
至此,DLL程序已经编写完成,我们可以使用任何其他支持DLL的编程语言进行调用。
应用程序可以利用Visual Basic编写。此应用程序实现的功能主要有以下几点:
(1)实现对D12板的访问。
(2)实现文本文件的访问与编辑。
(3)实现位图的显示、存储与处理。
在打开设备之前,关于设备的其他操作都是禁止使用的,这样可以避免用户在不知情的情况下,对设备进行不合法的操作,从而造成对系统的破坏。另外,在程序退出时,设备必须是关闭的。如果设备没有关闭,则强制执行设备的关闭操作。
- 视频信号采集与图象传输技术的研究----基于 EPP 的视频信号采集系统的设计(01-25)
- 视频信号采集与图象传输技术的研究----视频信号及其同步分离(01-25)
- OLED显示模块与AT91RM9200的接口设计(02-13)
- TMS320VC5402DSP与51单片机的接口设计技术(05-27)