exponenta event banner

Наследовать пользовательские типы данных

Level-2 S-функции MATLAB ® не поддерживают определение пользовательских типов данных в S-функции. Однако порты ввода и вывода могут наследовать свои типы данных от Simulink.NumericType или Simulink.AliasType объект. Например, S-функция в следующей модели наследует тип входных данных из блока константы:

Поле типа данных Output блока Constant содержит значение MyDouble, который является Simulink.AliasType определено в рабочей области MATLAB со следующей строкой кода:

MyDouble = Simulink.AliasType('double');

Входные и выходные порты S-функции Level-2 MATLAB msfcn_inheritdt.m наследуют свои типы данных. Когда модуль Simulink ® выполняет распространение типа данных, он назначает тип данных.MyDouble к этим портам.

Тип данных с фиксированной точкой можно определить в рамках Level-2 MATLAB S-функции, используя один из следующих трех методов:

  • RegisterDataTypeFxpBinaryPoint регистрирует тип данных с фиксированной точкой с двоичным масштабированием только для точки

  • RegisterDataTypeFxpFSlopeFixExpBias регистрирует тип данных с фиксированной точкой с масштабированием [уклон], указанным в терминах дробного уклона, фиксированной степени и смещения

  • RegisterDataTypeFxpSlopeBias регистрирует тип данных с масштабированием [Уклон]

Примечание

Если зарегистрированный тип данных не является одним из встроенных типов данных Simulink, необходимо иметь лицензию Fixed-Point Designer™.

При наличии Fixed-Point Designer просмотрите примеры моделей и S-функций, поставляемые вместе с программным обеспечением, для получения примеров использования макросов для определения типов данных с фиксированной точкой.

См. также

| | |

Связанные темы