Simulink.AliasType

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

Описание

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

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

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

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

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

  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, значения по умолчанию имени заголовочного файла к typeHВвод имя типа данных.
'Imported'Импортируйте определение типов из заголовочного файла, который может быть задан в HeaderFile свойство. Если никакое значение не задано для HeaderFile, значения по умолчанию имени заголовочного файла к typeHВвод имя типа данных.

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

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

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

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

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

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

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

Если это свойство задано, указанное имя используется во время генерации кода для импорта или экспорта. Если это свойство пусто, значения по умолчанию значения к typeH если 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