propagatedInputDataType

Класс: matlab.system.mixin. Распространяет
Пакет: matlab.system.mixin

Тип данных входного параметра во время распространения Simulink

Синтаксис

dt = propagatedInputDataType (obj, индекс)

Описание

dt = propagatedInputDataType(obj,index) возвращает тип данных входного параметра для Системы object™. index задает входной параметр, для которого можно возвратить тип данных.

Можно использовать propagatedInputDataType только из getOutputDataTypeImpl. Используйте getOutputDataTypeImpl когда:

  • Ваш Системный объект имеет больше чем один ввод или вывод.

  • Состояние типа входных данных определяет тип выходных данных.

  • Тип выходных данных должен отличаться от типа входных данных.

Входные параметры

obj

Системный объект

index

Индекс заданного входного параметра. Не считайте obj в index. Первым входным параметром всегда является obj.

Выходные аргументы

dt

Тип данных заданного входного параметра, возвращенного как вектор символа для входного параметра с плавающей точкой или как numerictype для фиксированной точки, вводится.

Примеры

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

Получите тип данных второго входного параметра. Если вторым типом входных данных является double, то типом выходных данных является int32. Для всех других случаев тип выходных данных совпадает со вторым типом входных данных. Примите, что первый входной параметр не оказывает влияния на вывод.

methods (Access = protected)
   function dt = getOutputDataTypeImpl(obj)
       if strcmpi(propagatedInputDataType(obj,2),'double')
           dt = 'int32';
       else
           dt = propagatedInputDataType(obj,2);
       end
   end 
end
Была ли эта тема полезной?