propagatedInputDataType

Класс: matlab.system.mixin.
Пакет: matlab.system.mixin

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

Синтаксис

dt = propagatedInputDataType(obj,index)

Описание

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