convertUnits

Преобразуйте единицы Simulink.sdi.Signal объект

Синтаксис

Описание

пример

convertUnits(sig,units) преобразовывает сохраненные единицы Simulink.sdi.Signal объект sig к модулям, заданным units. Когда вы преобразовываете сохраненные единицы, дисплеи обновляются. Для списка поддерживаемых модулей смотрите Позволенные Модули. Можно использовать convertUnits функция, чтобы преобразовать единицы Simulink.sdi.Signal объекты, которые содержат данные всех встроенных и фиксированные точки.

Примечание

Модульное преобразование не поддерживает отмену и может привести к потере точности.

Примеры

свернуть все

Используйте convertUnits функция, чтобы преобразовать сохраненные единицы Simulink.sdi.Signal объект. Этот пример использует данные, сгенерированные путем симуляции модели sldemo_autotrans. Когда вы преобразовываете сохраненные единицы Signal объект, Инспектор Данных моделирования выполняет преобразование на данных и обновляет дисплеи сигнала любые графики, которые отображают сигнал. Изменение сохраненных модулей Signal объект не влияет на модель, которая создала сигнал.

Сгенерируйте данные моделирования

Симулируйте sldemo_autotrans модель, чтобы создать запуск в Инспекторе Данных моделирования. Затем используйте Simulink.sdi.Run.getLatest функционируйте, чтобы получить доступ к Run объект, который соответствует симуляции.

out = sim('sldemo_autotrans');

autoRun = Simulink.sdi.Run.getLatest;

Смотрите свойства сигнала

Получите Simulink.sdi.Signal объект для EngineRPM предупредите и проверяйте StoredUnits и DisplayUnits свойства.

engine_sig = getSignalsByName(autoRun,'EngineRPM');

engine_sig.StoredUnits
ans = 
'rpm'
engine_sig.DisplayUnits
ans = 
'rpm'

Преобразуйте сохраненные единицы

Используйте convertUnits функционируйте, чтобы преобразовать EngineRPM модули сигнала к rad/s. Когда вы преобразовываете сохраненные единицы, дисплеи обновляются. Затем поменяйте имя сигнала, чтобы отразить новые модули.

convertUnits(engine_sig,'rad/s')
engine_sig.Name = 'EngineFreq,rad/s';

Проверяйте модифицированные свойства сигнала.

engine_sig.StoredUnits
ans = 
'rad/s'
engine_sig.DisplayUnits
ans = 
'rad/s'
engine_sig.Name
ans = 
'EngineFreq,rad/s'

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

свернуть все

Сигнал с модулями, чтобы преобразовать в виде Simulink.sdi.Signal объект.

Желаемые модули сигнала в виде строки или вектора символов. Для списка принятых модулей смотрите Позволенные Модули.

Пример: 'm'

Пример: "ft/s"

Типы данных: char | string

Введенный в R2018a