哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于SOPC在FPGA平臺的時標嵌入式語音信號錄取系統(tǒng)的設(shè)計

電子設(shè)計 ? 來源:電子設(shè)計 ? 作者:電子設(shè)計 ? 2020-10-30 12:53 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

語音通信電臺是當今軍事指揮、工業(yè)調(diào)度和日常生產(chǎn)活動中主要的溝通設(shè)備,其通信質(zhì)量與抗干擾能力將對國防和經(jīng)濟建設(shè)產(chǎn)生直接影響。語音電臺抗干擾客觀評估系統(tǒng)(以下簡稱評估系統(tǒng))通過數(shù)字信號處理算法比較在發(fā)送電臺端錄取的標準語音文件與在接收電臺端錄取的失真語音文件之間的信號特征,給出語音電臺的抗干擾性能參數(shù)。由于語音信號是按照每 20 ms 一個語片進行處理,故對語音信號的對準提出了較高的要求,為了達到較高的評估精度,對準誤差應(yīng)小于 1 ms。


為了滿足上述技術(shù)指標,本文采用當前剛剛興起的 SOPC(System On a Programmable Chip)技術(shù)在 FPGA(Field Programmable Gate Arr ay)平臺上設(shè)計了一種帶有時標的嵌入式語音信號錄取系統(tǒng)。本系統(tǒng)通過捕獲 GPS(Global Positioning System)系統(tǒng)的授時信息和秒脈沖信號,觸發(fā) SOPC 系統(tǒng)中 NiosⅡ嵌入式軟核處理器進入外部中斷,調(diào)用中斷處理函數(shù)啟動音頻 Codec 芯片 WM8731,對 Line-in 通道輸入的模擬語音信號進行 48 KSPS 采樣率、16 b 采樣精度的錄取,將觸發(fā)錄取的時間信號作為時標與錄取得到的數(shù)據(jù)按照特定數(shù)據(jù)格式進行打包和封裝,并利用 FAT 文件系統(tǒng)將封裝好的數(shù)據(jù)存儲到 SD 卡(Secure Digital Card)中。由于 GPS 秒脈沖前沿可以達到微秒級精度,加之 WM8731 控制接口采用 Verilog 語言編寫,從而保證了絕對時間誤差遠遠小于 1 ms 的技術(shù)要求。

1、 系統(tǒng)組成

SOPC 是基于可編程邏輯器件的可重構(gòu)片上系統(tǒng)(SOC),它集成了硬核或軟核 CPUDSP、鎖相環(huán)、存儲器、I/O 接口及可編程邏輯,由于具有設(shè)計靈活、研制周期短、開發(fā)成本低等優(yōu)點,已經(jīng)逐步應(yīng)用在通信、工控、信號處理等諸多領(lǐng)域。

為了給評估系統(tǒng)提供高精度、帶有時標的語音數(shù)據(jù)源,本文采用 SOPC 技術(shù)在 FPGA 平臺設(shè)計了一套帶有時標的嵌入式語音信號錄取系統(tǒng)(以下簡稱錄取系統(tǒng))。錄取系統(tǒng)由片上系統(tǒng)和外圍系統(tǒng)兩部分組成。片上系統(tǒng)包括:NiosⅡ嵌入式軟核處理器、GPS 控制器、SD 卡控制器、SDRAM 控制器、Audio 控制器、Ethernet 控制器、GPIO 控制器以及內(nèi)部 Avalon 總線;外圍系統(tǒng)包括:GPS 接收機 M12MT、SD 存儲卡、SDRAM 存儲芯片、Audio Codec 芯片 WM8731、Ethernet 物理層芯片 DM9000A 和傳輸變壓器以及按鍵和 LED 等輸入與顯示器件等。

2、 硬件結(jié)構(gòu)設(shè)計

在 FPGA 平臺上設(shè)計 SOPC 系統(tǒng)為本文的核心工作。FPGA 芯片選擇 Altera 公司 CycloneⅡ系列的 EP2C35F672C6N,其具有 33 216 個邏輯宏單元、105 個 M4K 存儲單元、4 個鎖相環(huán)以及 475 個通用 I/O 口。FPGA 開發(fā)環(huán)境采用 QuartusⅡ,嵌入式系統(tǒng)開發(fā)環(huán)境采用 SOPC Buildero 由于 Nios Ⅱ嵌人式軟核 CPU、SDRAM 控制器、Ethernet 控制器和 GPIO 控制器都是 SOPC Builder 中集成的通用 IP 核,直接調(diào)用即可,故本文不做詳細介紹,下面對 GPS 控制器、Audio 控制器和 SD 卡控制器進行詳細介紹。

