Я хочу выполнить интеграл от expm(A*s)
между a
и b+tau
, где tau
- изменяющаяся во времени задержка.Как использовать сим в функциональном блоке Simulink Matlab
Я создал в Simulink функционального блока Matlab с tau
в качестве входного сигнала, как это:
function y = compute_int(u, tau)
syms s
gamma=double(int(expm(A*s),s,a,b+tau));
B = [gamma; 1]
y = B*u;
с A
, a
и b
определяется прежде. Однако есть проблема: функция syms
не поддерживается simulink.
Любые идеи, как обращаться с интегралом? Я пробовал с
coder.extrinsic('syms');
но он не работает.
спасибо за любые предложения!
Вы можете попытаться интегрировать его численно с помощью 'integral' –