數字式正餘弦函數產生器的實現方法

2021-01-20 電子產品世界

摘要:根據雷達光柵顯示器的應用要求,提出一種基於FPGA的數字式正餘弦函數產生器的解決方案。論述了如何用數字電路來實現正餘弦函數計算的過程。方案不但可以用於雷達光柵掃描顯示器的坐標變換器,而且適用於通訊領域等其它需要正餘弦函數的波形產生器的場合。
關鍵字:雷達:光柵掃描顯示器;正餘弦函數產生器;坐標轉換。

本文引用地址:http://www.eepw.com.cn/article/192073.htm


O 引言
通常雷達探測目標的回波是以極坐標的形式在雷達顯示器畫面上顯示的,在雷達天線轉動的各個方位上,顯示畫面都有相應的掃描線,也就是說:顯示器畫面的掃描是受天線方位角的正弦、餘弦函數調製的。正餘弦函數在許多的電子設備的波形產生器中都用到,實現的方法也有很多種。在雷達顯示器中由於要求的解析度較高,最常用的方法是採用「查表」的方法來得到函數值。這種方法用函數表存貯器代替大量的組合電路,在電路集成度不高的情況下不失為一種好的方法。隨著大規模集成電路技術的發展,尤其是近幾年來現場可編程門陣列(FPGA)規模及處理速度的提高,為我們設計數字式函數產生器提供了很好的環境。如果我們能夠把函數計算過程集成到FPGA中,這不但可以減少晶片的數量,提高設備的可靠性,而且給電路設計帶來了很大的靈活性。


1 基本原理
在電路上實現正餘弦函數的計算是建立在數學上的臺勞級數的基礎上的。既任意一個函數f(x)在x處可導,則該函數可用下式表示:


由此式我們可以得到如下的正餘弦函數的展開式:


為了簡化計算,方便電路設計,在保證所需精度的情況下,我們只選上面兩式中的前兩項。這樣就得下面簡化的函數展開式:


我們把上面的兩式引入到雷達顯示器的函數產生器,0設為當前天線角度,△0為天線轉動的增量值。


由上兩式可看出,如果知道0~π/2範圍內正餘弦值時,就可以恢復出整個周期的函數值.所以我們在計算函數值時,只要能得到0~π/2第一象限的值就可以把其它幾個象限的值恢復出來。


2 參數選取
根據實際顯示解析度的要求,我們選函數值的精度為1l位,360度方位解析度的精度13位。這樣就可得到90度方位角內的固有角度增量為2048個。式(4)、(5)中△0的值等於l/2n弧度。為了保證90度內△θ個數大於等於2048,選取n為11位。這樣△θ等於1/2048弧度。由此可算出90度範圍內△θ的個數為:(π/2)/(1/2048)=3217(個)。換句話說,如果要得到90度方位角的函數值,需要給函數產生器發3217個△θ。同理,要得到某個角度的函數值,只需發一定的△θ使函數產生器進行相應次數的計算就可得到這個函數值。


3 電路結構
函數產生器的電路實現實際上就是用電路實現式(4)和式(5)。要實現這兩個式子,關鍵是要實現△θSIN(θ)、△θ COS(θ)的計算。根據上述參數選取的要求,△θ的取值為1/2048,是一個常數。這樣就可以把△θ SIN(θ)、△θ COS(θ)的計算表示為SIN(θ)/2048、COS(θ)/2048。根據邏輯電路原理,我們只要把SIN(θ)、COS(θ)的值直接右移11為就可完成除以2048的計算。餘下的計算就是簡單的邏輯加減計算了。為了實現11位SIN(θ)、COS(θ)函數值的1l位右移這裡採用了22位的累加器。圖l是函數產生器的實現框圖。

從式(4)式(5)可以看出,要得到△θ方位增量的函數值還需要知道當前函數的初始值,我們知道SIN、COS函數在零點的初始值分別為「l」和「0」,這樣就可以在起始計算時用置「1」和置「O」信號使得函數的輸出得到正確的初始值,於是在相應的△θ脈衝的作用下進行計算就可得出函數值輸出了。下面是用VHDL語言描述的正餘弦函數產生器:――數字正餘弦函數產生器

