exponenta event banner

класс coder.descriptor.FuncureInterface

Пакет: coder.descriptor

Возврат информации о функциях точки входа

Описание

Интерфейсы функций являются функциями точки входа в сгенерированном коде. coder.descriptor.FunctionInterface объект описывает различные свойства для указанного интерфейса функции. Различные типы функциональных интерфейсов:

  • Распределение: Содержит код выделения памяти на основе целевого объекта модели. Посмотрите model_initialize.

  • Initialize: Содержит код инициализации для модели и вызывается один раз в начале кода приложения. Посмотрите model_initialize.

  • Вывод: содержит код вывода для блоков в модели. Посмотрите model_step.

  • Обновление: Содержит код обновления для блоков в модели. Посмотрите model_step.

  • Terminate: Содержит код завершения для модели и вызывается как часть завершения работы системы. Посмотрите model_terminate.

Создание

functionInterface = getFunctionInterfaces(codeDescObj, functionInterfaceName) создает coder.descriptor.FunctionInterface объект. codeDescObj является coder.codedescriptor.CodeDescriptor объект, созданный для модели с помощью getCodeDescriptor функция.

Входные аргументы

развернуть все

Имя указанного интерфейса функции

Пример: 'Output'

Типы данных: string

Свойства

развернуть все

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

Данные, возвращаемые функцией в качестве возвращаемого аргумента. При отсутствии данных, возвращаемых функцией, это поле остается пустым.

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

Скорость, с которой осуществляется доступ к функции в среде выполнения.

Данные передаются функции в качестве аргументов. Если в качестве аргумента функции не переданы данные, это поле пусто.

Примеры

свернуть все

  1. Создайте модель.

    slbuild('rtwdemo_comments')
  2. Создать coder.codedescriptor.CodeDescriptor для требуемой модели.

    codeDescObj = coder.getCodeDescriptor('rtwdemo_comments')
    

  3. Возвращает список всех типов интерфейсов функций в сгенерированном коде.

    functionInterfaceTypes = getFunctionInterfaceTypes(codeDescObj)
        {'Initialize'}
        {'Output'    }
  4. Возвращает свойства указанного интерфейса функции в сгенерированном коде.

    functionInterface = getFunctionInterfaces(codeDescObj, 'Output')
            Prototype: [1×1 coder.descriptor.types.Prototype]
         ActualReturn: [0×0 coder.descriptor.DataInterface]
          VariantInfo: [0×0 coder.descriptor.VariantInfo]
               Timing: [1×1 coder.descriptor.TimingInterface]
           ActualArgs: [1x0 coder.descriptor.DataInterface List]
Представлен в R2018a