Этот пример показывает, как использовать простой Системный объект в 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
и описания как "Вход Multiply 2" как показано ниже. Заголовок прибывает из имени используемого Системного объекта, и описание создается из сводных данных справки класса в Системном объекте.