coder.descriptor.DataInterface class

Пакет: coder.descriptor

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

Описание

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

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

  • Параметры: Локальные и глобальные параметры, которые описывают данные для блока, интерполяционной таблицы и связанных данных о наборе точки останова.

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

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

Если ваша модель имеет диаграмму Stateflow, которая использует порожденные машиной данные, генератор кода генерирует структуру DWork в сгенерированном коде. Когда вы используете getDataInterfaces метод, вы не можете получить доступ к этим структурам как к InternalData.

Создание

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. Создайте модель.

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

    codeDescObj = coder.getCodeDescriptor('rtwdemo_comments')
    
  3. Возвратите список всех типов интерфейса данных в сгенерированном коде.

    dataInterfaceTypes = getDataInterfaceTypes(codeDescObj)
        {'Inports'         }
        {'Outports'        }
        {'Parameters'      }
        {'ExternalParameterObjects'}
        {'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