simscapeEquation

Преобразуйте символьные выражения в уравнения языка Simscape

Описание

пример

simscapeEquation(f) преобразует символьное выражение f к уравнению языка Simscape™. Этот вызов функции преобразует любую производную относительно переменной t к обозначению Simscape X.der. Здесь X зависящая от времени переменная. В получившемся уравнении Simscape переменная time заменяет все экземпляры переменной t за исключением производных относительно t.

simscapeEquation преобразует выражения со вторыми и производными высшего порядка к системе уравнений первого порядка, вводя новые переменные, такие как x1x2 , и так далее.

пример

simscapeEquation(LHS,RHS) возвращает уравнение Simscape LHS == RHS.

Примеры

свернуть все

Преобразуйте следующие выражения в уравнения языка Simscape.

syms t x(t) y(t)
phi = diff(x) + 5*y + sin(t);
simscapeEquation(phi)
simscapeEquation(diff(y),phi)
ans =
    'phi == sin(time)+y*5.0+x.der;'

ans =
    'y.der == sin(time)+y*5.0+x.der;'

Преобразуйте это выражение, содержащее вторую производную.

syms x(t)
eqn1 = diff(x,2) - diff(x) + sin(t);
simscapeEquation(eqn1)
ans =
    'x.der == x1;
       eqn1 == sin(time)-x1+x1.der;'

Преобразуйте это выражение, содержащее четвертые и вторые производные.

eqn2 = diff(x,4) + diff(x,2) - diff(x) + sin(t);
simscapeEquation(eqn2)
ans =
    'x.der == x1;
       x1.der == x2;
       x2.der == x3;
       eqn2 == sin(time)-x1+x2+x3.der;'

Советы

  • Раздел уравнения файла компонента Simscape поддерживает ограниченное количество функций. Для получения дополнительной информации и список поддерживаемых функций, смотрите Simscape equations. Если символьное уравнение содержит функции, которые не доступны в разделе уравнения файла компонента Simscape, simscapeEquation не может преобразовать эти уравнения правильно в уравнения Simscape. Такие выражения не инициировали сообщение об ошибке. Выражения с бесконечностями подвержены недопустимому преобразованию.

Введен в R2010a