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

Введение

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

Похожие темы