DSP 訊號發生器模組庫(SGEN)的使用說明總結

2021-10-07 02:31:41 字數 2267 閱讀 1974

ti官方資料庫controlsuite中關於sgen的使用說明路徑如下:c:\ti\controlsuite\libs\dsp\sgen\v101\doc

以下是對sgen的解釋和說明:

1.sin訊號發生器的3種發生原理

1.1 standard thd sin generator

標準thd正弦發生器採用直接查表技術實現,採用16位模計數器。

1.2 low thd sin generator

低thd sin發生器採用查表法和線性插值法實現,採用16位模計數器。

1.3high precision sin generator

高精度sin發生器採用查表和線性插值技術,採用32位模計數器。

文章中給出了這3中發生原理產生訊號的對比波形。

很明顯,後兩種的精度較好,high precision sin generator精度最高。

2.sin訊號發生器的種類

2.1single channel sin generator 

他有4個輸入變數,乙個輸出變數。

這些變數均定義在結構體中,如下,一定要注意這些變數的型別,unsignend int和int他們的範圍是一樣的,並且在儲存器的儲存方式也是不同的。

變數描述,如下,此處強調兩點,format是多少位,以及range,例如:alpha從上圖知他的型別為unsigned int型別,為兩個2位元組16位變數,下圖知,format為16位,range為0-ffff,十進位制為0-2^16 。description介紹他的範圍為[0-2π],因此暫存器中的0表示alpha為0rad/s,暫存器中的0xffff代表alpha為2π。同理,out型別為int為2位元組16為變數,下圖format為q15,int為帶符號的整形變數,暫存器中儲存負數用補碼形式儲存,高位代表正負,高位為0,代表正數,高位為1代表負數,range為0x8000-7fff,表示十進位制-2^15——2^15-1,即-32768-32767。

下圖是檔案中給的乙個例子

文章中還給出了step_max的,freq的計算法方法,具體配置述職見文章詳解。主要與定時器時間和變數的範圍大小有關。

2.2dual channel sin generator (table look-up) 

可以產生兩個帶一定相位角的正弦波,具體配置見文章。

可以產生三個互差120°的正弦波

可以產生兩組相差一定角度的三相正弦波

以上的4中波形發生方式為standard thd sin generator,文章開始還介紹了lowthd sin generator和high precision sin generator。設定方法類似,只不過他們所需要的的配置檔案(c-callable assembly files)不同,另外模型變數的定義範圍不同,尤其是high precison sin generator ,它採用的是32位暫存器,變數的範圍增大。

3.其他波形

除了sin波還可以產生以下幾種訊號。

音訊訊號發生器 發生器電路

以下三種電路比較簡單,很好理解!用的晶元不一樣,也可以設計出同種型別的電路。前面用閘電路實驗組成多諧報蕩器,它可以驅動發光二極體發出變化無窮的彩色閃光,用多諧振盪器輸出的脈衝驅動可以使揚聲器發出聲響,用一種頻率的訊號源可以使揚聲器發出單一頻率的聲響 如果用幾種頻率的訊號源混合後可以發出各種不同的聲響...

基於FPGA的任意訊號發生器

隨著科學技術的日新月異的發展,各種各樣的電子產品也正在逐步向著高精尖技術方向發展。電子技術廣泛的應用於工業 農業 交通運輸 航空航天 國防建設等國民經濟的諸多領域中,數字電子技術已經滲透到了人們生活的各個層面,訊號發生器是一種常用的訊號源,廣泛應用於電子電路 自動控制和科學試驗等領域。它是一種為電子...

STM32示波器 訊號發生器

關於stm32的示波器,網上以經有很多了。這裡還是想把自己的設計思想發表出來。這個專案已經準備了很久。這裡首先要感謝以前的團隊,非常感覺陳師和覃總兩位經驗豐富的嵌入式工程師,獲得了不少多方面的考慮。如果不是工作調整等原因,很有可能會出產品。但最後沒有做完深感遺憾。這裡發表下我的設計流程,希望能給做示...