由於我們選用的是近似公式,在計算中會出現累積誤差。誤差的累積最終會造成輸出
函數值的溢出錯誤,所以在本函數產生器累積誤差的修正也是一個關鍵。上面的VHDL描述已給出了簡單的修正方法,這裡就不在詳述了。如對函數產生器的精度有更高的要求,只需簡單地對相應的累加器的寬度進行修改即可。本函數產生器已在MaxplusII上模擬通過,並在雷達光柵顯示器上得到實際應用。


相關焦點

  • 高中數學,餘弦二倍角公式常考題型,這些出題套路一定要知道
    餘弦二倍角公式:cos2θ=cosθ-sinθ=1-2sinθ=2cosθ-1;餘弦倍角公式共有三種結果,這節課主要講解後兩種結果1-2sinθ和2cosθ-1,一般用於兩方面:(1)用於把題中的cos2θ化為sinθ或cosθ,使用哪一種結果,要根據題意決定;(2)消去題中的數字
  • 圖解經典口訣,輕鬆牢記高中同角三角函數基本關係式與誘導公式
    ② (cosα± sinα)^2的妙用可通過 (cosα± sinα)^2來實現 「cosα+sinα、cosα-sinα、cosαsinα」三式之間轉換。2) 常見誘導公式的變換規則(輔助記憶)提示:下述「其餘」是指正餘弦、正餘切四個函數中剩餘的那些函數。
  • 基於直接數字合成技術的信號發生器的設計
    正弦波信號y=sinωt是一個非線性函數。要直接合成一個正弦波信號,首先應將函數y=sinx進行數字量化,然後以x為地址,以y為量化數據,依次存人波形存儲器。 射頻正弦波發生器系統的工作原理是基於DDS的信號產生方式,通過低通濾波器和放大器提高射頻信號的頻率特性和驅動能力,通過控制器和一些外圍配套器件完成對DDS器件的接口控制。 3 系統硬體設計 該系統硬體設計主要包括直接數字合成器(DDS)、低通濾波器、增益可調放大器、控制器和電源。該系統結構框如圖2所示。
  • 基於MR373晶片及平衡放大電路結構實現數位電視功率放大器的設計
    基於MR373晶片及平衡放大電路結構實現數位電視功率放大器的設計 張秋,沈海根 發表於 2021-01-15 13:53:00 功率放大器是數位電視發射機中的重要組成部分。
  • 高考必考內容乾貨,函數基本知識點穿線大全,仔細閱讀絕對是飛躍
    函數可以是解析式的形式、也可以是表格的形式、也可以是圖像的形式。注意:函數關係式f不僅僅是解析式,還可以是表格和圖像。、餘弦函數、冪函數。在研究上述所有函數的時候,一般都是藉助列表格,描點法來做出圖像,然後觀察圖像,從函數的定義域、值域、單調性、奇偶性、最大值和最小值、極值等等來研究函數。其實上述研究函數的方法和過程就是我們要就任意函數的方法。
  • 高考專題的解析及方法 分宜二中 陳宇軒
    高考專題:解析幾何常規題型及方法 本章節處理方法建議: 三、高考核心考點 四、常規題型及解題的技巧方法
  • 直接數字頻率合成知識點匯總(原理_組成_優缺點_實現)
    直接數字頻率合概述   DDS同DSP(數位訊號處理)一樣,也是一項關鍵的數位化技術。DDS是直接數字式頻率合成器(Direct Digital Synthesizer)的英文縮寫。DDS是從相位概念出發直接合成所需要波形的一種新的頻率合成技術。
  • Excel Len與Lenb函數的使用方法及實例,含截取字母數字與漢字
    在 Excel 中,統計文本的長度可以用 Len函數和 LenB函數,它們都只一個參數;其中,前者把字母、數字、空格和漢字都算一個字符,後者把字母、數字、空格算一個字節、把漢字算兩個字節。以下就是 Excel Len與Lenb函數的使用方法及實例,含獲取空與空格的長度,字母、數字與漢字的長度,半角與全形標點符號的長度,並且還包含截取文本中所有字母數字和截取文本中所有漢字的實例,實例操作所用版本均為 Excel 2016。
  • Excel小白講函數-不同類型的函數同解一題,你這樣玩過嗎?
    輔助表的數據示意圖完成之後,我們就需要截取小數部分,然後用lookup進行等級匹配,完成後再與整數求和計算出結果;實現方法歸為文本函數和數字函數兩種),結果並非數字,需要轉化數字,最簡方法就是加--,負負為正,這樣既不改變結果也能達到轉化為數字的目的,
  • 數位訊號發生器的校準技術探討
    由於數字通信具有容量人,抗幹擾能力強、通信質量不受距離影響、適應各種通信業務要求。便於採用大胤模集成電路、保密性強和更易實現通信【圳計算機管理等優點,現正逐步取代模擬通信,成為現代軍用通信網和軍用信息基礎設施(信息l島速公路)主要的通信方式。數位訊號發生器就是隨著數字通信技術的發展而出現的一種新型電子測量儀器,它不儀具有普通模擬射頻信號發生器的功能。
  • 你所知道的三角函數和反三角函數的之間的關係和定義域、值域嗎?
    首先,我們來看看有哪些三角函數,正弦函數sin α, 餘弦函數cos α,正切函數 tan α,餘切函數cot α,正割函數sec α,餘割函數csc α。正函數與反函數的圖像是關於y=x對稱,最具有代表性的互為反函數就是對數函數與指數函數。有關反函數的內容下次具體討論。三角函數的之間關係:三角形函數的關係可以用六邊形表示,如圖1所示。
  • Swift 不是多範式函數式程式語言
    函數式編程是思考問題的另一種方式。函數式編程主要是將問題分解為接受並返回不可變值的函數。它通常的結構是一些將值轉換為其他值的函數,以及各種組合函數的方法的集合。它避免了可變狀態,並且不要求函數的求值以任何特定的順序進行。函數式編程將程序視為一個數學問題,而不是一系列操作。當面對一個問題時,函數式編程的問題是「需要以何種方式來轉換什麼樣的值以解決此問題?」
  • 函數式編程中的副作用概念
    前言為了清楚起見,請記住,副作用不是必需的壞事,有時副作用是有用的(尤其是在函數式編程範式之外)。今天聊一聊函數式編程中的隔離思想,它所想隔離的就是「副作用」我們先從其他角度來聊一聊副作用這個概念。函數式編程中的副作用概念如果函數有副作用,我們將其稱為過程函數式編程是基於沒有副作用的這樣一個簡單的前提。在這種範例中,副作用是被排斥的。如果函數有副作用,我們將其稱為過程,或者命令式。因此函數沒有副作用。
  • Excel Replace函數與ReplaceB函數的使用方法,含7個替換實例
    以下是 Excel Replace函數與ReplaceB函數的使用方法,總共有7個實例,分別為把單槓替換為雙槓,替換姓名中間一個字,把部分數字替換為星號*,替換某個字後的所有字符,替換一段字符中間指定個字符、替換數字、字母和特殊字符和替換單字節與雙字節,實例操作所用版本均為 Excel 2016。
  • 高中:立體幾何中求二面角餘弦值?來者不拒準確求解只需知道這些
    第二道題是求兩個面的二面角餘弦值,對於求二面角餘弦值,首先要找到該二面角,想要找到二面角,就要知道找一般二面角的步驟。第一問中求線面平行的步驟第一問是求證BE∥平面APQ。即二面角P-AF-E的餘弦值為√10/5。總結一般在求二面角的正弦或者餘弦值的時候,都需要找到該二面角或者作出該二面角,這就需要知道作出二面角的一般步驟。作出二面角的步驟和找到該二面角是相同的。
  • 想學好三角函數恆等變形,這幾個類型題必會,高考常考,模板在這
    會才來沒有什麼還炫耀的,會方法才是值得高興的。(sinα)^2+sin2α=[(sinα)^2+sin2α]/[(sinα)^2+(cosα)^2]將分子分母同時除以(cosα)^2得原式=[(tanα)^2+2tanα]/[(tanα)^2+1]=(4+4)/(4+1)=8/5.