propagatedInputDataType

Класс: matlab. Система

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

Синтаксис

dt = propagatedInputDataType(obj,index)

Описание

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

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

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

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

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

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

расширить все

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

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

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

расширить все

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

Примеры

расширить все

Получите тип данных второго входа. Если второй тип входных данных 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