<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于VC的USB2.0數據采集系統設計

基于VC的USB2.0數據采集系統設計

作者: 時(shí)間:2011-11-18 來(lái)源:網(wǎng)絡(luò ) 收藏
3客戶(hù)應用軟件

本文引用地址:http://dyxdggzs.com/article/150051.htm

  開(kāi)發(fā)應用軟件的底層,需要極好的兼容性和穩定性。對于廣大用戶(hù)而言,與的交互是通過(guò)應用程序實(shí)現的,因此,如何出運行效率高、界面友好、穩定性高的應用程序是至關(guān)重要的因素。。++是開(kāi)發(fā)Windows應用程序的主流開(kāi)發(fā)工具,充分利用它的面向對象特性的C++和功能強大的MFC來(lái)開(kāi)發(fā)專(zhuān)業(yè)級的應用程序,MFC是一個(gè)強大的、擴展的C++類(lèi)層次結構,它能使開(kāi)發(fā)Windows應用程序變得更加容易,而且在整個(gè)Windows家族中都是兼容的。Lab-Windows/CVI是以ANSI c為核心的交互式虛擬儀器開(kāi)發(fā)環(huán)境,它將功能強大的C語(yǔ)言與測控技術(shù)有機結合,具有靈活的交互式編程方法和豐富的庫函數。本就是采用Visual C++6.0和LabWindows/CV提供的Graph控件來(lái)開(kāi)發(fā)應用程序的,應用程序的主要功能有:打開(kāi)/關(guān)閉USB設備,檢測USB設備,實(shí)現向USB設備發(fā)送指定數量的數據。

  下面是各部分的一些代碼及說(shuō)明:

  1)查找、打開(kāi)USB設備

  

  2)線(xiàn)程(Thread)

  線(xiàn)程就是程序中單獨順序的流控制。線(xiàn)程是進(jìn)程中的實(shí)體,一個(gè)進(jìn)程可以擁有多個(gè)線(xiàn)程,一個(gè)線(xiàn)程必須有一個(gè)父進(jìn)程。線(xiàn)程不擁有資源,只有運行必須的一些數據結構;它與父進(jìn)程的其他線(xiàn)程共享該進(jìn)程所擁有的全部資源。圖3是線(xiàn)程的狀態(tài)轉換圖。

  

線(xiàn)程的狀態(tài)轉換圖

  線(xiàn)程被分為兩種:用戶(hù)界面線(xiàn)程和工作線(xiàn)程(又稱(chēng)為后臺線(xiàn)程)。本程序主要使用工作線(xiàn)程來(lái)執行數據的讀寫(xiě)操作等,它與用戶(hù)界面線(xiàn)程的區別是不用從CWinThread類(lèi)派生來(lái)創(chuàng )建,對它來(lái)說(shuō)最重要的是如何實(shí)現工作線(xiàn)程任務(wù)的運行控制函數。

  對于工作線(xiàn)程來(lái)說(shuō),啟動(dòng)一個(gè)線(xiàn)程,首先需要編寫(xiě)一個(gè)希望與應用程序的其余部分并行運行的函數,如Fun(),接著(zhù)定義一個(gè)指向CWinThread對象的指針變量*pThread,調用AfxBeginThread(Fun,param,priori-ty)函數,返回值賦給pThread變量的同時(shí)啟動(dòng)該線(xiàn)程執行上述Funl()函數,其中Fun是線(xiàn)程要運行的函數的名字,亦即控制函數的名字,param是準備傳送給線(xiàn)程函數Fun的任意32位值,priority是定義該線(xiàn)程的優(yōu)先級別,是預定義的常數,可參考MSDN。

  本程序設計中的關(guān)鍵代碼如下:

  



關(guān)鍵詞: 系統 設計 數據采集 USB2.0 VC 基于

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>