微控制器或者FPGA能不能通過設計程式輸出正弦波鋸齒波以及其他波形

2022-09-29 07:01:21 字數 1281 閱讀 5660

1樓:愛秀花無琬

用51微控制器或者fpga完全可以實現正弦波的輸出,具體的方法有:

1.你說的查表法,就是在rom裡面建一個**,只需要四分之一正弦波的資料就可以了,然後用da輸出;

2.用pwm波的方法,就是用微控制器的定時計數器輸出不同佔空比的方波,後端用合適的低通濾波器濾波,就能產生不同幅值的模擬訊號正弦波,低通濾波器將方波的高頻部分濾掉,pwm波的佔空比越大,輸出的模擬訊號幅值就越高;

3.使用dds技術,一塊dds晶片中主要包括頻率控制暫存器、高速相位累加器和正弦計算器三個部分。頻率控制暫存器可以序列或並行的方式裝載並寄存使用者輸入的頻率控制碼;而相位累加器根據

dds頻率控制碼在每個時鐘週期內進行相位累加,得到一個相位值;正弦計算器則對該相位值計算數字化正弦波幅度(晶片一般通過查表得到)。dds晶片輸出的一般是數字化的正弦波,因此還需經過高速d/a轉換器和低通濾波器才能得到一個可用的模擬頻率訊號

2樓:潭彩榮脫棋

正弦也可以的.

波形其實也是由很多個輸出值連線起來的,如果值比較少,看起來毛刺比較多,曲線不夠圓滑,如果輸出值多了,自然就圓滑了.

根據曲線週期,然後根據da轉換引數,計算出,一個週期內的輸出值得個數,然後再計算出每個值得大小,根據該值輸出即可.

另外輸出的效果還和液晶的解析度有關.

簡單些,可以先畫一個正弦曲線,然後自己用筆進行等時間間隔描點.

訊號發生器能實現的所有的波形,都可以自己程式設計出來,只是效果可能沒有訊號發生器好.

3樓:向秀芳虎錦

查表簡單一些,因為正弦的計算量比較大,一般的微控制器算不來,比較常見的方法是,用matlab程式做一張正弦表,在程式裡格式設定好了,自動生成資料表,然後貼到程式裡就行了。

fpga速度雖然比較快,但常見的也是用查表法。

訊號發生器,也可以用類比電路搭,曾經見人做過,正弦,方波,三角波的等,只用了四五個運放,效果也不錯。

4樓:修興度嬋

用dds方法去產生你需要的任意波形,比如ad9850,微控制器控制其產生正弦波或者鋸齒波,頻率可以任意調整。

一個dds晶片ad9850,一片微控制器at89s52,全搞定,比你用fpga簡單多了吧?

5樓:考長青兆綾

最簡單的方法就是查表法,就是你事先生成一個表,這個表的值是sin的值的集合。看你取多少個點這個表就有多長,比如說我要360個點,這個表就有360個數。然後儲存在rom裡面,按時鐘讀出rom的資料輸出到da,最後接一個濾波器,就可以在示波器上觀察了。

其實很簡單的。

考bec初級,自學能不能通過,考BEC初級,自學能不能通過?

考bec初級,自學可以通過。bec的作用在外企求職,畢業之後有志於進入500強,特別是歐美企業。一二線城市白領想跳槽,對英語有明確要求。學習英語 商科或外貿等專業,畢業後打算去外企的人。英語水平不錯,口語較強的英語學習者,想要提升個人職場競爭力。bec是英國劍橋大學考試委員會專門為非英語母語國家的人...

摩拜單車如果正在使用中別人能不能通過地圖找到

摩拜單車如果正在使用中別人能通過地圖找到 每一個車都有一個定位,每一個定位都有一個id。內容拓展 1 單車的服務商通過這個id找到他們的車,避免丟車。你騎車只要不破壞這個定位器,就可以定位車的位置。2 這個系統是不對外開放的,因為如果開放等於洩露使用者隱私。3 但是通過技術手段,入侵整個定位系統是可...

如果手機丟了,別人能不能通過簡訊驗證改密碼來盜刷支付寶的錢

是不可能的,就睇是誰的手機,就算是手機不見了,換了個芯可以開到機,開機的手 碼你是難開啟的,就算是給你開到手機,支付寶還有密碼,講實一句就是睇是誰的手機,安全做不做到位,應該做到位了,那裡的資金還是安全的。理論上來說,手機丟失,對方確實可以通過簡訊驗證更改密碼進行盜刷,但是這個有以下幾個難點 3 支...