日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 物聯(lián)網(wǎng) > 《物聯(lián)網(wǎng)技術(shù)》雜志
[導(dǎo)讀]摘要:給出了一種基于DSP芯片的儀器儀表開發(fā)系統(tǒng)的開發(fā)流程和物理結(jié)構(gòu)。該系統(tǒng)的結(jié)構(gòu)分為上位機(jī)模擬組態(tài)系統(tǒng)、上下位機(jī)通訊系統(tǒng)和基于DSP開發(fā)的硬件平臺板及其下位機(jī)解析系統(tǒng)等三層。文中針對現(xiàn)有技術(shù)的不足, 對開發(fā)儀器儀表所需的技術(shù)方案進(jìn)行了簡化,并把儀器儀表開發(fā)過程中的液晶屏底圖繪制、數(shù)據(jù)自動顯示、上下位機(jī)通訊、數(shù)據(jù)處理和波形圖繪制等所需的絕大部分工作統(tǒng)一于一個開發(fā)系統(tǒng)之中,而減少了開發(fā)人員的工作量,提高了開發(fā) 人員的工作效率。

引言

數(shù)字信號處理(digitalsignalprocessing,DSP)是90年代迅速發(fā)展起來的新興學(xué)科。其中,TI公司的MS320系列DSP處理器占據(jù)了主導(dǎo)地位。在國內(nèi),由于DSP在語音、圖像、聲納、雷達(dá)、航天、通信以及生物醫(yī)學(xué)工程等領(lǐng)域具有越來越廣泛的應(yīng)用,因此,有關(guān)DSP開發(fā)系統(tǒng)的研究也逐漸受到重視。盡管DSP的各類產(chǎn)品應(yīng)用很廣,但要使它能夠深入、持久地得以發(fā)展,必須要有相應(yīng)優(yōu)秀的DSP開發(fā)系統(tǒng)并提供給用戶一個靈活、方便的開發(fā)工具,以使用戶在開發(fā)系統(tǒng)上可以完成對目標(biāo)機(jī)的軟件、硬件系統(tǒng)的綜合調(diào)試。DSP開發(fā)系統(tǒng)對于DSP應(yīng)用來說,是一項基礎(chǔ)工作,是否有一個適用且有效的DSP開發(fā)系統(tǒng),往往是關(guān)系到DSP應(yīng)用成敗的關(guān)鍵因素之一。

首先,DSP的開發(fā)對開發(fā)者的軟、硬件設(shè)計能力和水平都有很高的要求。要充分發(fā)揮DSP的優(yōu)勢,最好采用匯編語言進(jìn)行軟件開發(fā),但這樣就會使開發(fā)周期拉長,開發(fā)難度加大,而且DSP的軟件可移植性比較差。由于DSP的指令都和其處理器芯片內(nèi)部結(jié)構(gòu)有關(guān),每一代處理器的結(jié)構(gòu)都有所不同,結(jié)構(gòu)發(fā)生變化后,在其之上的軟件也要發(fā)生變化。如C64的內(nèi)部硬件結(jié)構(gòu)也就不同于C5X,所以C64的一些指令就不同于C5X,曾經(jīng)熟悉C5X的技術(shù)人員不得不從頭開始學(xué)起C64的指令,這就給編程人員帶來了很大的不便,同時也增加了開發(fā)的難度和周期。加上現(xiàn)在DSP芯片更新?lián)Q代很快,技術(shù)人員很難跟上更換的步伐。這就降低了整個系統(tǒng)的靈活性和軟件的可移植性。更重要的是,在一個團(tuán)隊中,往往需要每個編程人員都必須熟悉這些指令,從而造成了工作效率的降低。其次,在開發(fā)儀器儀表的過程中,對各種儀器儀表開發(fā)中所涉及的共性部分,如界面的編制、顯示數(shù)據(jù)的格式處理、漢字庫的處理、數(shù)據(jù)庫的結(jié)構(gòu)、低層DSP軟件的規(guī)范化處理等,都還沒有比較通用的開發(fā)模式。

由于以上幾種缺陷,對于一家儀器儀表開發(fā)公司,在使用DSP的開發(fā)過程中,經(jīng)常的情況就是人守一個仿真器,每人都要對全系列的DSP進(jìn)行了解和熟悉,并能夠獨立編程,使人力、物力資源產(chǎn)生浪費。為此,本文設(shè)計并研制了一種專門的開發(fā)系統(tǒng),以期減少開發(fā)人員數(shù)量,提高開發(fā)人員的工作效率。

1  系統(tǒng)的整體方案設(shè)計與工作原理

本系統(tǒng)設(shè)計的目的是對現(xiàn)有的開發(fā)儀器儀表所需的技術(shù)方案進(jìn)行簡化,把儀器儀表開發(fā)過程中的液晶屏底圖繪制、數(shù)據(jù)自動顯示、上下位機(jī)通訊、數(shù)據(jù)處理,波形圖繪制,數(shù)據(jù)庫處理等絕大部分工作封裝成面向?qū)ο蟮哪P?把這些開發(fā)過程中必須的元素統(tǒng)一于一個開發(fā)系統(tǒng)之中,以減少開發(fā)人員數(shù)量,或?qū)﹂_發(fā)人員進(jìn)行合理分工,研究一種可提高開發(fā)人員工作效率的、基于DSP芯片的開發(fā)系統(tǒng)。

為了實現(xiàn)上述目的,本設(shè)計所采用的整體技術(shù)方案是以面向?qū)ο蟮姆椒橹笇?dǎo)思想,以密碼文件包為核心介質(zhì),按開發(fā)流程和物理結(jié)構(gòu),由上位機(jī)模擬組態(tài)系統(tǒng)、上下位機(jī)通訊系統(tǒng)、基于DSP的技術(shù)硬件平臺板以及在該DSP中運行的下位機(jī)解析系統(tǒng)組成的三層結(jié)構(gòu)。其系統(tǒng)結(jié)構(gòu)框圖如圖1所示。

基于DSP的儀器儀表開發(fā)系統(tǒng)研制

1.1  上位機(jī)模擬組態(tài)系統(tǒng)

本系統(tǒng)采用開發(fā)人員先在個人PC上進(jìn)行開發(fā),然后通過本系統(tǒng)再在儀器中顯示可能出現(xiàn)的全部情況,如:頁面,菜單,數(shù)據(jù)項,數(shù)據(jù)庫,波形,應(yīng)用漢字庫等,再通過系統(tǒng)對這些“元素”進(jìn)行編譯,打包成密碼包及對應(yīng)的字庫文件。并對所開發(fā)的所有項目的密碼包進(jìn)行修改、重排、日常管理,這相當(dāng)于是一套小型的密碼生成器,以及儀器界面管理信息系統(tǒng)。最為重要的是,本組態(tài)系統(tǒng)不需要開發(fā)人員編制任何一條程序語句,僅需使用鼠標(biāo)繪制圖形即可。

1.2  上下位機(jī)通訊系統(tǒng)

這是用于上下位機(jī)之間通過串口通訊的系統(tǒng),該系統(tǒng)是一套上下位機(jī)溝通的橋梁,主要通過個人PC的串口和下位機(jī)電路板的同步串口進(jìn)行通訊,目的是把第一層所編譯好的密碼包及對應(yīng)的字庫文件傳送給下位機(jī)所對應(yīng)的不同的存儲區(qū)間。

1.3  基于DSP開發(fā)的下位機(jī)解析系統(tǒng)

該部分的主要工作有兩層,一是基于DSP開發(fā)的硬件平臺;二是可在DSP中進(jìn)行的下位機(jī)解析系統(tǒng)。其中基于DSP開發(fā)技術(shù)的硬件平臺板是下位機(jī)解析系統(tǒng)所依賴的硬件系統(tǒng),主要包括DSP高速運算處理器、密碼包存儲所用的FLASH卡、以及部分儀器采樣所需要的模擬及數(shù)字電路。

下位機(jī)解析系統(tǒng)相當(dāng)于一個小型的操作系統(tǒng),它可以根據(jù)第一層所定義的密碼格式,對密碼包破解以后顯示在液晶屏上,然后在下位機(jī)解析系統(tǒng)的局部地方更改程序,以實現(xiàn)各種儀器的不同功能。

2  上位機(jī)模擬組態(tài)系統(tǒng)設(shè)計

這一部分可采用微軟公司的VB6高級語言編制,然后在開發(fā)人員用于開發(fā)的個人PC上使用。

上位機(jī)組態(tài)系統(tǒng)中應(yīng)定義用于封裝的幾種元素對象。

2.1   頁面的組成

