導航:首頁 > 編程語言 > 查表法波形程序流程

查表法波形程序流程

發布時間:2023-07-03 10:09:21

Ⅰ 正弦波產生C語言源程序代碼

以經驗看來你是要做單片機方面波形輸出,DAC輸出,或者做模擬示波器什麼的。

有兩種辦法:

一是查表法,優點是計算量少,佔用RAM少,演算法簡單,缺點是佔用儲存內存較多,參數比較固定。

查表法的基本思路就是,通過把sin函數進行采樣,得到的值記錄成一個表,將表以數組的形式放在程序中,通過循環讀取數組的值達到查表的目的。

二是計算值法,優缺點跟查表法恰好相反。

計算值法的基本思路是通過特定演算法,將特定時間所需的特定值計算出來。

這里給你提供一個計算值法的核心代碼,作為指導建議,根據實際情況修調。

doubleSinWave(doublescale,intcycle_time)
{
inta;
doublePI=3.1416;
intresolution_ratio=100;//解析度,描述采樣量,越高的解析度計算越多
for(a=0;a<resolution_ratio;a++)
{
DAC_OUT(scale*sin(2*PI*a/resolution_ratio));
delay(cycle_time/resolution_ratio);
}
}
voiddelay(intus)
{
//......
}
voidDAC_OUT(intdata)
{
//......
}

Ⅱ 單片機 查表程序設計

LTB2:
;-------------------下面是R2R3乘以2
MOV A, R3
CLR C
RLC A
MOV R3, A
XCH A, R2
RLC A
XCH R2, A
;------------------下面是表首地址加上R2R3
MOV DPTR, #TAB2
ADD A, DPL ;(R2R3)+(DPTR)→(DPTR)
MOV DPL, A
MOV A, DPH
ADDC A, R2
MOV DPH, A
;------------------下面是查表,查出兩個位元組
CLR A
MOVC A, @A + DPTR
MOV R2,A
CLR A
INC DPTR
MOVC A, @A + DPTR
MOV R3,A
RET
----
這個程序,是根據兩個位元組的數據來查表,查出的,也是兩個位元組。

如果先弄懂了一個位元組的查表程序,看這個程序,也就沒有什麼難的了。

閱讀全文

與查表法波形程序流程相關的資料

熱點內容
5g網路什麼時候普及河北邢台 瀏覽:709
編程和運營哪個更適合創業 瀏覽:893
尤里x怎麼升級 瀏覽:399
做業務績效考核需要哪些數據 瀏覽:433
dnf85版本劍魔刷圖加點 瀏覽:407
手機硬碟測試架可以讀取哪些數據 瀏覽:704
ug前後處理結算結果找不到文件 瀏覽:769
網頁框架拆分代碼 瀏覽:382
未來十年網路安全有什麼影響 瀏覽:362
win10更新後進不了劍靈 瀏覽:243
iphone471激活出錯 瀏覽:648
怎麼把文件拷到u盤 瀏覽:620
中伊簽署文件視頻 瀏覽:661
電信光寬頻網路不穩定 瀏覽:504
網路崗軟路由 瀏覽:995
黑莓z10在哪裡下載app 瀏覽:310
net批量下載文件 瀏覽:696
怎麼把蘋果一體機文件拷貝 瀏覽:117
sql文件怎麼寫 瀏覽:9
帝豪ec718導航升級 瀏覽:257

友情鏈接