微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > MCU和DSP > 视频信号采集与图象传输技术的研究----基于USB的图像传输接口设计

视频信号采集与图象传输技术的研究----基于USB的图像传输接口设计

时间:01-25 来源:3721RD 点击:

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)实现位图的显示、存储与处理。

在打开设备之前,关于设备的其他操作都是禁止使用的,这样可以避免用户在不知情的情况下,对设备进行不合法的操作,从而造成对系统的破坏。另外,在程序退出时,设备必须是关闭的。如果设备没有关闭,则强制执行设备的关闭操作。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top