coder.descriptor.DataInterface class

Пакет: coder.descriptor

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

Описание

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

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

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

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

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

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

Создание

dataInterface = getDataInterfaces(codeDescObj, dataInterfaceName) создает coder.descriptor.DataInterface объект. The 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