国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于FT6678_BIOS和網(wǎng)絡(luò)通信的雷達(dá)信號(hào)處理系統(tǒng)設(shè)計(jì)

2023-07-15 14:00孫慧敏彭文秀張開(kāi)生陳尹翔
火控雷達(dá)技術(shù) 2023年2期
關(guān)鍵詞:信號(hào)處理線程中斷

孫慧敏 彭文秀 張開(kāi)生 陳尹翔

(西安電子工程研究所 西安 710100)

0 引言

由于雷達(dá)系統(tǒng)與雷達(dá)信號(hào)處理算法技術(shù)革新的速度不斷加快[1],實(shí)際應(yīng)用中的雷達(dá)系統(tǒng)對(duì)信號(hào)處理的實(shí)時(shí)性、功耗等性能要求也越來(lái)越高。要實(shí)現(xiàn)一個(gè)穩(wěn)定、實(shí)時(shí)性高的雷達(dá)信號(hào)處理平臺(tái),需要在雷達(dá)信號(hào)處理算法的每一步驗(yàn)證中仔細(xì)、嚴(yán)謹(jǐn)?shù)闹貜?fù)導(dǎo)入導(dǎo)出數(shù)據(jù),并與Matlab算法程序的運(yùn)行結(jié)果反復(fù)進(jìn)行對(duì)比驗(yàn)證。這需要在調(diào)試過(guò)程中花費(fèi)大量的時(shí)間、精力、人力和物力。

因此,為了滿足上述功能需求,本文在國(guó)產(chǎn)FT_M6678的DSP芯片上,實(shí)現(xiàn)了一種基于SYS/BIOS操作系統(tǒng)線程間通信以及網(wǎng)絡(luò)通信的雷達(dá)信號(hào)處理系統(tǒng)。

1 硬件架構(gòu)設(shè)計(jì)

為了在國(guó)產(chǎn)FT_M6678的DSP芯片上,實(shí)現(xiàn)基于操作系統(tǒng)和網(wǎng)絡(luò)通信雷達(dá)信號(hào)處理系統(tǒng)的功能要求,本文的硬件系統(tǒng)框架的具體架構(gòu)如圖1所示。

圖1 硬件架構(gòu)設(shè)計(jì)

國(guó)產(chǎn)FT_M6678芯片是對(duì)標(biāo)TI公司的TMS320C6678的一款高性能軍用多核浮點(diǎn)DSP芯片,與TI_C6678指令集兼容[2]。該DSP芯片含有8個(gè)M66x內(nèi)核,擁有數(shù)據(jù)處理能力高,片上接口資源豐富等特點(diǎn)。FT_M6678在本系統(tǒng)中作為主控制器,主要負(fù)責(zé)接收、處理和傳輸FPGA通過(guò)SRIO發(fā)送過(guò)來(lái)的雷達(dá)數(shù)據(jù),并通過(guò)網(wǎng)絡(luò)接口實(shí)現(xiàn)與PC機(jī)上的數(shù)據(jù)交互。

FPGA芯片是一款高性能、可編程資源豐富的芯片,在本文設(shè)計(jì)的硬件架構(gòu)方案中主要完成雷達(dá)信號(hào)的采集、模數(shù)轉(zhuǎn)換、數(shù)字下變頻和雷達(dá)信號(hào)的脈沖壓縮等功能,最后,把處理完成的數(shù)據(jù)傳輸給DSP芯片。

2 軟件架構(gòu)設(shè)計(jì)

2.1 SYS/BIOS功能概述

SYS/BIOS作為強(qiáng)實(shí)時(shí)操作系統(tǒng),用于為應(yīng)用程序提供實(shí)時(shí)的任務(wù)調(diào)度、同步和處理功能[3],提供了基于優(yōu)先級(jí)的多線程創(chuàng)建和執(zhí)行模塊、信號(hào)量同步模塊、硬件驅(qū)動(dòng)模塊以及實(shí)時(shí)的分析配置工具,其分為32個(gè)中斷等級(jí),0最低,31最高。

