exponenta event banner

Создание структур в функциональных блоках MATLAB

Ниже приведен поток операций для создания структуры в функциональном блоке MATLAB:

  1. Определите тип (или объем) структуры (см. Типы структур в функциональных блоках MATLAB).

  2. На основе объема выполните следующие инструкции по созданию структуры:

    Для объема структуры:Выполните следующие действия.
    Вход

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

    2. Добавьте данные в функциональный блок MATLAB, как описано в разделе Добавление данных в функциональный блок MATLAB. Данные должны иметь следующие свойства

      • Область применения = Input

      • Тип = Bus: <object name>

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

    См. раздел Правила определения структур в функциональных блоках MATLAB.

    Продукция

    1. Создать Simulink.Bus в базовой рабочей области для определения вывода структуры.

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

      • Область применения = Output

      • Тип = Bus: <object name>

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

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

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

    Местный

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

    Постоянный

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

    Параметр

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

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

      • Имя = то же имя, что и структурная переменная, созданная на шаге 1.

      • Область применения = Parameter

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

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

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

Для просмотра определения структуры дважды щелкните по блоку MATLAB Function.

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

Чтобы увидеть, как Bus объект определяет вывод шины для функционального блока MATLAB, на панели инструментов MATLAB на вкладке «Редактор» нажмите «Редактировать данные», а затем нажмите кнопку y. Тип вывода определяется как function_bus Bus объект.

Связанные темы