- 博客(6)
- 资源 (8)
- 收藏
- 关注
原创 基于usb的数据采集系统设计 学习笔记一
固件程序设计、驱动程序设计、应用程序设计固件程序设计固件是整个usb数据采集系统中设备程序设计的重要部分,固件程序的主要功能是让主机(PC机)可以检测和识别usb设备,一般包括两项任务:1)实现设备配置并将配置信息告知主机,为主机和设备之间的通信做好准备 2)根据用户的特定需求,实现对外围设备的具体控制。带有usb控制芯片的单片机AT89C5131的固件设计工作主要包括:us
2010-03-19 10:18:00 1532 2
原创 多线程-自动和人工
默认是自动事件(false)自动:自动设置设置为无信号状态故自动事件不需要调用ResetEvent 人工:需人工设置为无信号状态,否则将一直处于有信号状态(激发态)。
2010-03-19 10:06:00 494
原创 BioSub-视图类OnTimer
设置定时器定时40毫秒void CScanViewerView::OnInitialUpdate(){```` SetTimer(0,40,NULL); ````} 想象成一个水池子,pDoc->AddFrames(&(pIO->pInBuffer[0]),dwCurNum);往水池注水(加入数据)void CScanVie
2010-03-19 09:54:00 520
原创 BioUsb-线程中读取数据至缓冲以及将缓冲数据保存在m_ObArray中
程序数据流程大致是;1、 读取线程每隔一段时间从usb设备端点取出数据至缓冲区,并发送消息通知主程序“读取已完成”。2、 主程序(WindowProc())通过pDoc->AddFrames(&(pIO->pInBuffer[0]),dwCurNum);将缓冲区数据保存至数组m_ObArray中。 1. 读取线程每隔一段时间从usb设备端点取出数据至缓冲区,并发送消息通知主
2010-03-19 09:51:00 874
原创 BioUsb-程序分析1
每个采样周期是64字节(程序中定义EP_PACKET_SIZE=64)每次ReadFile读取的数据大小是:lpBytesReturned 用lpBytesReturned除以64即得每次读取的数据包含多少个采样周期,记为n。n= lpBytesReturned/64 每个采样周期首地址 0第一个采样
2010-03-19 09:49:00 503
原创 BioUsb-程序执行流程分析
1、void CMainFrame::OnDeviceConnect() 连接设备//定时器作用:每隔一段读缓存(从设备端点读取数据)//每隔一段时间(10ms)执行mycallback()回调函数,以实现连续采集。::timeSetEvent (10,0,mycallback,(DWORD)this,TIME_PERIODIC); 2、执行mycallback回调函数v
2010-03-19 08:57:00 1035
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人