从USB读取数据的问题

fanka12 2009-11-06 05:10:23
我要做一个从USB设备读取数据,然后在应用程序中画成波形图的程序。

现在应用程序中CreateFile成功了,
想问就是ReadFile读取到的数据,
BOOL ReadFile(
HANDLE hFile,
LPVOID lpBuffer,
DWORD nNumberOfBytesToRead,
LPDWORD lpNumberOfBytesRead,
LPOVERLAPPED lpOverlapped);
这个lpBuffer中的数据要经过怎样的处理,转换等
才能在应用程序中MoveTo,LineTo画成动态的曲线?

谢谢!小弟菜鸟,如果问题很白痴请见谅。
...全文
308 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
贪玩的老鼠 2009-11-10
  • 打赏
  • 举报
回复
BUF只是一个数据缓存区,至于要怎么转换,要看你的程序写的时候是用什么格式写的,
fanka12 2009-11-10
  • 打赏
  • 举报
回复
就比如说,USB传过来的是浮点数的数组,画曲线就X轴是数组下标,Y轴就是各个数。
BOOL ReadFile(
HANDLE hFile,
LPVOID lpBuffer,
DWORD nNumberOfBytesToRead,
LPDWORD lpNumberOfBytesRead,
LPOVERLAPPED lpOverlapped);

我的意思是lpBuffer类型是不是要定义成和USB里的数据的类型是一样?然后就可以直接使用了?
USB是每隔1秒就发送一次数据的话,比如一次数据就是1024个浮点数,我要怎么连续接收,并显示为动态曲线呢?
vivvan 2009-11-10
  • 打赏
  • 举报
回复
lpBuffer这个就是你会读到的一组数据,你可以把他当到数组。

下标从0开始,lpNumberOfBytesRead这个就是你读到数据的长度,也就是说,lpBuffer一共有lpNumberOfBytesRead个数据。你把这些数据用一个for循环,两两连接不就有曲线了嘛
myshinji 2009-11-09
  • 打赏
  • 举报
回复
哎,兄弟,USB里的数据格式是什么啊?

还有你要画曲线,那你的 x轴与 y轴 都表示什么啊?
比如,x轴表示“时间的增长”,y轴表示“数据读取速度”?

你那样问,只有上帝能告诉你答案。
凤朝凰 2009-11-09
  • 打赏
  • 举报
回复
我怎么看这个问题这么眼熟呢?
fanka12 2009-11-09
  • 打赏
  • 举报
回复
我不懂,那麻烦各位给个思路,应该怎么做?
就是接收到比如一串二进制,或者什么类型的数,怎样弄成动态的曲线?
接触C和驱动时间都不长,谢谢。
fanka12 2009-11-07
  • 打赏
  • 举报
回复
是不是看数据类型再进行转换?
还有怎样实现动态,一直的接收数据实现动态曲线呢?
用户 昵称 2009-11-07
  • 打赏
  • 举报
回复
这别人可无法解释。
feilinhe 2009-11-06
  • 打赏
  • 举报
回复
那个要看你接收到的数据是什么类型,例如字符串的就要转换成整型的等等
warsour 2009-11-06
  • 打赏
  • 举报
回复
好比说你知道里面存的是这样一个结构体的数据
struct point
{
int x;
int y;
}
你获取数据够就把它转成这个结构体,然后根据这些坐标点在用MoveTo,LineTo画出来嘛
warsour 2009-11-06
  • 打赏
  • 举报
回复
USB存的是什么结构的数据呢,要不然怎么MoveTo,LineTo怎么知道做啥呢,
fanka12 2009-11-06
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 tr0j4n 的回复:]
这个我们哪里知道,要看你自己的数据是怎么弄的格式啦

看哪个USB设备的说明的,比如获得缓冲区的指针转成什么结构,里面有哪些成员,分别什么意思,怎么组织成曲线


[/Quote]
应该就是一个大的数组之类的
MoXiaoRab 2009-11-06
  • 打赏
  • 举报
回复
这个我们哪里知道,要看你自己的数据是怎么弄的格式啦

看哪个USB设备的说明的,比如获得缓冲区的指针转成什么结构,里面有哪些成员,分别什么意思,怎么组织成曲线

fanka12 2009-11-06
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wenxy1 的回复:]
做成二维的曲线,你要设计一个曲线公式嘛。
例如 y=x*x
[/Quote]
不是,只是单纯的将USB那边接到的数据画成曲线而已。
Wenxy1 2009-11-06
  • 打赏
  • 举报
回复
做成二维的曲线,你要设计一个曲线公式嘛。
例如 y=x*x

2,643

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