coder.descriptor. Класс DataInterface

Пакет: coder.descriptor

Возвратите информацию о различных типах интерфейсов данных

Описание

Объект coder.descriptor.DataInterface описывает различные свойства для заданного интерфейса данных в сгенерированном коде. Это различные типы интерфейсов данных:

  • Импорт корневого уровня и выходные порты: интерфейс между образцовыми и внешними моделями или системами, для обмена данными.

  • Специфичные для блока параметры: Локальные и Глобальные параметры, который описывает данные для блока.

  • Хранилище Глобальных данных: репозиторий, чтобы хранить глобальные данные, которые могут быть записаны и считаны.

  • Внутренние данные: Внутренние структуры данных включают векторы DWork, блок I/O, нулевые пересечения.

Конструкция

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

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

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

Имя заданного интерфейса данных.

Пример: 'Inports'

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

Свойства

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

Тип данных сопоставил с данными, такими как integer, double, matrix и его свойства.

Идентификатор Simulink (SID) является уникальным номером в модели, которую Simulink присваивает блоку.

Имя связанной графической сущности.

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

Описание того, как данные в сгенерированном коде реализованы. Это свойство описывает характеристики, такие как тип данных и размер. Кроме того, это описывает, как к данным получают доступ или объявляют в коде. Свойство описывает, объявляются ли данные как переменный или элемент структуры.

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

Ограничения

Структура данных битового поля сгенерирована, если вы включаете эти параметры конфигурации:

  • Pack Boolean data into bitfields

  • Use bitset for storing state configuration

  • Use bitset for storing Boolean data

Если coder.descriptor.DataInterface представляет структуру данных битового поля, свойство Implementation объекта coder.descriptor.DataInterface пусто.

Пример

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

    rtwbuild('rtwdemo_comments')

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

    codeDescObj = coder.getCodeDescriptor('rtwdemo_comments')
    

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

    dataInterfaceTypes = getDataInterfaceTypes(codeDescObj)

    dataInterfaceTypes имеет эти значения:

        {'Inports'         }
        {'Outports'        }
        {'Parameters'      }
        {'GlobalParameters'}
        {'InternalData'    }

  4. Возвратите свойства заданного интерфейса данных в сгенерированном коде.

    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]

Введенный в R2018a