SYS/BIOS操作系統(tǒng)是基于實(shí)時(shí)組件軟件平臺(tái),即RTSC,創(chuàng)建的,其提供了一套非常重要的內(nèi)部處理器通信機(jī)制IPC,用于多核處理器內(nèi)部處理核之間的通知。

SYS/BIOS提供的包如表1所示。每個(gè)包提供了一個(gè)或多個(gè)模塊,每個(gè)模塊又提供了使用該模塊的API。

表1 SYS/BIOS提供的包

表2 任務(wù)分配

當(dāng)需要用到SYS/BIOS操作系統(tǒng)時(shí),BIOS模塊會(huì)為其創(chuàng)建分配一個(gè)HeapMem實(shí)例[4],作為當(dāng)前SYS/BIOS操作系統(tǒng)的默認(rèn)heap。當(dāng)程序執(zhí)行時(shí),運(yùn)行函數(shù)Memory_alloc()的里面heap是空時(shí),此系統(tǒng)創(chuàng)建的默認(rèn)heap將會(huì)被自動(dòng)使用。在多核使用過(guò)程中,操作系統(tǒng)內(nèi)部會(huì)使用幾個(gè)中斷向量,分別是網(wǎng)絡(luò)的7 、8 、9、 10號(hào)中斷,同時(shí),IPC自動(dòng)占用5號(hào)中斷,系統(tǒng)時(shí)鐘占用14號(hào)中斷。

2.2 多線程設(shè)計(jì)

大部分實(shí)時(shí)應(yīng)用程序必須同時(shí)實(shí)現(xiàn)某些與當(dāng)前程序看起來(lái)沒(méi)有任何關(guān)系的功能,實(shí)際上是在響應(yīng)外部事件,比如收取數(shù)據(jù)或者外部同步控制信號(hào)。實(shí)現(xiàn)這些功能函數(shù)叫線程。

在SYS/BIOS操作系統(tǒng)中,這個(gè)定義被解釋成由CPU處理器執(zhí)行的單一獨(dú)立的指令流。線程主要有四種類型:硬件中斷(Hwi)線程、軟件中斷(Swi)線程、任務(wù)(Task)線程、空閑(Idle)線程[5]。

在優(yōu)先級(jí)上,硬件中斷優(yōu)先于軟件中斷,軟件中斷優(yōu)先于任務(wù)[6]。硬件中斷一般用于外部異步事件的緊急處理;軟中斷一般用于定時(shí)器和線程控制,經(jīng)常用于關(guān)聯(lián)執(zhí)行頻率比較低的應(yīng)用任務(wù)或者響應(yīng)時(shí)間要求跟硬件中斷相比不是很高的處理程序;任務(wù)可以一直等待直到某些必要資源能夠被使用再繼續(xù)執(zhí)行。

中斷調(diào)度:當(dāng)其他中斷打斷了當(dāng)前執(zhí)行的任務(wù),系統(tǒng)則會(huì)使用堆棧來(lái)保存相關(guān)寄存器。任務(wù)的調(diào)度如圖2所示。每個(gè)任務(wù)線程都有自己獨(dú)立的堆棧,這樣能夠保證在高優(yōu)先級(jí)程序執(zhí)行完成后,正確精準(zhǔn)地進(jìn)入和執(zhí)行較低優(yōu)先級(jí)的線程。同時(shí),中斷調(diào)度程序還允許啟用用戶觀察程序。

圖2 任務(wù)的調(diào)度

硬件中斷和軟件中斷:較高優(yōu)先級(jí)的硬件中斷執(zhí)行完之后[7],系統(tǒng)的中斷調(diào)度程序會(huì)馬上喚醒軟件中斷,響應(yīng)軟件中斷的子程序?qū)⑹占降耐庠O(shè)中斷信息進(jìn)行處理;但當(dāng)下個(gè)硬件中斷響應(yīng)時(shí),軟件中斷會(huì)立即被搶斷。軟件中斷處理事務(wù)以ms來(lái)計(jì)時(shí),硬件中斷處理事務(wù)以μs來(lái)計(jì)時(shí)。

