В этом примере показано, как использовать простой Системный объект в Simulink с блоком MATLAB System.
Системные объекты позволяют вам реализовывать использование алгоритмов MATLAB. Системные объекты являются специализированным видом объекта MATLAB, специально разработанного для реализации и симуляции динамических систем с входными параметрами то изменение в зависимости от времени.
После того, как вы зададите Системный объект, можно включать его в модель Simulink с помощью блока MATLAB System.
Эта модель имеет блок MATLAB System с помощью Системного объекта TimesTwo
то, что множители вход два. Вход с блоком MATLAB System обеспечивается блоком Sine Wave. Вывод наряду с входом отображен в блоке Scope. Когда вы запускаете модель, вы видите, что вход с блоком MATLAB System умножен на два в блоке Scope.
Можно получить доступ к исходному коду MATLAB, используемому блоком MATLAB System путем нажатия на гиперссылку "Source Code" от диалогового окна блока. Системный объект реализует только stepImpl
метод. Для алгоритма не нужны никакие свойства или дополнительные методы.
classdef TimesTwo < matlab.System %TimesTwo Multiply input by 2 % obj = TimesTwo returns a System object, obj, that % multiples its input by two. methods(Access = protected) function y = stepImpl(~, u) y = 2 * u; end end end
Блок MATLAB System отображает имя Системного объекта TimesTwo
на блоке и использовании имена переменных ввода и вывода от stepImpl
метод TimesTwo
класс как метки порта. Если вы открываете диалоговое окно блока MATLAB System путем двойного щелчка по блоку, диалоговое окно показывает заголовок TimesTwo
и описание как "Умножает вход на 2" как показано ниже. Заголовок прибывает из имени используемого Системного объекта, и описание создается из сводных данных справки класса в Системном объекте.