Saya mencari buku atau sumber daya yang mencakup hal-hal berikut secara detail:
menerapkan fungsi matematika (misalnya, logaritma, eksponensial, sinus, cosinus, terbalik) dalam aritmatika titik tetap untuk tujuan DSP.
teknik seperti menggunakan tabel pencarian, seri Taylor, dll.
Saya cukup akrab dengan pemrograman C dan lebih tertarik pada algoritma tentang bagaimana cara mengimplementasikan berbagai fungsi matematika secara efisien.
Jawaban:
bentuk polinomial umum adalah:
bentuk terakhir menggunakan metode Horner , yang sangat dianjurkan, terutama jika Anda melakukan ini dalam floating point presisi tunggal.
kemudian untuk beberapa fungsi spesifik:
akar pangkat dua:
jika2≤x≤4 , gunakan di atas untuk mengevaluasi x2−−√ dan gandakan hasilnya dengan 2–√ mendapatkan x−−√ . sepertilog2(x) , terapkan kekuatan 2 scaling untuk skala argumen ke kisaran yang diperlukan.
logaritma basis 2:
basis 2 eksponensial:
sinus:
cosine (gunakan sinus):
garis singgung:
garis singgung terbalik:
sinus terbalik:
cosinus terbalik:
sumber
man sox
terbaik;)sox
. apa yang manual katakan tentang hal itu?[1] R. Bristow-Johnson, Cookbook formulae for audio EQ biquad filter coefficients, http://musicdsp.org/files/Audio-EQ-Cookbook.txt
:)np.max(np.abs(sqrt_1px(xp)-np.sqrt(1+xp)))
mungkin sebaliknyanp.max(np.abs((sqrt_1px(xp)-np.sqrt(1+xp))/np.sqrt(1+xp)))
dan sama untuk2**x
pembobotan kesalahan karena dosa berbeda dan saya harus menemukan bagaimana saya melakukan itu. Saya punya skrip MATLAB lama yang digunakan untuk mengurutkan pekerjaan di Oktaf, tapi sekarang saya bahkan tidak bisa mendapatkan Oktaf untuk plot di laptop G4 Mac lama saya.Meskipun tidak spesifik untuk titik tetap, saya akan sangat merekomendasikan buku "Math Toolkit for Real-Time Programming" karya Jack Crenshaw. Muncul dengan CD dengan kode sumber.
sumber
TI memiliki perpustakaan IQMath untuk semua mikrokontroler titik tetapnya. Saya telah menemukan mereka menjadi tambang emas fungsi fixed-point matematika dan DSP tidak harus terbatas pada chip TI.
MSP430 C28X
sumber
Perkiraan Chebyshev dapat membantu menghitung koefisien polinomial yang mendekati optimal untuk memperkirakan suatu fungsi pada rentang terbatas. Anda menjalankan aproksimasi rutin pada PC untuk mencapai serangkaian koefisien polinomial tertentu, yang kemudian dapat Anda terapkan pada platform apa pun yang Anda suka (mis. Tertanam / DSP) Cetakan kecil kurang lebih adalah sebagai berikut:
sumber