exponenta event banner

класс coder.descriptor.DataInterface

Пакет: coder.descriptor

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

Описание

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

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

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

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

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

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

Создание

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

Входные аргументы

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

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

Пример: 'Inports'

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

Свойства

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

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

Идентификатор Simulink (SID) - это уникальный номер в модели, который Simulink назначает блоку.

Имя связанного графического объекта.

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

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

Скорость, с которой осуществляется доступ к данным в среде выполнения.

Указанные физические единицы в качестве атрибутов сигналов на границах компонентов модели.

Диапазон допустимых значений для выходных сигналов блока.

Ограничения

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

  • Упаковать логические данные в битовые поля

  • Использовать набор битов для сохранения конфигурации состояния

  • Использовать набор битов для хранения булевых данных

Если 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