Создайте структуры в блоках 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. Тип выхода определяется как function_bus Bus объект.

Похожие темы