丁香婷婷网,黄色av网站裸体无码www,亚洲午夜无码精品一级毛片,国产一区二区免费播放

現(xiàn)在位置:范文先生網(wǎng)>理工論文>電子通信論文>基于USB和多線程的實(shí)時(shí)數(shù)據(jù)采集系統(tǒng)

基于USB和多線程的實(shí)時(shí)數(shù)據(jù)采集系統(tǒng)

時(shí)間:2022-08-09 05:09:12 電子通信論文 我要投稿
  • 相關(guān)推薦

基于USB和多線程的實(shí)時(shí)數(shù)據(jù)采集系統(tǒng)

  對(duì)于廣大用戶而言,與系統(tǒng)的交互是通過應(yīng)用程序?qū)崿F(xiàn),而且整個(gè)實(shí)時(shí)采集系統(tǒng)的主要數(shù)據(jù)處理都是在這里完成的。因此,運(yùn)行效率高、界面友好、具有強(qiáng)大數(shù)據(jù)分析和處理的應(yīng)用程序的設(shè)計(jì),也是系統(tǒng)設(shè)計(jì)上一個(gè)不容忽視的關(guān)鍵因素。應(yīng)用程序的主要功能有:啟動(dòng)/關(guān)閉USB設(shè)備,檢測USB設(shè)備,設(shè)置USB數(shù)據(jù)傳輸管道/端口,設(shè)置A/D,采集數(shù)據(jù),顯示/分析數(shù)據(jù)。這里,我們采用VisualC++6.0作為程序的開發(fā)環(huán)境,并且充分運(yùn)用了多線程的編程思想。
  在這個(gè)設(shè)備中,設(shè)置4個(gè)線程:首先是1個(gè)主線程,負(fù)責(zé)用戶界面,并保持中樞地位。它的生存周期也就是整個(gè)用戶程序的主存期,用戶的動(dòng)作(例如鼠標(biāo)事件、鍵盤事件)都會(huì)觸發(fā)主線程的消息機(jī)制,從而完成對(duì)用戶的響應(yīng);而3個(gè)分離的輔助線程分別負(fù)責(zé)數(shù)據(jù)的采集、數(shù)據(jù)的分析處理以及數(shù)據(jù)的顯示這3個(gè)不同的任務(wù)。輔助線程是在主線程運(yùn)行過程中產(chǎn)生的,它的生命就是線程函數(shù)本身,函數(shù)一旦return,線程就結(jié)束了。因此,輔助線程的生存周期只是整個(gè)程序生存期的一部分。
  MFC程序只會(huì)有一個(gè)CwinApp對(duì)象,而CwinApp派生自CwinThread,即產(chǎn)生了應(yīng)用程序的主線程。每當(dāng)需要一個(gè)額外的線程時(shí),應(yīng)先產(chǎn)生一個(gè)CwinThread對(duì)象,再調(diào)用全局函數(shù)AfxBeginThread(),將線程產(chǎn)生出來。
  對(duì)于輔助線程(workerthread),要為它準(zhǔn)備一個(gè)線程函數(shù),然后調(diào)用AfxBeginThread()。例如:CWinThread*pThread=AfxBeginThread(ThreadFunc,¶m);
  UINTThreadFunc(LPVOIDpParam);//線程函數(shù)
  對(duì)于用戶界面線程(UIthread),不能夠光由一個(gè)線程函數(shù)來代表,因?yàn)樗幚硐,它需要一個(gè)消息循環(huán)。應(yīng)該先從CWinThread派生一個(gè)自己的類,再調(diào)用AfxBeginThread()產(chǎn)生一個(gè)CWinThread對(duì)象。網(wǎng)站www.panasonaic.com
  結(jié)語
  基于USB技術(shù)的實(shí)時(shí)數(shù)據(jù)采集系統(tǒng),在編程上運(yùn)用了多線程思想;從硬件和軟件兩方面錄求較佳的解決途徑,并將二者結(jié)合起來,在實(shí)際中取得了良好的運(yùn)行效果。

【基于USB和多線程的實(shí)時(shí)數(shù)據(jù)采集系統(tǒng)】相關(guān)文章:

基于Verilog HDL設(shè)計(jì)的自動(dòng)數(shù)據(jù)采集系統(tǒng)04-12

基于Small RTOS51的數(shù)據(jù)采集器設(shè)計(jì)04-12

提高實(shí)時(shí)操作系統(tǒng)的實(shí)時(shí)性能和可靠性策略08-19

基于Vxworks實(shí)時(shí)操作系統(tǒng)的串口通信程序設(shè)計(jì)與實(shí)現(xiàn)08-19

利用Delphi 3.0開發(fā)微機(jī)數(shù)據(jù)采集與處理軟件系統(tǒng)04-12

基于數(shù)據(jù)庫技術(shù)的實(shí)驗(yàn)室管理系統(tǒng)的研究08-18

基于校園一卡通數(shù)據(jù)系統(tǒng)的學(xué)生行為分析研究08-19

基于試題庫的試卷管理和自動(dòng)排版系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)08-20

嵌入式實(shí)時(shí)系統(tǒng)開發(fā)的正確選擇08-19

基于Client/Server 的課件系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)04-12