2.1 GPS 授時系統(tǒng)的設(shè)計

本設(shè)計中所使用 M12MT 是一款 5 V 供電、RS 232 電平 NAEA 0183 格式串行輸出、TTL 電平秒脈沖(PPS)輸出型 GPS 模塊,由于 FPGA 芯片 I/O 口是 3.3 V 電平,故需要進行電平轉(zhuǎn)換,串口電平轉(zhuǎn)換采用美信Maxim)公司生產(chǎn)的 MAX3232 芯片,秒脈沖信號由 TI 公司生產(chǎn) SN74AHC1G04 單緩反向器芯片生成。

由于 SOPC Builder 中的 UART 核通信協(xié)議可以與 GPS 串口輸出協(xié)議兼容,故本設(shè)計中經(jīng)過電平轉(zhuǎn)換的信號與片內(nèi) UART 核相連,其參數(shù)設(shè)為:波特率為 9 600b/s、1 個起始位,1 個停止位,無校驗位。秒脈沖經(jīng)電平轉(zhuǎn)換后與 PIO 控制器相連,其參數(shù)設(shè)為輸入模式、帶有中斷功能、邊沿觸發(fā)中斷、下降沿觸發(fā)中斷。

2.2 音頻采集系統(tǒng)的設(shè)計

為了達到較高的錄音品質(zhì),本設(shè)計中選用 Wolfson 公司生產(chǎn)的音頻 Codec 芯片 WM8731,其最高可支持 96 KSPS 采樣率、24 b 采樣精度的立體聲輸入/輸出??紤]到語音電臺抗干擾評估系統(tǒng)的特殊要求和存儲空間、處理速度等條件的限制,本設(shè)計中通過軟件設(shè)置,使 WM8731 工作在 48 KSPS 采樣率、16 b 采樣精度、單聲道的工作模式下。

WM8731 的控制接口和音頻數(shù)據(jù)接口分別采用 I2C 總線和 I2S 總線,由于控制總線數(shù)據(jù)量較少,加之 I2C 總線時序比較簡單,故采用程序控制 PIO 模擬 I2C 總線的方式對其進行控制;由于數(shù)據(jù)總線數(shù)據(jù)量較大,并且必須保證數(shù)據(jù)的完整性,本設(shè)計采用 Verilog 硬件描述語言編寫了一個 Audio 控制器,完成采樣控制、數(shù)據(jù)緩存以及與 Avalon 總線接口等功能。

Audio 控制器由有限狀態(tài)機(FSM)、數(shù)據(jù)緩存器(FIFO)和總線接口三部分組成。FSM 完成 WM8731 數(shù)據(jù)讀寫的控制、FIFO 讀寫與存儲狀態(tài)控制以及總線接口控制。FIFO 用來緩沖 WM8731 采集得到的數(shù)據(jù),防止數(shù)據(jù)丟失,并使系統(tǒng)工作在異步模式,大大提高了 CPU 的工作效率。總線接口作為橋梁,用以連接 NiosⅡ和 FIFO。

2.3 數(shù)據(jù)存儲系統(tǒng)的設(shè)計

為了實現(xiàn)大容量數(shù)據(jù)存儲,本采集系統(tǒng)選用當下比較流行 SD 卡作為存儲介質(zhì)。由于 SD 卡采用的是串行讀寫方式,時序較為復雜,且其數(shù)據(jù)量較大,故采用 Verilog 編寫了 SD 控制器。Avalon Interface FSM 與 Avalon 總線相連接,用來完成控制器與 NiosⅡ處理器通信;SD Card Interface 與 SD 卡相連,完成數(shù)據(jù)的串/并轉(zhuǎn)換和時序控制。

3、 軟件程序設(shè)計

