Simulink. AliasType

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

Описание

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

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

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

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

Можно использовать объекты этого класса создать псевдоним для 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. Переименуйте переменную к более соответствующему имени, например, имя, которое отражает его намеченное использование.

    Чтобы изменить название, отредактируйте имя, отображенное в Поле имени на панели Содержимого Model Explorer.

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

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

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

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

Синтаксис

aliasObj = Simulink.AliasType
aliasObj = Simulink.AliasType(baseType)

Описание

пример

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

пример

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

Свойства

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

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

Имя базового типа данных, который этот псевдоним переименовывает, заданный как вектор символов. Можно задать имя стандартного типа данных, такого как int8 или имя пользовательского типа данных, такого как имя другого объекта 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

Спецификация, чтобы сгенерировать или импортировать определение типа (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)';

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