Импорт уравнений Symbolic Math Toolbox

При разработке компонента на Simscape™ языке можно использовать программное обеспечение Symbolic Math Toolbox™, чтобы решить физические уравнения и сгенерировать код в формате, соответствующем разделу уравнения на языке Simscape. Затем импортируйте результаты путем копирования и вставки их в раздел уравнения файла компонента и объявления всех символьных переменных, используемых в этих уравнениях.

Предположим, вы хотите сгенерировать уравнение Simscape из решения следующего обыкновенного дифференциального уравнения. В качестве первого шага используйте dsolve (Symbolic Math Toolbox) функция для решения уравнения:

syms a y(t)
Dy = diff(y);
s = dsolve(diff(y, 2) == -a^2*y, y(0) == 1, Dy(pi/a) == 0);
s = simplify(s)

Решение является:

s =
cos(a*t)

Затем используйте simscapeEquation (Symbolic Math Toolbox) функция для переписывания решения в формате уравнения языка Simscape:

simscapeEquation(s)

simscapeEquation генерирует следующий код:

ans =
s == cos(a*time);

Скопируйте и вставьте сгенерированный код в раздел уравнения файла компонента:

component MyComponent
  
  equations
        s == cos(a*time);  
  end
end

Убедитесь, что раздел объявления файла компонента содержит все символьные переменные, используемые в этих уравнениях. Можно объявить эти символьные переменные как переменные языка Simscape, параметры, входы или выходы, в зависимости от их физической функции и предполагаемого проекта блока.

component MyComponent
  inputs
    a = {1,'m/s'};  
  end
  outputs
    s = {0,'m'}; 
  end
  equations
        s == cos(a*time);  
  end
end

Похожие примеры

Подробнее о