本采集系統(tǒng)軟件在 Nios EDS 環(huán)境下進行開發(fā),由于程序中只有一個線程,結(jié)構(gòu)比較簡單,故并未采用操作系統(tǒng)。主程序在完成各個模塊初始化后進入等待狀態(tài),GPS 的串口數(shù)據(jù)、PPS 觸發(fā)信號和按鍵觸發(fā)信號采用中斷形式,利用中斷服務(wù)子函數(shù)完成各項功能。

3.1 時間信息的解析

由于 GPS 接收機 M12MT 具有多種數(shù)據(jù)輸出格式,其中時間格式默認為為格林威治標準時間,故為了保證數(shù)據(jù)解析的正確性,在系統(tǒng)啟動后首先對 GPS 接收機進行初始化,使其時區(qū)設(shè)定為 GMT+8,每秒鐘串口輸出一組數(shù)據(jù),格式采用@@Eq 形式。

由于 UART 控制器每收到 1 個字節(jié)即產(chǎn)生一個中斷,故 NiosⅡ處理器首先需要對接收到的數(shù)據(jù)進行緩存,當收到 5 個字節(jié)后判斷是否是報頭,如果是報頭就繼續(xù)接收,否則計數(shù)器清零并重新進行緩沖。在報頭解析正確后,處理器將所有報文依次接收并存儲到緩沖區(qū)中,緩沖區(qū)中的前 18 位即是時間數(shù)據(jù),其格式為 mm,dd,yy,hh,mm,ss。

需要特別說明的有兩點:第一,由于每一秒的 PPS 信號早于串口數(shù)據(jù)的輸出,故處理器需要對接收到的時間加 1 s,而后利用下一個 PPS 信號進行觸發(fā);第二,GPS 接收機在鎖定 3 顆以上衛(wèi)星時時間數(shù)據(jù)才具有可靠性,故需要判斷報文中的 fix 標志位,如果 fix 位是 1,這表明衛(wèi)星已鎖定,時間信息可靠,PPS 信號可以作為觸發(fā)信號。

3.2 采集數(shù)據(jù)的封裝

Audio 控制器輸出的數(shù)據(jù)是按照采樣時刻先后順序生成的一系列二進制數(shù)值點,為了加入起始時刻的時間標志,同時便于評估系統(tǒng)進行后續(xù)處理,本錄取系統(tǒng)對采樣起始時刻和采樣數(shù)據(jù)進行封裝。首先將采樣數(shù)據(jù)封裝成 WAV 文件格式,加入相應(yīng)的格式標志、采樣率、采樣精度、聲道數(shù)、數(shù)據(jù)長度等信息,然后再在 WAV 文件的前面加入二進制的時間信息形成 DAT 格式文件。評估系統(tǒng)通過 DAT 文件中的時間信息和 WAV 文件中的采樣率等信息即可計算出每個采樣點的絕對時間。

3.3 文件系統(tǒng)的引用

為了提高 SD 卡存儲的兼容性,便于通用計算機對 SD 卡的寫入和讀取,本錄取系統(tǒng)利用 FAT 文件系統(tǒng)對 SD 卡進行讀寫操作。由于處理器中沒有使用操作系統(tǒng),故需要自己移植文件系統(tǒng)和編寫底層驅(qū)動函數(shù)。

本錄取系統(tǒng)中的文件系統(tǒng)采用層次結(jié)構(gòu)設(shè)計,共分為 3 層,即硬件描述層(HAL)、功能層和應(yīng)用層。硬件描述層完成 SD 卡檢測、控制命令的寫入、數(shù)據(jù)的讀寫等功能;功能層完成塊數(shù)據(jù)的讀寫、查找、替換等功能;應(yīng)用層完成格式化、文件建立與刪除、文件寫入與讀出等功能。主函數(shù)調(diào)用應(yīng)用層的功能函數(shù)即可完成對 SD 卡的文件操作。

4 、結(jié)論

本文介紹了一種利用 SOPC 技術(shù)在 FPGA 平臺上實現(xiàn)帶有時標的嵌入式語言信號錄取系統(tǒng),不但論述了錄取系統(tǒng)的結(jié)構(gòu)組成與工作原理,而且對 GPS 控制器、Audio 控制器、SD 卡控制器等硬件設(shè)計和 GPS 時間解析、采集數(shù)據(jù)的封裝、文件系統(tǒng)的引用等軟件編寫進行了詳細的介紹。經(jīng)實際使用驗證,本錄取系統(tǒng)能夠在 GPS 時間觸發(fā)下完成語音信號的錄取,錄取得到的數(shù)據(jù)帶有時標信息,能夠滿足語音電臺抗干擾客觀評估系統(tǒng)的技術(shù)要求。

