作者sixbirds (六鳥)
看板MATLAB
標題[問題] Simulink裡的Embedded Matlab function
時間Wed Dec 21 16:18:58 2011
想請問如果要在Simulink Embedded MATLAB Function裡
將上一筆的資料存下來該怎麼做?
我的做法是這樣:
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
persistent X1 X2
if isempty(X1)
X1 = zeros(5,1);
X2 = zeros(5,1);
end
主程式blabla......
........
..............
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
但在Simulink Embedded MATLAB Function好像不支援persistent的樣子
模擬跑不出來
後來我想到另一個方法
從Simulink Embedded MATLAB Function把上一筆的資料存到Workspace
下一個time step要用的時候再去從Workspace call出來
但因為格式的問題始終做不好,好像要存成structure的格式才能call
但是這樣define X1和X2的0矩陣要怎麼宣告?
有點像是這個網頁問的問題
http://www.edaboard.com/thread159110.html
謝謝!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.14.168
※ 編輯: sixbirds 來自: 140.112.14.168 (12/21 16:20)