頁面是上位機(jī)組態(tài)系統(tǒng)的核心。一個儀器的業(yè)務(wù)處理是由若干個乃至幾十個頁面按照一定的邏輯關(guān)系自由組合而成的。組成頁面這個數(shù)據(jù)群的集體信息包括頁名稱、上一頁、下一頁、父頁、寬度、高度、數(shù)據(jù)基址、基址增量等。

其次是背景頁。對于頁面這個元素來說,最重要的就是背景頁,也就是儀器顯示在人機(jī)界面上的底圖。相對于以前的處理方法,所采用的技術(shù)方案可以是使用中文Windows系統(tǒng)自帶的畫圖軟件,也可以是Photoshop等商業(yè)軟件畫出的儀器各個界面底圖,然后把底圖保存成BMP格式的單色位圖文件,也就是對應(yīng)的單色人機(jī)界面。

BMP文件與設(shè)備無關(guān)。BMP文件分為文件首部和文件體兩部分。文件首部描述文件和圖像的有關(guān)參數(shù)和彩色表,主體是圖像的位圖數(shù)據(jù),BMP文件體部分記錄圖像的位圖數(shù)據(jù)。方式是從圖像的左下角開始依次掃描每根掃描線,對于單色,每個象素用1位表示。系統(tǒng)可依據(jù)TurboC位圖格式對BMP文件進(jìn)行文件流操作,然后生成一個同BMP文件同名、dat類型的長度為6+number*(bottom—top+1)的文件。

2.2  數(shù)據(jù)項

儀器的顯示界面的動態(tài)變化主要通過數(shù)據(jù)項的變化來實現(xiàn)。該系統(tǒng)內(nèi)的一個數(shù)據(jù)項對象應(yīng)包括數(shù)據(jù)名稱、數(shù)據(jù)項頁面、數(shù)據(jù)類型(包括字符型,整型,浮點型,16進(jìn)制,選擇,時間,一次擬和波形,二次擬和波形,方波,正旋波)、數(shù)據(jù)地址、X坐標(biāo)、Y坐標(biāo)、數(shù)據(jù)格式等。

2.3  菜單項的設(shè)計

儀器儀表的一些主要功能一般都需要通過上位機(jī)軟件設(shè)置菜單項來實現(xiàn),該系統(tǒng)內(nèi)的一個菜單項對象包括菜單項名稱、菜單項頁面、菜單光標(biāo)類型、X坐標(biāo)、Y坐標(biāo)、寬度、長度、菜單屬性、子頁頁號、字符串長度、字符串等。

綜上所述,基于以上的三類元素,對于一臺全新的儀器來說,可以先為該儀器建立一些基本頁面,然后利用組態(tài)軟件,在該頁面上添加各種類型的數(shù)據(jù)項和菜單項。也就是說,通過開發(fā)人員將在儀器中可能出現(xiàn)的全部情況,(如頁面,菜單,數(shù)據(jù)項,數(shù)據(jù)庫,波形,應(yīng)用漢字庫等功能)繪制在頁面上。

通過這些特制組態(tài)軟件所具備的編譯功能,可將這些“元素”編譯打包成密碼文件包(COMPILEoDAT),密碼包是一個二進(jìn)制文件,該密碼文件包的組成順序如下:

頁面1(本頁底圖文件+本頁數(shù)據(jù)項1一n)+本頁菜單項1一n)﹢...﹢頁面n本頁底圖文件+本頁數(shù)據(jù)項1-n)+本頁菜單項1一n))

3  上下位機(jī)通訊系統(tǒng)

該部分采用普通用于上下位機(jī)之間通過串口通訊的系統(tǒng)即可。硬件上可通過個人PC的串口和下位機(jī)電路板的同步串口進(jìn)行通訊,以把第一層所編譯好的密碼包及對應(yīng)的字庫文件傳送給下位機(jī)所對應(yīng)的不同存儲區(qū)間L其串口波特率為9600b/s,校驗碼為無校驗,8位數(shù)據(jù)位,1位停止位。

4  基于DSP開發(fā)的下位機(jī)解析系統(tǒng)設(shè)計

下位機(jī)解析系統(tǒng)所依賴的硬件系統(tǒng)主要包括DSP高速運算處理器(核心CPU)、密碼包存儲所用的FLASH卡(兩片,8個區(qū))、用于人機(jī)交互的微型鍵盤以及部分儀器釆樣所需要的模擬及數(shù)字電路。

