exponenta event banner

Simulink. AliasType

Создание псевдонима для типа данных сигнала и параметра

Описание

Использовать Simulink.AliasType для создания псевдонима встроенного типа данных, такого как int8.

Именем объекта является псевдоним. Тип данных, на который ссылается псевдоним, например int8, - базовый тип. Имена псевдонимов не могут быть:

  • Типы с плавающей запятой: half, single, double

  • Целочисленные типы: int8, uint8, int16, uint16, int32, uint32, int64, или uint64.

  • Типы Designer™ с фиксированной точкой, начинающиеся с sfix, ufix, или flt.

Объект создается в базовой рабочей области или словаре данных. Чтобы использовать псевдоним, используйте имя объекта, чтобы задать типы данных для сигналов, состояний и параметров в модели.

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

Объекты этого класса можно использовать для создания псевдонима для встроенных типов данных Simulink ®, типов данных с фиксированной точкой, перечисленных типов данных ,Simulink.NumericType объекты и другие Simulink.AliasType объекты. Код, создаваемый из модели (Simulink Coder™), использует псевдоним только при использовании целевого системного файла на основе ERT (Embedded Coder ®).

Кроме того, для определения и присвоения имени числовому типу данных можно использовать объект класса. Simulink.NumericType.

Создание

Для создания псевдонима типа данных можно использовать команды проводника моделей или MATLAB ®.

Чтобы использовать обозреватель моделей для создания псевдонима, выполните следующие действия.

  1. На панели «Иерархия моделей» обозревателя моделей выберите Base Workspace.

    Необходимо создать псевдонимы типов данных в рабочей области MATLAB или в словаре данных. При попытке создать псевдоним в рабочем пространстве модели программа Simulink отображает ошибку.

  2. В меню Добавить проводника моделей (Model Explorer Add) выберите Simulink.AliasType.

    Программное обеспечение Simulink создает экземпляр Simulink.AliasType объект и назначает его переменной с именем Alias в рабочей области MATLAB.

  3. Переименуйте переменную в более подходящее имя, например имя, которое отражает предполагаемое использование.

    Чтобы изменить имя, измените имя, отображаемое в поле Наименование (Name) на панели Содержимое проводника моделей (Model Explorer Contents).

  4. В диалоговом окне «Обозреватель моделей» в поле «Базовый тип» введите имя типа данных, представляемого этим псевдонимом.

    В этом поле можно указать имя любого существующего стандартного или определяемого пользователем типа данных. Пропустить этот шаг, если базовый тип double (значение по умолчанию).

Произвести Simulink.AliasType объекты, которые соответствуют typedef операторы во внешнем коде C, рассмотрите возможность использования Simulink.importExternalCTypes функция.

Чтобы программно создать псевдоним типа данных, используйте Simulink.AliasType функция, описанная ниже.

Описание

пример

aliasObj = Simulink.AliasType возвращает Simulink.AliasType со значениями свойств по умолчанию.

пример

aliasObj = Simulink.AliasType(baseType) возвращает Simulink.AliasType и инициализирует значение BaseType свойство с помощью baseType.

Свойства

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

Для получения информации о свойствах в диалоговом окне свойств Simulink.AliasType см. раздел Диалоговое окно свойств Simulink.AliasType.

Имя базового типа данных, который этот псевдоним переименовывает, указанное как вектор символов или строковый скаляр. Можно указать имя стандартного типа данных, например: int8 или halfили имя пользовательского типа данных, например имя другого Simulink.AliasType или имя перечисления.

Для указания типа данных с фиксированной точкой можно использовать вызов fixdt функция, например, 'fixdt(0,16,7)'.

За одним исключением можно указать нестандартный тип данных, например, тип данных, определенный Simulink.NumericType путем указания имени типа данных. Исключение: Simulink.NumericType чей DataTypeMode является Fixed-point: unspecified scaling.

Примечание

Fixed-point: unspecified scaling является частично указанным типом, определение которого завершается блоком, использующим Simulink.NumericType. Запрет его использования в типах псевдонимов позволяет избежать создания псевдонимов с различными базовыми типами в зависимости от того, где они используются.

Соответствует базовому типу в диалоговом окне свойств.

Пример: 'int8'

Пример: 'myOtherAlias'

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

Спецификация для создания или импорта определения типа (typedef) в сгенерированном коде (Simulink Coder), указанном как 'Auto', 'Exported, или 'Imported'.

В таблице показан эффект каждого параметра.

СтоимостьДействие
'Auto' (по умолчанию)Если значение не указано для HeaderFile, экспортировать определение типа в model_types.h, где model - имя модели. Если у вас есть лицензия Embedded Coder и вы указали замену типа данных, то экспортируйте определение типа в rtwtypes.h.

Если указано значение для HeaderFileимпортируйте определение типа данных из указанного файла заголовка.
'Exported'Экспорт определения типа данных в файл заголовка, который может быть указан в HeaderFile собственность. Если значение не указано для HeaderFile, имя файла заголовка по умолчанию type.h. type - имя типа данных.
'Imported'Импорт определения типа данных из файла заголовка, который может быть указан в HeaderFile собственность. Если значение не указано для HeaderFile, имя файла заголовка по умолчанию type.h. type - имя типа данных.

Дополнительные сведения см. в разделе Управление размещением файлов пользовательских типов данных (встроенный кодер).

Соответствует области данных в диалоговом окне свойств.

Пользовательское описание псевдонима типа данных, заданного как символьный вектор.

Соответствует описанию в диалоговом окне свойств.

Пример: 'This type alias corresponds to a floating-point implementation.'

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

Имя файла заголовка, содержащего определение типа (typedef) в сгенерированном коде, указанном как символьный вектор.

Если это свойство указано, указанное имя используется при создании кода для импорта или экспорта. Если это свойство пустое, значение по умолчанию: type.h если DataScope равняется 'Imported' или 'Exported'или по умолчанию model_types.h если DataScope равняется 'Auto'.

По умолчанию генерируется #include директива использует разделитель препроцессора " вместо < и >. Создание директивы #include <myTypes.h>, указать HeaderFile как '<myTypes.h>'.

Дополнительные сведения см. в разделе Управление размещением файлов пользовательских типов данных (встроенный кодер).

Соответствует файлу заголовка в диалоговом окне свойств.

Пример: 'myHdr.h'

Пример: 'myHdr'

Пример: 'myHdr.hpp'

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

Примеры

свернуть все

Создание псевдонима для перечисляемого типа с именем SlDemoSign:

myEnumAlias = Simulink.AliasType('Enum: SlDemoSign');

Создание псевдонима для типа данных с фиксированной точкой с помощью Simulink.AliasType объект, установите BaseType свойства объекта с помощью вызова fixdt функция. Значение BaseType должен быть указан как символьный вектор.

Например, этот код создает псевдоним для неподписанного типа данных с фиксированной точкой с длиной слова 16 и длина фракции 7.

myFixptAlias = Simulink.AliasType;
myFixptAlias.BaseType = 'fixdt(0,16,7)';

Расширенные возможности

.

Преобразование с фиксированной точкой
Проектирование и моделирование систем с фиксированной точкой с помощью Designer™ с фиксированной точкой.

Представлен до R2006a