Создайте структуры в блоках MATLAB function

Вот рабочий процесс для создания структуры в блоке MATLAB Function:

  1. Выберите тип (или осциллограф) структуры (см. Типы Структур в блоках MATLAB function).

  2. На основе осциллографа следуйте этим инструкциям для создания структуры:

    Для осциллографа структуры:Выполните эти шаги:
    Входной параметр

    1. Создайте Simulink.Bus объект в базовом рабочем пространстве, чтобы задать вход структуры.

    2. Добавьте данные в блок MATLAB Function, как описано в Добавляющих Данных к блоку MATLAB function. Данные должны иметь следующие свойства

      • Scope = Input

      • Type = Bus: <object name>

        Для <object name>, введите имя Simulink.Bus объект, который задает вход структуры

    См. правила для определения структур в блоках MATLAB function.

    Вывод

    1. Создайте Simulink.Bus объект в базовом рабочем пространстве, чтобы задать структуру выход.

    2. Добавьте данные в блок MATLAB Function со следующими свойствами:

      • Scope = Output

      • Type = Bus: <object name>

        Для <object name>, введите имя Simulink.Bus объект, который задает структуру выход

    3. Задайте и инициализируйте структуру output неявно как переменную в функции MATLAB®, как описано в Определении Структуры для Генерации кода.

    4. Убедитесь номер, введите, и размер полей в определении переменной структуры output совпадает со свойствами Simulink.Bus объект.

    Локальный

    Задайте структуру неявно как локальную переменную в функции MATLAB, как описано в Определении Структуры для Генерации кода. По умолчанию локальные переменные в блоках MATLAB Function являются временными.

    Персистентный

    Задайте структуру неявно как персистентную переменную в функции MATLAB.

    Параметр

    1. Создайте переменную структуры в базовом рабочем пространстве.

    2. Добавьте данные в блок MATLAB Function со следующими свойствами:

      • Name = то же имя как переменная структуры вы создали на шаге 1.

      • Scope = Parameter

    Смотрите задают и используют параметры структуры.

Используйте невиртуальные шины с блоками MATLAB function

В этой модели в качестве примера блок MATLAB function включает код MATLAB, который создает структуру. Если блок MATLAB function выводит структуру, то необходимо использовать Simulink.Bus объект задать шину выход.

Чтобы видеть определение структуры, дважды кликните блок MATLAB function.

Откройте Редактор Шины и расширьте Bus определение объекта, которое представляет структуру.

Чтобы видеть, как Bus объект задает шину, выход для блока MATLAB function, в Панели инструментов MATLAB, на вкладке Editor, нажимает Edit Data и затем нажимает y. Выход Type задан как function_bus Bus объект.

Похожие темы