2.3 同步和互斥

信號(hào)量:用于協(xié)調(diào)一些處于競(jìng)爭(zhēng)關(guān)系的任務(wù)之間對(duì)共享資源的訪問(wèn)。當(dāng)某個(gè)事件沒(méi)有被執(zhí)行完成或者被發(fā)布時(shí),信號(hào)量可以讓任務(wù)處于掛起狀態(tài)。在實(shí)際應(yīng)用中,函數(shù)Semaphore_pend()用于等待信號(hào)量和任務(wù)的掛起,而函數(shù)Semaphore_post()用于發(fā)布信號(hào)量[8]。如果信號(hào)量計(jì)數(shù)大于0,函數(shù)Semaphore_pend()會(huì)減少信號(hào)量計(jì)數(shù)繼續(xù)執(zhí)行任務(wù);否則,其會(huì)掛起任務(wù)直到信號(hào)量計(jì)數(shù)大于0。

事件:事件提供了線程間通信和同步的方法。事件實(shí)例可被“掛起”和“發(fā)布,如同信號(hào)量一樣。不同的是,調(diào)用Event_pend()函數(shù)需要另外指定等待哪些事件,Event_post()函數(shù)的使用則需要指定發(fā)布哪些事件。硬件中斷、軟件中斷和其他任務(wù)都可以調(diào)用Event_post()函數(shù),但只有任務(wù)能調(diào)用Event_pend()函數(shù)。

2.4 郵箱

郵箱是先進(jìn)先出的隊(duì)列,郵箱實(shí)例可以被多個(gè)線程讀取和寫(xiě)入。當(dāng)對(duì)郵箱進(jìn)行寫(xiě)入時(shí),郵箱模塊把要傳遞的緩沖區(qū)里的內(nèi)容復(fù)制到固定大小的內(nèi)部緩沖區(qū)中。郵箱內(nèi)部的緩沖區(qū)個(gè)數(shù)和大小必須在被系統(tǒng)創(chuàng)建時(shí)指定,在實(shí)際應(yīng)用中郵箱發(fā)送和接收的所有緩沖區(qū)的大小必須與被創(chuàng)建時(shí)的指定的大小相同。

其中,Mailbox_post()函數(shù)表示向郵箱隊(duì)列寫(xiě)數(shù)據(jù),如果隊(duì)列已滿,則其返回0,掛起任務(wù)直到其可以被寫(xiě)入數(shù)據(jù);Mailbox_pend()函數(shù)表示從隊(duì)列中讀取數(shù)據(jù)[9],如果當(dāng)前郵箱隊(duì)列為空,則返回0,無(wú)限等待,掛起讀取任務(wù)直到隊(duì)列有數(shù)據(jù)。

2.5 網(wǎng)絡(luò)通信

網(wǎng)絡(luò)通信可以實(shí)現(xiàn)不同操作系統(tǒng)和不同硬件體系結(jié)構(gòu)的信息交互。而實(shí)現(xiàn)SYS/BIOS操作系統(tǒng)以太網(wǎng)通信模塊需要三個(gè)步驟:首先,需要實(shí)現(xiàn)底層硬件驅(qū)動(dòng)程序,打通底層通信鏈路;其次,需要在DSP/BIOS操作系統(tǒng)平臺(tái)上配置和運(yùn)行NDK的協(xié)議棧,添加包含必要的相關(guān)庫(kù)文件;最后才可以在平臺(tái)開(kāi)發(fā)、定制、封裝用戶可以使用的網(wǎng)絡(luò)應(yīng)用程序。

NDK套件的核心是TCP/IP協(xié)議棧,它也是一個(gè)分層的體系結(jié)構(gòu)[10]。NDK網(wǎng)絡(luò)模型中的NDK/EMAC層實(shí)現(xiàn)沿用了之前TCP/IP模型中的傳輸層、網(wǎng)絡(luò)層、數(shù)據(jù)鏈路層的功能。

