? 3.3? 上位机应用程序的设计
系统选用 Visual C++ 6.0进行上位机应用程序的开发。程序采用多线程的思想,主线程为用户界面线程,负责应用程序与用户的交互;另外开辟一个工作线程,用于USB数据的传输。应用程序首先通过USBXpress提供的接口函数F32x_GetNumDevices()来取得当前连接的USB设备数。然后,根据获得的标识号利用接口函数F32x_Open()打开相应设备,并获得设备的句柄作为USB设备的标识。该句柄在程序中是独一无二的。这样,就可以调用 F32x_Read()和F32x_Write()接口函数来读/写设备,控制数据的传输。为了准确读取录音数据,USBXpress提供了接口函数 F32x_CheckRXQueue()来返回设备接收队列中的字节数,以确保录音数据的无差错传输。录音数据以PCM的格式存储在电脑硬盘中。
结语
该电话录音系统基于Silicon Laboratories公司提供的USBXpress软件开发包开发设计。开发调试简单、快捷,实现了四路电话同时录音,录音清晰,并实现了电话监听功能。通过对基于USB的多路电话录音系统的调试测试,证明了它不仅实现了基本的录音功能,达到了很好的录音效果,而且克服了以往传统方法的缺陷,实现了真正意义上的即插即用,极大地方便了用户使用。
参考文献
[1]? 何立民.单片机应用技术选编⑩.北京:北京航空航天大学出版社,2004.
[2]? 陶楚良.数据采集系统及其部件.北京:北京工业学院出版社,1999.
[3]? 马忠梅.单片机的C语言应用程序设计.北京:北京航空航天大学出版社,2004.
[4]? 陈连坤.嵌入式系统的设计与开发.北京:清华大学出版社,北京交通大学出版社,2005.
模拟设计 | 电源技术 | 嵌入式系统 | 微处理器与DSP | 可编程器件 | 测试与测量 | EDA工具与服务 | 通信 | 医疗电子 | 消费电子设计
工业电子 | 汽车电子 | 新闻 | 热点专题 | 论坛 | 小组 | 博客 | 微博 | 下载 | 视频 | 在线研讨会 | 杂志订阅 | 历史文章回顾
编辑部(编辑计划) - 广告部 - 发行部 - 读者往来 - 网站导航 - 电子网站 - 帮助- EDNChina- edn-china
京 ICP证090436号 | 京ICP备15045871号-4 | 京公网安备11010502019137 | 经营性网站执照信息?
EDN.com |
EDN Asia |
EDN Taiwan | EDN Japan |
EDN Europe |
EDN Australia | 电子工程专辑 |
国际电子商情 | DatasheetsChina
机器人网
友情链接 | 老古开发网 | 21ic中国电子网 | 电子发烧友 | 控制工程网 | 汽车工业网 | 史上最网 | 与非网 | 中自网 |
新版社区已上线,旧版论坛、博客将停用
1、为防数据丢失,旧版论坛、博客不再接受发帖;
2、老用户只需重设密码,即可直接登录新平台;
3、新版博客将于8月底完美归来,敬请期待;
4、全新论坛、问答,体验升级、手机阅读更方便。