exponenta event banner

getFunctionInterfaces

Класс: coder.codedescriptor.CodeDescriptor
Пакет: coder.codedescriptor

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

Синтаксис

functionInterface = getFunctionInterfaces(codeDescObj, functionInterfaceName)

Описание

functionInterface = getFunctionInterfaces(codeDescObj, functionInterfaceName) возвращает прототип функции, входные аргументы, возвращаемые аргументы, условия исполнения и информацию о времени интерфейса функции, которая functionInterfaceName указывает.

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

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

coder.codedescriptor.CodeDescriptor для которого требуется получить информацию о созданном коде.

functionInterfaceName задает имя интерфейса функции. Список всех функциональных интерфейсов в сгенерированном коде возвращается getFunctionInterfaceTypes().

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

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

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

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

Примеры

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

    slbuild('rtwdemo_comments')

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

    codeDescObj = coder.getCodeDescriptor('rtwdemo_comments')
    

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

    functionInterfaceTypes = getFunctionInterfaceTypes(codeDescObj)
    Это типы интерфейсов функций в сгенерированном коде модели. rtwdemo_comments:
        {'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