Импортируйте уравнения 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

Связанные примеры

Больше о