[問題]新手有關simulink的問題已回收
我在simulink上遇到一個問題
就是我有一個取矩陣值的問題
但是它是不隨時間變動的
也就是說我要跑多少點它維度都固定
這是我寫的Embedded function
function u_force = fcn(disp,vel,f_rubber,Input,P)
mb=450*9.81;
cb=26.17;
kb=18050;
A_base=[ 0 1 ;
-kb/mb -cb/mb ];
B_base=[0;
1/mb];
B_rubber=[0;
1/mb];
Delta=5*10^5; %unit:kN.t.cm/s
Z=[disp;
vel];
S=P*Z;
Lambda=S'*P*B_base;
G=-inv(P*B_base)*P*(A_base*Z-B_rubber*f_rubber+Input);
u_force=G-Delta*Lambda;
上面的disp,vel,f,rubber都是隨時間變動的1D array 有上千至萬個點
P=[29357.1075936904 1 ] 在workspace裡 1x2的array 值永遠固定
但換example後可能改變維度 1xN
我試過 From workspace 及 constant 的block都無法從workspace call
不隨時間變動的 matrix 好像很簡單的問題困擾我
講簡單就是從workspace call一個matrix 有大大能幫忙嗎 THX
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.4.192
※ 編輯: tylerqis 來自: 140.112.4.192 (07/28 13:30)