coder.descriptor.FunctionInterface class

Пакет: coder.descriptor

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

Описание

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

  • Выделение: Содержит код выделения памяти на основе цели модели. Смотрите model_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