下位機(jī)解析系統(tǒng)存儲于DSP中的FALSH里,采用標(biāo)準(zhǔn)C編寫,包括FLASH控制子程序、鍵盤管理子程序、時鐘控制子程序、同步通訊子程序、液晶顯示子程序、密碼包解析子程序、打印控制子程序等。

4.1  對二進(jìn)制數(shù)據(jù)包的解析和處理

從上位機(jī)接收到的密碼文件包一般放在位于DSP外部的FLASH卡中。DSP軟件啟動以后,首先按照密碼格式尋找第一頁底圖,并把底圖顯示在人機(jī)界面上;然后根據(jù)密碼文件包中該頁面菜單項的X坐標(biāo)、Y坐標(biāo)、寬度、長度等屬性,繪制該頁的菜單項;之后再根據(jù)密碼文件包中該頁面的菜單項的X坐標(biāo),Y坐標(biāo)繪制該頁上的數(shù)據(jù)項。

4.2  數(shù)據(jù)地址管理

系統(tǒng)可將密碼包存儲所用的FLASH卡(兩片,8個區(qū))的存儲空間分為0?7共8段:每段的0000-3000h都作為備用數(shù)據(jù)段。其中,0段3OO2h-ffffh段)的數(shù)據(jù)可讀可寫,但掉電不保存,可存放系統(tǒng)的實時數(shù)據(jù);1段3000h-7fffh)段的數(shù)據(jù)亦可讀可寫,但掉電后可保存,用于存放系統(tǒng)需要保存的數(shù)據(jù);8002h-ffffh)段的數(shù)據(jù)用于保存地址空間,就是數(shù)據(jù)庫的存放位置,但設(shè)計時必須用命令整段平移2?7段。此段用于放置密碼文件包。

4.3  動態(tài)界面的切換和數(shù)據(jù)顯示

動態(tài)界面切換時,先將光標(biāo)移到某一菜單,并點擊微型鍵盤上的“確定”,DSP程序得到中斷響應(yīng)后,會自動在密碼文件包中尋找這一菜單的基本信息,并根據(jù)“菜單屬性,“子頁頁號“字符串長度”,“字符串”這四個關(guān)鍵字來判斷下一步動作,或者顯示新的子頁界面,也可以顯示一個上位機(jī)預(yù)先定義好的彈出窗體界面。

數(shù)據(jù)顯示時,在DSP繪制完新的頁面、所屬的菜單項和數(shù)據(jù)項之后,DSP程序?qū)ⅠR上準(zhǔn)備刷新頁面。系統(tǒng)會首先自動在密碼文件包中尋找這一數(shù)據(jù)項的基本信息,根據(jù)數(shù)據(jù)類型、數(shù)據(jù)地址、格式以及在密碼包中所蘊涵的對應(yīng)信息,把數(shù)據(jù)正確的顯示在人機(jī)界面上。

4.4  同步串口與底層硬件的數(shù)據(jù)交換與控制

這一層次由兩大模塊組成,一個模塊負(fù)責(zé)人機(jī)界面顯示,釆用通用模塊處理的DSP;另一個模塊是儀器采樣所需要的模擬及數(shù)字電路。不同的儀器對應(yīng)的電路算法不同,但是,兩者之間均采用同步串口連接,開發(fā)人員僅需要根據(jù)不同的開發(fā)需求定制采集電路和控制電路即可。

5  結(jié)論

該套基于DSP的開發(fā)系統(tǒng)針對現(xiàn)有技術(shù)的不,對現(xiàn)有的開發(fā)儀器儀表所需的技術(shù)方案進(jìn)行了簡化。它把儀器儀表開發(fā)過程中的液晶屏底圖繪制、數(shù)據(jù)自動顯示、上下位機(jī)通訊、數(shù)據(jù)處理模塊、波形圖繪制等所需的絕大部分工作統(tǒng)一于一個開發(fā)系統(tǒng)之中, 故能減少開發(fā)人員的工作量,提高開發(fā)人員的工作效率。


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護(hù)是驅(qū)動電源設(shè)計中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設(shè)計成為提升電機(jī)驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實際應(yīng)用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護(hù)成本,還影響了用戶體驗。要解決這一問題,需從設(shè)計、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機(jī)驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設(shè)計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