在編寫(xiě)實(shí)現(xiàn)嵌入式網(wǎng)絡(luò)應(yīng)用程序時(shí),與一般的TCP/IP的實(shí)現(xiàn)流程不同,首先要在主函數(shù)中創(chuàng)建一個(gè)實(shí)現(xiàn)網(wǎng)絡(luò)調(diào)度的總線程,這個(gè)線程作為網(wǎng)絡(luò)入口程序,實(shí)現(xiàn)對(duì)協(xié)議棧進(jìn)的配置和初始化,以及實(shí)現(xiàn)和完成所有網(wǎng)絡(luò)控制活動(dòng)。

3 主要功能模塊

在實(shí)際應(yīng)用中,軟件中斷和任務(wù)一般用來(lái)實(shí)現(xiàn)系統(tǒng)的主要程序代碼,硬件中斷用來(lái)響應(yīng)和實(shí)現(xiàn)與外部設(shè)備關(guān)聯(lián)性特別強(qiáng)和對(duì)實(shí)時(shí)性要求特別高的功能模塊程序代碼。

在本文設(shè)計(jì)的雷達(dá)信號(hào)處理系統(tǒng)中,將跟外部GPIO關(guān)聯(lián)的中斷子程序代碼模塊注冊(cè)為硬件中斷線程[11],將雷達(dá)信號(hào)處理系統(tǒng)中的動(dòng)目標(biāo)檢測(cè)(MTD)、動(dòng)目標(biāo)顯示(MTI)、恒虛警檢測(cè)(CFAR)、目標(biāo)凝聚、旁瓣匿影、測(cè)角、目標(biāo)合并、目標(biāo)上報(bào)等雷達(dá)信號(hào)處理過(guò)程注冊(cè)為任務(wù)。

3.1 NDK配置流程

在網(wǎng)絡(luò)通信功能模塊中,任務(wù)的實(shí)現(xiàn)采用客戶端和服務(wù)器的模式,硬件板卡作為網(wǎng)絡(luò)通信的服務(wù)器端,PC機(jī)作為客戶端,兩者都采用的是套接字編程。本文網(wǎng)絡(luò)通信程序的流程如下:

首先,在主線程中創(chuàng)建一個(gè)網(wǎng)絡(luò)后臺(tái)進(jìn)程任務(wù),配置流程為:

1)調(diào)用NC_SystemOpen()并創(chuàng)建一個(gè)新的配置;

2)創(chuàng)建配置,并為創(chuàng)建的配置添加本地IP地址、子網(wǎng)掩碼、域名字符串等;

3)創(chuàng)建并添加主機(jī)名hostname;

4)添加默認(rèn)路由和網(wǎng)關(guān);

5)通過(guò)調(diào)用NC_NetStart()函數(shù)啟動(dòng)配置的網(wǎng)絡(luò);

6) 在NC_NetStart()返回時(shí),通過(guò)NC_SystemClose()函數(shù)釋放并關(guān)閉配置的網(wǎng)絡(luò)。

所有學(xué)員中除1例因懷孕待產(chǎn)未完成開(kāi)題報(bào)告外,其余學(xué)員都完成各項(xiàng)考核指標(biāo),順利通過(guò)答辯,按時(shí)畢業(yè)。各年度學(xué)員對(duì)首次個(gè)案完成時(shí)間、開(kāi)題報(bào)告首次交付時(shí)間及畢業(yè)后1年內(nèi)學(xué)員學(xué)術(shù)成果統(tǒng)計(jì)如下(結(jié)果統(tǒng)計(jì)時(shí)因懷孕未完成開(kāi)題報(bào)告的學(xué)員未列在統(tǒng)計(jì)內(nèi))。具體結(jié)果見(jiàn)下表1,成果增長(zhǎng)趨勢(shì)見(jiàn)圖1。

其次,在主線程創(chuàng)建一個(gè)網(wǎng)絡(luò)連接和通信線程,實(shí)現(xiàn)流程如下:

