coder.codedescriptor. Класс CodeDescriptor

Пакет: coder.codedescriptor

Возвратите информацию о сгенерированном коде

Описание

Создайте объект coder.codedescriptor.CodeDescriptor получить доступ ко всем методам, заданным в API дескриптора кода. Объект coder.codedescriptor.CodeDescriptor описывает интерфейсы данных, функциональные интерфейсы, хранилища глобальных данных, локальные и глобальные параметры в сгенерированном коде.

Конструкция

codeDescObj = coder.getCodeDescriptor(model) создает объект coder.codedescriptor.CodeDescriptor для заданной модели.

codeDescObj = coder.getCodeDescriptor(folder) создает объект coder.codedescriptor.CodeDescriptor для модели в папке сборки, заданной в folder.

Свойства

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

Имя модели, для которой вызывается объект дескриптора кода.

Пример: 'rtwdemo_comments'

Путь папки сборки, где модель создана.

Пример: 'C:\Users\Desktop\Work\rtwdemo_comments_ert_rtw'

Методы

getAllDataInterfaceTypesВозвратите типы интерфейса данных
getAllFunctionInterfaceTypes Возвратите функциональные интерфейсные типы
getArrayLayout Размещение возвращаемого массива сгенерированного кода
getDataInterfaceTypesВозвратите типы интерфейса данных в сгенерированном коде
getDataInterfaces Возвратите информацию заданного интерфейса данных
getFunctionInterfaceTypesВозвратите функциональные интерфейсные типы в сгенерированном коде
getFunctionInterfacesВозвратите информацию заданного функционального интерфейса
getReferencedModelCodeDescriptorВозвратите объект coder.codedescriptor.CodeDescriptor для заданной модели, на которую ссылаются,
getReferencedModelNamesВозвратите имена моделей, на которые ссылаются,

Пример

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

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

    rtwbuild('rtwdemo_comments')

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

    codeDescObj = coder.getCodeDescriptor('rtwdemo_comments')
    
    codeDescObj с этими свойствами создается:
        ModelName: 'rtwdemo_comments'
         BuildDir: 'C:\Users\Desktop\Work\rtwdemo_comments_ert_rtw'

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

    allFunctionInterfaceTypes = getAllFunctionInterfaceTypes(codeDescObj)
    allFunctionInterfaceTypes имеет эти значения:
        {'Initialize'}
        {'Output'    }
        {'Update'    }
        {'Terminate' }

Введенный в R2018a