技術(shù)文章
智能數(shù)據(jù)采集系統(tǒng)的軟件設(shè)計(jì)部分說明
發(fā)布時(shí)間:2018-9-26智能數(shù)據(jù)采集系統(tǒng)的軟件設(shè)計(jì)部分說明
1、單片機(jī)程序設(shè)計(jì)
單片機(jī)是由 C 語言設(shè)計(jì)的,設(shè)備正常工作的核心程序。它的作用是:控制A/D 模塊的數(shù)據(jù)采集;控制RT12864M 使之時(shí)時(shí)顯示采集來的信號(hào);實(shí)時(shí)上傳即時(shí)的數(shù)據(jù)給PC;控制芯片接受和處理 SUB 驅(qū)動(dòng)程序的請(qǐng)求。單片機(jī)的程序主要分四個(gè)部分:初始化部分,數(shù)據(jù)處理部分,顯示監(jiān)控部分和 USB 通信部分。初始化部分主要負(fù)責(zé)當(dāng)設(shè)備上電后,對(duì)設(shè)備進(jìn)行初始化的配置;數(shù)據(jù)處理模塊主要是對(duì)前端采集來的數(shù)據(jù)進(jìn)行簡(jiǎn)單的預(yù)處理,解碼主機(jī)請(qǐng)求,并對(duì)主機(jī)的請(qǐng)求進(jìn)行適當(dāng)?shù)奶幚?顯示監(jiān)控部分則是對(duì)采集的信息進(jìn)行實(shí)時(shí)顯示;USB 通信部分將主機(jī)與前端采集信息的硬件進(jìn)行信息的反饋,它是固件設(shè)計(jì)的重中之重。單片機(jī)將大的程序分為四部分的特點(diǎn),大大提高可設(shè)計(jì)的可靠性,使其可讀性方便,軟件升級(jí)簡(jiǎn)單。
2、驅(qū)動(dòng)程序設(shè)計(jì)
驅(qū)動(dòng)程序是處于軟件和硬件之間的方便兩者之間的信息交流的軟件組件。當(dāng) SUB 初次接入設(shè)備時(shí),系統(tǒng)將會(huì)自動(dòng)識(shí)別并為其安裝驅(qū)動(dòng)程序,之后當(dāng)鼠標(biāo)鍵盤等類似的設(shè)備再接入時(shí),操作系統(tǒng)將會(huì)對(duì)其進(jìn)行掃描查詢,這時(shí),用戶就不能主機(jī)的數(shù)據(jù)進(jìn)行監(jiān)控,所以,安裝的驅(qū)動(dòng)程序就顯得尤為重要。
Windows 驅(qū)動(dòng)程序要用專業(yè)的工具進(jìn)行開發(fā),而且過程十分復(fù)雜。這種專業(yè)的工具的種類很多,在這以 WINDRIVER 為例。這種工具軟件能夠自動(dòng)安裝 SUB 設(shè)備驅(qū)動(dòng)程序,能夠大大減少研發(fā)者的工作難度和工作量。
3、應(yīng)用程序設(shè)計(jì)
應(yīng)用程序能夠?yàn)橛脩籼峁┯脩艚缑?,使用戶?shí)現(xiàn)對(duì)設(shè)備的監(jiān)管和控制。它的設(shè)計(jì)也要運(yùn)用 driver wizard。
首先,打開 driver wizard,創(chuàng)建新的窗口;選擇需要的 SUB 設(shè)備,然后選擇 generate code,出現(xiàn)一個(gè)應(yīng)用程序的工程源代碼。后,對(duì)所建的程序進(jìn)行編譯連接,得到一個(gè)能夠執(zhí)行的程序。
制藥網(wǎng)