Реализуйте простой алгоритм

Введение

В этом примере показано, как использовать простой Системный объект в 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 Block и диалоговое окно

Блок MATLAB System отображает имя Системного объекта TimesTwo на блоке и использовании имена переменных ввода и вывода от stepImpl метод TimesTwo класс как метки порта. Если вы открываете диалоговое окно блока MATLAB System путем двойного щелчка по блоку, диалоговое окно показывает заголовок TimesTwo и описание как "Умножает вход на 2" как показано ниже. Заголовок прибывает из имени используемого Системного объекта, и описание создается из сводных данных справки класса в Системном объекте.

Похожие темы