Simulink.AliasType

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

Описание

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

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

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

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

  • Типы Fixed-Point Designer™, начинающиеся с sfix, ufix, или flt.

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

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

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

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

Создание

Можно использовать или Model Explorer, или MATLAB® команды для создания псевдонима типа данных.

Чтобы использовать Model Explorer для создания псевдонима:

  1. На панели иерархии модели Model Explorer выберите Base Workspace.

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

  2. В меню Model Explorer Add выберите Simulink .AliasType.

    Программа Simulink создает образец Simulink.AliasType Объект и присвоения ее в переменную с именем Alias в рабочем пространстве MATLAB.

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

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

  4. На панели Dialog Model Explorer в поле Base type введите имя типа данных, который представляет этот псевдоним.

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

Чтобы сгенерировать Simulink.AliasType объекты, которые соответствуют typedef операторы во внешнем коде С, рассмотрите использование 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. Запрещение его использования в типах псевдонимов избегает создания псевдонимов, которые имеют различные базовые типы в зависимости от того, где они используются.

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

Пример: '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 - имя типа данных.

Для получения дополнительной информации смотрите Управление Размещением файлов Пользовательских Типов Данных (Embedded Coder).

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

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

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

Пример: '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>'.

Для получения дополнительной информации смотрите Управление Размещением файлов Пользовательских Типов Данных (Embedded Coder).

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

Пример: '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)';

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

.

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

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