coder.descriptor. Класс FunctionInterface

Пакет: coder.descriptor

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

Описание

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

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

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

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

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

Конструкция

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

Входные параметры

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

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

Пример: 'Output'

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

Свойства

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

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

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

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

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

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

Пример

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

    rtwbuild('rtwdemo_comments')

  2. Создайте объект coder.codedescriptor.CodeDescriptor для необходимой модели.

    codeDescObj = coder.getCodeDescriptor('rtwdemo_comments')
    

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

    functionInterfaceTypes = getFunctionInterfaceTypes(codeDescObj)
    functionInterfaceTypes состоит это:
        {'Initialize'}
        {'Output'    }

  4. Возвратите свойства заданного функционального интерфейса в сгенерированном коде.

    functionInterface = getFunctionInterfaces(codeDescObj, 'Output')
    functionInterface является объектом coder.descriptor.FunctionInterface.
            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