Создайте уравнения Simscape из выражений MuPAD

Примечание

Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.

Чтобы преобразовать файл блокнота MuPAD в файл live скрипта MATLAB, смотрите convertMuPADNotebook. Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, несмотря на то, что существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.

Symbolic Math Toolbox™ позволяет вам интегрировать символьные вычисления в рабочий процесс моделирования Simscape™ при помощи результатов этих вычислений в разделе уравнения Simscape.

Если вы работаете в Live Editor MATLAB, смотрите, Генерируют уравнения Simscape от Символьных выражений. Работа в Live Editor MATLAB рекомендуется.

Если вы работаете в приложении MuPAD Notebook, вы можете:

  • Присвойте выражение MuPAD переменной, скопируйте ту переменную от блокнота до рабочего пространства MATLAB и используйте simscapeEquation, чтобы сгенерировать уравнение Simscape в Окне Команды MATLAB.

  • Сгенерируйте уравнение Simscape от выражения MuPAD в блокноте.

В обоих случаях, чтобы использовать сгенерированное уравнение, необходимо вручную скопировать уравнение и вставить его к разделу уравнения файла компонента Simscape.

Например, выполните эти шаги, чтобы сгенерировать уравнение Simscape из решения обыкновенного дифференциального уравнения, вычисленного в приложении MuPAD Notebook:

  1. Откройте блокнот MuPAD с указателем notebook_handle:

    notebook_handle = mupad;

  2. В этом блокноте определите следующее уравнение:

    s:= ode(y'(t) = y(t)^2, y(t)):
  3. Решите, хотите ли вы сгенерировать уравнение Simscape в MuPAD Notebook или в Окне Команды MATLAB.

Уравнения GenerateSimscape в приложении MuPAD Notebook

Чтобы сгенерировать уравнение Simscape в том же блокноте, используйте generate::Simscape. Чтобы отобразить сгенерированный код Simscape по экрану, используйте функцию print. Чтобы удалить кавычки и расширить специальные символы как разрывы строки и вкладки, используйте параметр печати Unquoted:

print(Unquoted, generate::Simscape(s))

Эта команда возвращает уравнение Simscape, которое можно скопировать и вставить к разделу уравнения Simscape:

  -y^2+y.der == 0.0;

Сгенерируйте уравнения Simscape в окне Команды MATLAB

Чтобы сгенерировать уравнение Simscape в Окне Команды MATLAB, выполните эти шаги:

  1. Используйте getVar, чтобы скопировать переменную s в рабочее пространство MATLAB:

    s = getVar(notebook_handle, 's')

    Переменный s и его значение появляются в рабочем пространстве MATLAB и в Окне Команды MATLAB:

    s =
    ode(diff(y(t), t) - y(t)^2, y(t))
  2. Используйте simscapeEquation, чтобы сгенерировать уравнение Simscape от s:

    simscapeEquation(s)

Можно скопировать и вставить сгенерированное уравнение к разделу уравнения Simscape. Не копируйте автоматически сгенерированную переменную ans и знак "равно", который следует за ним.

ans =
s == (-y^2+y.der == 0.0);