exponenta event banner

propagatedInputDataType

Тип данных ввода при распространении 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