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-функций, поставляемые вместе с программным обеспечением, для получения примеров использования макросов для определения типов данных с фиксированной точкой.
Level-2 S-функция MATLAB | Функция MATLAB | S-функция | Построитель S-функций