propagatedInputDataType

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

Синтаксис

dt = propagatedInputDataType(obj,index)

Описание

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

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

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

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

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

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

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

Указатель системного объекта раньше получал доступ к свойствам, состояниям и методам, характерным для объекта. Если ваш propagatedInputDataType метод не использует объект, можно заменить этот вход на ~.

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

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

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

Тип данных заданного входа, возвращенного как вектор символов для входа с плавающей точкой или как 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

Введенный в R2014a