DSP builder組件在simulink中顯示異常及無法顯示問題的解決方法


此篇博文是對上一篇的后續補充:
http://www.cnblogs.com/slhuang10714/archive/2012/08/02/2619915.html
 
Matlab2010b裝好之后,發現altera DSP Builder Advanced Blockset組件下的Modelprim顯示的全是???,而且我在調用NOT反相器模塊時,仿真時報錯,提示是無法識別的組件!所以,這個組件的內容是有問題的。
 

                            圖一
很暈,本來就是已經解決了altera DSP Builder Blockset無法顯示的問題,現在又來個Modelprim無法用的問題。初步懷疑上是版本不兼容,於是查找Altera官網,看它說了些什么:
http://www.altera.com/support/ip/dsp/ips-dsp-version.html

 

 

圖二

果然對於9.1版本,官方說了推薦使用R2008a, R2008b , R2009a。那么我就有理由懷疑我的2010b不兼容此版本的DSP builder。我還發了郵件問了駿龍的技術支持,他們也沒遇到此種問題。

於是打算重裝matlab,找同事要了個2009a版本,裝的期間發現extract的時候報出warning了,說是matlab里面有些文件找不到,我當時也沒理他,繼續裝下去,裝好之后發現simulink的組件很少,不過呢,altera DSP Builder Advanced Blockset的Modelprim能夠顯示正常了,看來還是有收獲的,果然是版本不對的苗頭!

當我繼續點擊altera DSP Builder Blockset的時候,更郁悶的事情出現了,報錯:

 

圖三

這個錯誤果然很嚴重,matlab直接要退出來了!看了下details,都是些什么堆棧內容,沒時間去細致了解。於是我就懷疑是我裝的這個2009a里面有些文件被破壞了,因為剛開始裝的時候extract是有warning的!

苦惱啊,再次卸掉2009a版本,繼續找搞算法的同事要其他版本,最后只有2009b版本的了,很靠近,只有試試了,不然重新下載這么龐大的家伙得要多久。

 

裝好2009b版本之后,altera DSP Builder Advanced Blockset的Modelprim組件也能正常顯示,但是點擊安裝altera DSP Builder Blockset的時候,仍然報了上面的錯誤!

幾乎筋疲力盡的情況下,突然想到上篇博客說的allblocks_alteradspbuilder2.mdl這個文件是不是好的呢,在matlab里file-open找到這個文件並打開,報錯:
 

圖四

 

此時內心竊喜,會不會仍然是這個文件的錯誤導致了嚴重報錯呢?

 

終端下edit此文件,驚奇的發現3729行里面有個公式  y = a0xb0 ?a1xb1 [+ a2xb2 [?a3xb3]]] ,在2010b版本下里面可是沒有公式的,只有個空格。果然物語同學說的公式是在低版本里才有,這個公式里的空格就是因為編碼方式不一樣才導致。

 

圖五

 

 Y= a0xb0 ± a1xb1 [+ a2xb2 [± a3xb3]]]

公式里的符號±是不被GBK中文編碼支持,所以才表現出來是空格,把兩個空格改成+/-:

y = a0xb0 +/-a1xb1 [+ a2xb2 [+/-a3xb3]]]

保存,退出,restart!點擊altera DSP Builder Blockset 你會看見:

 

圖六

默默祈禱吧…

 

 

圖七

呵呵,不懈的堅持終於有了收獲。至此,2009b版本的malab完配dsp builder9.1.altera DSP Builder Blockset和altera DSP Builder Advanced Blockset組件下的Modelprim都能正常了!

 總結一下:

2010b,Modelprim圖標顯示錯誤,matlab和dsp builder版本搭配問題

altera DSP Builder Blockset無法顯示,編輯allblocks_alteradspbuilder2.mdl才能顯示,這版本里沒有公式,只有一個空格,需要換成+/-

 

2009b,Modelprim圖標顯示正常,雖然不在官方推薦版本之內,但是是能夠正常顯示的。這個版本可以和dsp builder9.1配套。

              altera DSP Builder Blockset安裝會出現嚴重報錯,其實還是allblocks_alteradspbuilder2.mdl的問題,編輯之,發現里面有公式,需要把±導致的空格替換成+/。

 2009a,因為我這里原安裝文件都有點問題,所以沒去深究。不過它在官方推薦版本內,應該是可以的。所以推薦還是使用配套的版本吧,少折騰點。

       希望其他人少走彎路,特記錄之!

 

 

(歡迎轉載,請注明出處---憤怒de狂奔)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM