Реализуйте MATLAB System Block

Реализуйте блок и присвойте Систему object™ ему. Можно затем исследовать блок, чтобы видеть эффект.

  1. Создайте новую модель и добавьте блок MATLAB System от библиотеки User-Defined Functions.

  2. В блочном диалоговом окне, из Нового списка, выбирают Basic, Advanced или Simulink Extension, если вы хотите создать новый Системный объект из шаблона. Измените шаблон согласно своим потребностям и сохраните Системный объект.

  3. Введите имя полного пути для Системного объекта на имя Системного объекта. Кликните по стрелке списка. Если допустимые Системные объекты существуют в текущей папке, имена появляются в списке.

    Значок блока MATLAB System и метки порта обновляют к тем из соответствующего Системного объекта. Например, предположите, что вы выбрали Системный объект, названный lmsSysObj в вашей текущей папке. Блок обновляет как показано в фигуре:

Примечание

После того, как вы сопоставите блок с именем класса Системного объекта, вы не можете присвоить новый Системный объект с помощью того же диалогового окна блока MATLAB System. Вместо этого щелкните правой кнопкой по блоку MATLAB System, выберите Block Parameters (MATLABSystem) и введите новое имя класса в имя Системного объекта.

Понимание MATLAB System Block

  1. Дважды кликните блок. Диалоговое окно MATLAB System отражает параметры Системного объекта. Диалоговое окно обычно включает ссылку Исходного кода, которая приводит к файлу класса Системного объекта. Например:

    Ссылка Исходного кода появляется, если Системный объект использует язык MATLAB®. Не появляется, имеете ли вы:

    • Преобразованный Системный объект в Псевдокод

    • Замененный поведение по умолчанию с помощью метода getHeaderImpl

  2. Кликните по Исходному коду и заметьте, что общедоступные и активные свойства в Системном объекте появляются в диалоговом окне блока MATLAB System как блочные параметры.

  3. Выберите, как вы хотите, чтобы модель моделировала блок с помощью Моделировать параметра использования. (Этот параметр появляется в нижней части каждого блока MATLAB System, если существует только одна вкладка или нижняя часть первой из нескольких вкладок.)

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

Больше о

Была ли эта тема полезной?