Simulink® может преобразовать единицы между портами, когда он обнаруживает несоответствия, которые знали математические отношения, такие как:
Масштабные коэффициенты
Коэффициенты преобразования и смещения, такие как °F
(Фаренгейт) к °C
(Цельсия)
Масштабированные, обратные модули, такие как mpg
(мили на галлон) и L/km
(литры на километр).
Например, если вы соединяете один порт с модулем cm
одному с модулем mm
, Simulink может автоматически масштабировать один модуль, чтобы работать с другим.
Чтобы позволить Simulink преобразовать модульные несоответствия в вашей модели автоматически, выберите параметр конфигурации Allow automatic unit conversions.
Когда Simulink успешно преобразовывает единицы сигнала в порте блока, он отображается.
Когда Simulink обнаруживает, что автоматическое преобразование не возможно, это отображается.
Вручную преобразовывать единицы, разделенные коэффициентом преобразования или возмещать:
Очистите параметр конфигурации Allow automatic unit conversions.
Вставьте блок Unit Conversion между портами, единицы которых вы хотите преобразовать.
Автоматическое преобразование модулей является удобством. Для лучшего управления модулей, когда Simulink обнаруживает несоответствие, считают изменение модулей заданным в одном или других из этих двух подключенных портов.
Simulink не поддерживает автоматическое преобразование:
На корневом уровне моделей, сконфигурированных для параллельного выполнения или моделей экспорта функций. Для получения дополнительной информации смотрите, Конфигурируют Вашу Модель для Обзора Моделей Параллельного выполнения и Экспорта функций.
Для фиксированной точки и целочисленных сигналов.
Во входном порту блока Merge.
В любом порте асинхронного блока Rate Transition.
Во входном порту подсистемы вызова функций.
Для сигналов шины.
Inport | MATLAB Function | Outport | Signal Specification | Simulink.BusElement
| Simulink.Parameter
| Simulink.Signal
| Unit Conversion | Unit System Configuration