|
本帖最后由 yzwzfyz 于 2024-5-27 08:26 編輯
1、先考慮每個周期的波形用幾個點(diǎn)來描述。
2、計算出每個點(diǎn)的間隔時間,用中斷處理這個時間。
3、建立各個圖形的數(shù)據(jù)表,在某個時間點(diǎn)上對應(yīng)的AD值(建議:用EXCEL來完成,而后再移入單片機(jī)系統(tǒng)中)。
4、每個中斷從數(shù)據(jù)表中取出對應(yīng)的AD數(shù)據(jù),送至DC輸出,即可出波形。
調(diào)幅度:用一個變量K存倍率,取出的AD值*K后再輸出,調(diào)節(jié)K的數(shù)值,即能達(dá)成目的。
調(diào)頻率:用一個變量F存頻率,F(xiàn)變化后,將1、2、重新計算一下,產(chǎn)生3、調(diào)節(jié)F的數(shù)值,即能達(dá)成目的。
如果考慮3、一次做成,永久使用,就需要將數(shù)據(jù)表做的最細(xì),再根據(jù)F的變化,取表中數(shù)據(jù)的一部分(均勻間隔抽。┘纯。
粗調(diào)、細(xì)調(diào):CPU來說是一樣的計算,不妨用變量CT存粗率,就當(dāng)著是整數(shù)處理;用變量XT存細(xì)率,就當(dāng)著是小數(shù)處理。更簡單的方案:用一個8位變量,CT是高4位,XT是低4位,也行。
五位分辨率,可以考慮用5位以上的AD、DA,正常用±7位,即8位。
|
|