1)調(diào)用fdOpenSession()函數(shù),為網(wǎng)絡(luò)連接任務(wù)分配文件環(huán)境;

2)初始化套接字,監(jiān)聽(tīng)用戶UDP協(xié)議連接請(qǐng)求;

3)初始化客戶端的IP地址和端口號(hào);

4)等待發(fā)送使能;

5)發(fā)送完成。

3.2 軟件工作流程

本文采用Qt creator軟件和C++語(yǔ)言實(shí)現(xiàn)網(wǎng)絡(luò)通信的客戶端程序。實(shí)時(shí)顯示脈壓數(shù)據(jù)的軟件工作流程如下:開(kāi)始執(zhí)行軟件,點(diǎn)擊連接1,可將客戶端綁定到指定端口號(hào),初始化成功后,當(dāng)DSP發(fā)送數(shù)據(jù)過(guò)來(lái)時(shí),會(huì)激勵(lì)readyRead信號(hào),調(diào)用相應(yīng)的槽函數(shù),用來(lái)處理通過(guò)網(wǎng)絡(luò)傳輸過(guò)來(lái)的數(shù)據(jù),先解析幀頭,獲取相關(guān)參數(shù),再按照格式解析數(shù)據(jù),并將數(shù)據(jù)添加到QLineSeries類對(duì)象里,最后實(shí)時(shí)顯示到界面上。

圖3所示為實(shí)時(shí)顯示軟件的工作流程圖。圖4所示為實(shí)時(shí)顯示脈壓數(shù)據(jù)的UI界面。

圖3 實(shí)時(shí)顯示軟件工作流程圖

圖4 實(shí)時(shí)顯示軟件UI界面

將雷達(dá)信號(hào)處理過(guò)程中的調(diào)試數(shù)據(jù)保存成文件的工作流程如下:首先,開(kāi)始執(zhí)行軟件,設(shè)置保存文件的路徑和文件名,點(diǎn)擊連接2按鈕,客戶端初始化成功,當(dāng)服務(wù)器發(fā)送數(shù)據(jù)過(guò)來(lái)時(shí),會(huì)自動(dòng)保存成文件,接收完成后,點(diǎn)擊斷開(kāi)2按鈕,即可保存成文件。

點(diǎn)跡分析軟件的流程圖和UI界面分別如圖5和圖6所示。其工作流程如下:開(kāi)始執(zhí)行程序,點(diǎn)擊點(diǎn)跡處理按鈕,點(diǎn)擊瀏覽按鈕選擇文件,在方位幀號(hào)選擇中可以指定要看的幀號(hào),點(diǎn)擊加載數(shù)據(jù)按鈕,即可顯示當(dāng)前的所有點(diǎn)跡,當(dāng)鼠標(biāo)放到任意點(diǎn)可顯示點(diǎn)目標(biāo)相關(guān)的距離單元,方位角等信息。在界面左下方可以設(shè)置一次顯示歷史幀的數(shù)量,點(diǎn)擊點(diǎn)跡播放按鈕可顯示指定數(shù)量的幀的所有點(diǎn)跡。

圖5 點(diǎn)跡分析軟件流程圖

圖6 點(diǎn)跡分析軟件UI界面

圖6所示為,點(diǎn)跡分析界面同時(shí)顯示6幀數(shù)據(jù),將鼠標(biāo)放置在任意點(diǎn)上方會(huì)顯示當(dāng)前幀的幀號(hào)和點(diǎn)目標(biāo)個(gè)數(shù)以及當(dāng)前點(diǎn)目標(biāo)的相關(guān)信息。

3.3 系統(tǒng)的工作流程

網(wǎng)絡(luò)通信模塊的工作流程如圖7所示。系統(tǒng)軟件的總處理流程框架如圖8所示。系統(tǒng)的數(shù)據(jù)流如圖9所示。

圖7 網(wǎng)絡(luò)模塊工作流程

圖8 軟件系統(tǒng)總處理流程

圖9 系統(tǒng)處理數(shù)據(jù)流

