exponenta event banner

simscapeEquation

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

Описание

пример

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

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

пример

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). Если символьное уравнение содержит функции, которые недоступны в разделе уравнений файла компонента Simscape, simscapeEquation не удается корректно преобразовать эти уравнения в уравнения Simscape. Такие выражения не вызывают сообщения об ошибке. Выражения с бесконечностями подвержены недопустимому преобразованию.

Представлен в R2010a