審核編輯 黃昊宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1664

    文章

    22497

    瀏覽量

    639002
  • sopc
    +關(guān)注

    關(guān)注

    2

    文章

    248

    瀏覽量

    64752
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    思澤遠科技語音芯片指南:嵌入式產(chǎn)品中 融入語音播報

    隨著嵌入式技術(shù)的不斷發(fā)展,在產(chǎn)品中加入語音播報功能已成為提升用戶體驗的重要手段。然而,面對市面上琳瑯滿目的語音方案,工程師們往往感到無從下手。本文將從實際工程角度出發(fā),結(jié)合思澤遠科技的產(chǎn)品特點,梳理
    的頭像 發(fā)表于 04-14 09:17 ?404次閱讀
    思澤遠科技<b class='flag-5'>語音</b>芯片指南:<b class='flag-5'>在</b><b class='flag-5'>嵌入式</b>產(chǎn)品中 融入<b class='flag-5'>語音</b>播報

    arm嵌入式主板優(yōu)缺點

    Windows CE、Linux等主流的嵌入式操作系統(tǒng)。   ARM的優(yōu)點   一、高可靠性、高穩(wěn)定性:工業(yè)控制領(lǐng)域,性能穩(wěn)定可靠是自動控制基本的要求,ARM嵌入式主板有著很特殊
    發(fā)表于 01-08 07:08

    高云半導體助力2025全國大學生嵌入式系統(tǒng)設(shè)計大賽FPGA賽段圓滿落幕

    2025 年全國大學生嵌入式系統(tǒng)設(shè)計大賽 FPGA 賽段于 11 月 30 日圓滿落下帷幕。作為賽事核心支持單位,廣東高云半導體科技股份有限公司已連續(xù) 8 年深耕賽事支持工作,始終以專業(yè)的技術(shù)
    的頭像 發(fā)表于 12-08 09:26 ?3089次閱讀

    一個面向單片機、事件驅(qū)動的嵌入式開發(fā)平臺介紹

    EventOS,是一個面向單片機、事件驅(qū)動的嵌入式開發(fā)平臺。它主要有兩大技術(shù)特色:一是事件驅(qū)動,二是超輕量。EventOS以及其母項目EventOS,目標是開發(fā)一個企業(yè)級的嵌入式開發(fā)平臺
    發(fā)表于 12-05 06:26

    嵌入式FPGA的區(qū)別

    ,一是嵌入式軟件開發(fā),主要與嵌入式cao作系統(tǒng)、應(yīng)用軟件等有關(guān)。第二是嵌入式硬件開發(fā),需要掌握硬件設(shè)計、模擬仿真、 PCB設(shè)計等技能。 ?2、FPG
    發(fā)表于 11-20 07:12

    嵌入式FPGA的區(qū)別

    Zynq、Intel Cyclone V)越來越流行,這種異構(gòu)計算平臺能夠兼顧軟件靈活性和硬件高性能,代表了嵌入式FPGA技術(shù)融合的未來方向。 無論是嵌入式還是
    發(fā)表于 11-19 06:55

    嵌入式系統(tǒng)的定義和應(yīng)用領(lǐng)域

    嵌入式系統(tǒng),簡而言之,就是一種專為特定設(shè)備或裝置設(shè)計的計算機系統(tǒng)。它們通常配備一個嵌入式處理器,其控制程序被存儲ROM中。這些
    發(fā)表于 11-17 06:49

    IAR邀您相約2025上海國際嵌入式會議

    德國紐倫堡成功舉辦二十余屆的 embedded world 嵌入式世界展覽與會議,已連續(xù)中國落地數(shù)年。作為專注于嵌入式系統(tǒng)行業(yè)的盛會,上
    的頭像 發(fā)表于 10-17 10:37 ?913次閱讀

    Java 物聯(lián)網(wǎng)與嵌入式系統(tǒng)中的應(yīng)用前景與挑戰(zhàn)

    的生態(tài)系統(tǒng)和強大的社區(qū)支持,Java 智能家居、工業(yè)控制、可穿戴設(shè)備等場景中展現(xiàn)出獨特優(yōu)勢。本文將探討 Java 嵌入式與物聯(lián)網(wǎng)中的應(yīng)用價值、技術(shù)特點以及未來發(fā)展趨勢。 一、Jav
    的頭像 發(fā)表于 09-04 14:49 ?1134次閱讀

    是德示波器MSOX3052T嵌入式系統(tǒng)中的應(yīng)用

    混合信號示波器,憑借其創(chuàng)新的硬件架構(gòu)與智能分析功能,為嵌入式系統(tǒng)調(diào)試提供了全新的解決方案。本文將從技術(shù)特性、應(yīng)用場景及實戰(zhàn)案例三個維度,深入探討該示波器
    的頭像 發(fā)表于 08-27 17:38 ?791次閱讀
    是德示波器MSOX3052T<b class='flag-5'>在</b><b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)</b>中的應(yīng)用

    嵌入式工程師為什么要學QT?

    Qt對嵌入式工程師來說,真的很重要嗎? Qt是一個跨平臺的C++應(yīng)用程序開發(fā)框架,非常適合嵌入式系統(tǒng)的開發(fā),Qt
    發(fā)表于 08-14 15:15

    泰克示波器 MSO58 混合信號示波器嵌入式系統(tǒng)調(diào)試中的核心技巧

    嵌入式系統(tǒng)的開發(fā)與調(diào)試中,泰克示波器 MSO58 混合信號示波器憑借其強大的功能和靈活的特性,成為工程師不可或缺的調(diào)試利器。掌握其核心調(diào)試技巧,能夠顯著提升調(diào)試效率,快速定位并解決
    的頭像 發(fā)表于 07-01 16:28 ?744次閱讀
    泰克示波器 MSO58 混合<b class='flag-5'>信號</b>示波器<b class='flag-5'>在</b><b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)</b>調(diào)試中的核心技巧

    怎么結(jié)合嵌入式,Linux,和FPGA三個方向達到一個均衡發(fā)展?

    嵌入式領(lǐng)域,不少人都懷揣著讓嵌入式、Linux 和 FPGA 三個方向?qū)崿F(xiàn)均衡發(fā)展的夢想,然而實踐中卻面臨諸多挑戰(zhàn)。就像備受矚目的全棧工程師稚暉君,他從大學玩單片機起步,憑借將智能算
    的頭像 發(fā)表于 06-25 10:08 ?1015次閱讀
    怎么結(jié)合<b class='flag-5'>嵌入式</b>,Linux,和<b class='flag-5'>FPGA</b>三個方向達到一個均衡發(fā)展?

    泰克MSO2024B混合信號示波器嵌入式系統(tǒng)開發(fā)中的應(yīng)用

    隨著嵌入式系統(tǒng)設(shè)計的復雜度不斷提升,工程師調(diào)試和驗證過程中面臨著越來越多的挑戰(zhàn)?;旌?b class='flag-5'>信號示波器(MSO)作為集成了模擬信號與數(shù)字
    的頭像 發(fā)表于 06-16 15:40 ?1012次閱讀
    泰克MSO2024B混合<b class='flag-5'>信號</b>示波器<b class='flag-5'>在</b><b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)</b>開發(fā)中的應(yīng)用

    嵌入式開發(fā)入門指南:從零開始學習嵌入式

    開發(fā)(設(shè)備驅(qū)動、內(nèi)核編譯) 4. 推薦的學習資源書籍:《嵌入式系統(tǒng)軟件設(shè)計基礎(chǔ)》《ARM Cortex-M系列嵌入式開發(fā)》在線課程:慕課網(wǎng)、B站嵌入式教學視頻實踐
    發(fā)表于 05-15 09:29
    常山县| 铁岭市| 新宁县| 古交市| 山西省| 金湖县| 西畴县| 云和县| 乌苏市| 怀化市| 邯郸市| 资中县| 竹北市| 嵊泗县| 安义县| 游戏| 宿州市| 宁强县| 东光县| 南丰县| 高青县| 信丰县| 襄樊市| 陆丰市| 长顺县| 高陵县| 黔西| 河间市| 琼中| 东丽区| 锡林郭勒盟| 文安县| 扶风县| 惠州市| 东莞市| 华安县| 广宁县| 涡阳县| 崇文区| 页游| 德保县|