因為已經習慣了dsPIC的晶片了,所在在設計的時後通常都會拿dsPIC來用,不過有趣的是為何要叫dsPIC,因為它是Microchip的 DSP + PIC 。 簡稱dsPIC。
既然內含DSP的引擎,當然要好好的利用一下,因為RLS都是矩陣運算,那就先試試看矩陣運算。
有矩陣乘法器。
矩陣移位器。(不知道有沒有翻錯)
矩陣加法器。
矩陣轉置。
反矩陣。
要用DSP的矩陣函式時,是需要用所謂的fractional (分數)運算,內部定義為Q-format,1.15。
數值範圍為+0.99999~-1。
在使用上的時後,其實還滿麻煩的。
假設有4*1 的矩陣要和1*4的矩陣運算時。
[ 0.5 0.5 0.5 0.5] *[0.9 0.9 0.9 0.9]T ,這樣的用數學的算法應該會得到一個純量:1.8。不過這樣如果算進frational時,就會出錯,因為已經超過1的範圍了,所以還挺麻煩了。目前我還卡在這裡,不知道這地方該怎麼辦。
雖然用DSP的函式很方便,不過好像要注意的地方很多。
本來以為可以很快的就把矩陣運算套入RLS裡,沒想到竟然又卡關了。
所以只好待續了……
你可以試修改dsp.h內的Q-format
回覆刪除[版主回覆10/26/2009 00:34:09]好,我試試看。謝謝