系統(tǒng)軟件的工作流程如下:系統(tǒng)上電后先執(zhí)行復(fù)位函數(shù)表實(shí)現(xiàn)系統(tǒng)復(fù)位,后執(zhí)行c_int00函數(shù),初始化C語(yǔ)言執(zhí)行環(huán)境,調(diào)用用戶自定義的第一個(gè)回調(diào)函數(shù)EVM_init(),此函數(shù)初始化了一些時(shí)鐘、DDR3等外部設(shè)備,運(yùn)行相關(guān)模塊的初始化函數(shù),運(yùn)行main函數(shù),對(duì)系統(tǒng)的硬件及參數(shù)進(jìn)行初始化。在主函數(shù)運(yùn)行之后,整個(gè)啟動(dòng)的過(guò)程由SYS/BIOS系統(tǒng)監(jiān)管,SYS/BIOS通過(guò)在主函數(shù)中調(diào)用的BIOS_start函數(shù),系統(tǒng)開(kāi)始啟動(dòng)運(yùn)行,在BIOS_start函數(shù)運(yùn)行之后,SYS/BIOS操作系統(tǒng)內(nèi)核根據(jù)用戶配置好的任務(wù)類型和優(yōu)先級(jí)調(diào)度執(zhí)行定義的各種任務(wù)。主要的初始化工作有:

1)Startup Functions啟動(dòng)startup相關(guān)的函數(shù),運(yùn)行用戶提供的“startup functions”函數(shù);

2)使能硬件中斷;

3)啟動(dòng)定時(shí)器模塊,根據(jù)用戶實(shí)現(xiàn)的相關(guān)配置文件配置定時(shí)器模塊;如果系統(tǒng)支持定時(shí)器,在此階段配置所有的定時(shí)器使用用戶指定的配置,如果定時(shí)器被配置為“自動(dòng)模式”,那么就在此啟動(dòng);

4)使能軟件中斷,用戶通過(guò)配置文件中BIOS.swiEnabled語(yǔ)句設(shè)置軟件中斷模塊的使能;

5)任務(wù)線程啟動(dòng),用戶通過(guò)配置文件中BIOS.taskEnabled語(yǔ)句設(shè)置線程模塊的啟動(dòng)使能;

6)線程模塊啟動(dòng)后,系統(tǒng)中的任務(wù)調(diào)度開(kāi)始運(yùn)行。

在系統(tǒng)運(yùn)行結(jié)束后,與其相關(guān)的資源和初始化階段占用的空間需要進(jìn)行釋放。釋放過(guò)程中執(zhí)行流程如下:

1)調(diào)用標(biāo)準(zhǔn)C函數(shù)中的exit函數(shù),進(jìn)行C相關(guān)環(huán)境的釋放;

2)調(diào)用System提供的rtsExit函數(shù),以后進(jìn)先出的方式調(diào)用各模塊的atexit函數(shù)。

本系統(tǒng)中最大的亮點(diǎn)為:系統(tǒng)正常運(yùn)行時(shí),當(dāng)A/D芯片采集數(shù)據(jù)傳輸?shù)紽PGA,FPGA對(duì)數(shù)據(jù)做完處理后,通過(guò)SRIO傳輸給DSP,每次傳輸前使能GPIO中斷,硬件中斷觸發(fā)相應(yīng)的中斷子程序,中斷子程序中實(shí)現(xiàn)對(duì)數(shù)據(jù)的解析、處理和存儲(chǔ)。

每接收一個(gè)CPI的數(shù)據(jù),啟動(dòng)一次雷達(dá)信號(hào)處理流程,在雷達(dá)信號(hào)處理的每一步,都可以通過(guò)網(wǎng)絡(luò)將數(shù)據(jù)導(dǎo)出,而導(dǎo)出的數(shù)據(jù)可以在Matlab軟件中進(jìn)行分析,并與Matlab算法相應(yīng)的實(shí)現(xiàn)結(jié)果進(jìn)行對(duì)比,歸一化求誤差值,在合理范圍內(nèi)就可以對(duì)比證明DSP中的程序代碼模塊的實(shí)現(xiàn)效果。

