超聲波液位計(jì)基于DSP的探討 二十二
在本課題中DSP/BIOS實(shí)現(xiàn)的功能主要有兩個:(1)實(shí)現(xiàn)CCS開發(fā)環(huán)境對程序執(zhí)行的實(shí)時監(jiān)控;(2)實(shí)現(xiàn)各個線程之間的調(diào)度和通信。通過調(diào)用DSP/BIOS的API函數(shù)實(shí)現(xiàn)。
本課題中所涉及的系統(tǒng)軟件主要分為四個相對獨(dú)立的任務(wù):(1)超聲波換能器激發(fā)任務(wù)Taskl;(2)超聲波回波接收任務(wù)Task2;(3)信號處理模任務(wù)Task3;(4)顯示顯示Task4;其間的超聲波換能器激發(fā)模塊采用DSP/BIOS的定時中斷模塊(CLK)來實(shí)現(xiàn)。CLK模塊在DSP/BIOS中具有嚴(yán)格的實(shí)時性和高優(yōu)先級,定時的時間到以后DSP的CPU立即將當(dāng)前任務(wù)掛起,調(diào)用CLK所連接的函數(shù)ultrasonic—trasmit O,超聲波換能器的激發(fā)脈沖發(fā)射完成以后,采用軟中斷SWl激發(fā)接收任務(wù)Task2工作,激發(fā)任務(wù)和接受任務(wù)TSK的優(yōu)先級低于CLK的優(yōu)先級。Task3執(zhí)行Fir濾波程序以及互相關(guān)算法程序。整個系統(tǒng)的DSP/BIOS圖形界面的配置如圖所示.
在DSP/BIOS的應(yīng)用程序中,main 0函數(shù)主要做的是一些初始化工作,包括初始化DSP,初始化DSP/BIOS模塊,完成這些工作以后,DSP的CPU將控制權(quán)交給DSP/BIOS。DSP/BIOS的程序啟動過程如下所示:(1)DSP初始化,程序復(fù)位的中斷向量指向c.int00;(2)根據(jù).cinit初始化.bss;(3)調(diào)用bios—init對DSP/BIOS進(jìn)行初始化;(4)調(diào)用.pinit初始化函數(shù)指針;(5)調(diào)用主函數(shù)main;(6)調(diào)用BIOS—START啟動DSP/BIOS。進(jìn)入上述的應(yīng)用函數(shù)執(zhí)行。
4.3本章小結(jié)
本章主要介紹了DSP軟件的開發(fā)環(huán)境以及在本課題中使用到的實(shí)時操作系統(tǒng),描述了算法實(shí)現(xiàn)的具體結(jié)構(gòu)。
詳情請瀏覽公司網(wǎng)站的產(chǎn)品中心 http://m.sol365.cn/ 超聲波液位計(jì)
超聲波流量計(jì)