coder.descriptor.FunctionInterface class

Пакет: coder.descriptor

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

Описание

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

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

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

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

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

  • Завершает: Содержит код завершения для модели и вызывается как часть завершения работы системы. Посмотрите 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