4 實(shí)現(xiàn)結(jié)果

本文將程序運(yùn)行生成的.out文件燒寫(xiě)到國(guó)產(chǎn)飛騰DSP芯片中,并啟動(dòng)系統(tǒng)開(kāi)始運(yùn)行采集雷達(dá)數(shù)據(jù),當(dāng)脈壓數(shù)據(jù)到達(dá)DSP,發(fā)布信號(hào)量,將數(shù)據(jù)發(fā)送給相關(guān)上位機(jī)軟件,界面可正常實(shí)時(shí)顯示。

將系統(tǒng)處理過(guò)程中的中間調(diào)試數(shù)據(jù),如MTD平面和MTI平面數(shù)據(jù),通過(guò)網(wǎng)絡(luò)發(fā)送給相關(guān)上位機(jī)軟件保存成文件;將數(shù)據(jù)通過(guò)仿真器從CCS軟件中導(dǎo)出同樣保存成文件;將上位機(jī)保存的文件與通過(guò)仿真器導(dǎo)出來(lái)的數(shù)據(jù)文件進(jìn)行分析對(duì)比,由圖10可知,兩者數(shù)據(jù)完全相同。

圖10 DSP導(dǎo)出與網(wǎng)絡(luò)保存數(shù)據(jù)對(duì)比

圖4和圖6所示為本文設(shè)計(jì)的雷達(dá)系統(tǒng)中進(jìn)行實(shí)時(shí)顯示脈壓數(shù)據(jù)和分析一次點(diǎn)數(shù)據(jù)的QT界面,由圖可知,該軟件運(yùn)行和顯示正常。

綜上所述,本文基于FT6678_BIOS和網(wǎng)絡(luò)通信設(shè)計(jì)和實(shí)現(xiàn)的雷達(dá)信號(hào)處理系統(tǒng)可正常運(yùn)行,并達(dá)到了節(jié)省調(diào)試時(shí)間,調(diào)試方便和實(shí)時(shí)性高的預(yù)期結(jié)果。

5 結(jié)束語(yǔ)

本文給出了基于國(guó)產(chǎn)DSP芯片的SYS/BIOS操作系統(tǒng)和網(wǎng)絡(luò)通信的雷達(dá)信號(hào)處理系統(tǒng)的設(shè)計(jì)方案和實(shí)現(xiàn)方法。在基于本文設(shè)計(jì)的硬件架構(gòu)和軟件架構(gòu)的基礎(chǔ)上,該系統(tǒng)實(shí)現(xiàn)了分層架構(gòu)設(shè)計(jì)、多線程并發(fā)調(diào)度、網(wǎng)絡(luò)通信交互、上位機(jī)軟件界面、可靠的數(shù)據(jù)接收與分發(fā)。

與傳統(tǒng)的“中斷+主循環(huán)”實(shí)現(xiàn)方式相比而言,本文實(shí)現(xiàn)的雷達(dá)信號(hào)處理系統(tǒng)具有調(diào)試方便可靠,實(shí)時(shí)性高,節(jié)省開(kāi)發(fā)時(shí)間以及通用性、實(shí)用性和可移植性較好,具有工程價(jià)值,可在其他工程項(xiàng)目中移植使用。

猜你喜歡
信號(hào)處理線程中斷
《信號(hào)處理》征稿簡(jiǎn)則
《信號(hào)處理》第九屆編委會(huì)
《信號(hào)處理》征稿簡(jiǎn)則
《信號(hào)處理》第九屆編委會(huì)
跟蹤導(dǎo)練(二)(5)
千里移防,衛(wèi)勤保障不中斷
淺談linux多線程協(xié)作
基于上下文定界的Fork/Join并行性的并發(fā)程序可達(dá)性分析*
AT89C51與中斷有關(guān)的寄存器功能表解
Linux線程實(shí)現(xiàn)技術(shù)研究