2008年12月18日 星期四

dsPIC DSP矩陣函數

因為已經習慣了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裡,沒想到竟然又卡關了。


所以只好待續了……


1 則留言:

  1. 你可以試修改dsp.h內的Q-format
    [版主回覆10/26/2009 00:34:09]好,我試試看。謝謝

    回覆刪除