coder.descriptor.DataInterface class

Пакет: 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)
        {'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