convertUnits

Преобразуйте модули Simulink.sdi.Signal объект

Синтаксис

Описание

пример

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

Примечание

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

Примеры

свернуть все

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

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

Симулируйте sldemo_autotrans модель для создания запуска в Данные моделирования Inspector. Затем используйте 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