exponenta event banner

Развертывание файла компонента на блок-схеме

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

Предположим, что у вас есть следующий файл Simscape, с именем my_resistor, в рабочем каталоге:

component my_resistor
% Linear Resistor
% The voltage-current (V-I) relationship for a linear resistor is V=I*R,
% where R is the constant resistance in ohms.
%
% The positive and negative terminals of the resistor are denoted by the
% + and - signs respectively.

  nodes
    p = foundation.electrical.electrical; % +:left
    n = foundation.electrical.electrical; % -:right
  end
  variables
    i = { 0, 'A' };     % Current
    v = { 0, 'V' };     % Voltage
  end
  parameters
    R = { 1, 'Ohm' };   % Resistance
  end

  branches
    i : p.i -> n.i;
  end

  equations
    assert(R>0)
    v == p.v - n.v;
    v == i*R;
  end

end

Совет

Этот компонент реализует линейный резистор. Более подробно он описан в разделе «Линейный резистор модели» на языке Simscape. Можно скопировать источник с этой страницы и сохранить его как my_resistor.ssc в рабочем каталоге.

Чтобы развернуть этот компонент как блок в модели, выполните следующие действия.

  1. Откройте или создайте модель.

  2. Откройте библиотеку «Simscape > Utilities» и добавьте в модель блок «Компонент Simscape». Сначала блок не указывает ни на один файл компонента. Поэтому он не имеет портов, и значок блока указывает, что он Unspecified.

  3. Дважды щелкните блок, чтобы открыть диалоговое окно выбора исходного файла.

  4. Щелкните, чтобы открыть браузер. Браузер открывается в текущей рабочей папке и отображает только файлы с .ssc или .sscp расширение. Выберите my_resistor.ssc и нажмите кнопку «Открыть». Имя исходного файла отображается в текстовом поле диалогового окна выбора исходного файла, а имя блока, описание и ссылка на исходный код - на панели предварительного просмотра.

    Совет

    Вместо просмотра можно ввести my_resistor непосредственно в текстовое поле. Однако в этом случае панель предварительного просмотра не обновляется автоматически. Если требуется просмотреть имя блока, описание или исходный код, нажмите кнопку.

  5. Нажмите кнопку «Применить». Значок блока и диалоговое окно обновляются на основе выбранного исходного компонента.

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

Подробнее