Пакет: coder.descriptor
Возвратите информацию о различных типах интерфейсов данных
Объект coder.descriptor.DataInterface описывает различные свойства для заданного интерфейса данных в сгенерированном коде. Это различные типы интерфейсов данных:
Импорт корневого уровня и выходные порты: интерфейс между образцовыми и внешними моделями или системами, для обмена данными.
Специфичные для блока параметры: Локальные и Глобальные параметры, который описывает данные для блока.
Хранилище Глобальных данных: репозиторий, чтобы хранить глобальные данные, которые могут быть записаны и считаны.
Внутренние данные: Внутренние структуры данных включают векторы DWork, блок I/O, нулевые пересечения.
создает объект dataInterface = getDataInterfaces(codeDescObj, dataInterfaceName)coder.descriptor.DataInterface. codeDescObj является объектом coder.codedescriptor.CodeDescriptor, созданным для модели при помощи функции getCodeDescriptor.
Структура данных битового поля сгенерирована, если вы включаете эти параметры конфигурации:
Pack Boolean data into bitfields
Use bitset for storing state configuration
Use bitset for storing Boolean data
Если coder.descriptor.DataInterface представляет структуру данных битового поля, свойство Implementation объекта coder.descriptor.DataInterface пусто.
Создайте модель.
rtwbuild('rtwdemo_comments')Создайте объект coder.codedescriptor.CodeDescriptor для необходимой модели.
codeDescObj = coder.getCodeDescriptor('rtwdemo_comments')
Возвратите список всех типов интерфейса данных в сгенерированном коде.
dataInterfaceTypes = getDataInterfaceTypes(codeDescObj)
dataInterfaceTypes имеет эти значения:
{'Inports' }
{'Outports' }
{'Parameters' }
{'GlobalParameters'}
{'InternalData' }Возвратите свойства заданного интерфейса данных в сгенерированном коде.
dataInterface = getDataInterfaces(codeDescObj, 'Inports')dataInterface является массивом объектов coder.descriptor.DataInterface. Получите детали первого блока Inport модели путем доступа к первому местоположению в массиве.
dataInterface(1)
coder.descriptor.DataInterface со свойствами возвращен. Type: [1×1 coder.descriptor.types.Double]
SID: 'rtwdemo_comments:1'
GraphicalName: 'In1'
VariantInfo: [0×0 coder.descriptor.VariantInfo]
Implementation: [1×1 coder.descriptor.StructExpression]
Timing: [1×1 coder.descriptor.TimingInterface]coder.codedescriptor.CodeDescriptor | getAllDataInterfaceTypes | getDataInterfaceTypes | getDataInterfaces