Simulink ® выполняет проверку непротиворечивости компонентов. Порты, которые соединяются друг с другом - иногда через промежуточные блоки, распространяющие блоки, - должны иметь одни и те же блоки. Например, невозможно соединить порт с блокомft/s к порту с блоком m/s^2.

По умолчанию Simulink отображает предупреждение о несоответствии
при обнаружении несоответствия в единицах измерения между двумя подключенными портами. Для отображения несовпадающих единиц измерения в модели можно нажать клавиши Ctrl + D.

Чтобы сделать это подключение действительным, можно:
Явно установите оба блока портов в одно и то же устройство.
Установите параметр Unit одного из соединительных портов в значение inherit.
Вставка блока преобразования единиц измерения между несогласованными единицами измерения, если они разделены коэффициентом масштабирования или смещением, или если они являются инверсными единицами измерения. Эти блоки трансформируются. Дополнительные сведения см. в разделе Преобразование единиц измерения.
Выберите параметр конфигурации Разрешить автоматические преобразования единиц измерения. Дополнительные сведения см. в разделе Преобразование единиц измерения.
Примечание
Simulink поддерживает вариации выражений единиц измерения. Например, один порт может иметь единицу m/s^2 и подключенный порт может иметь блок m/s/s. В этих случаях Simulink не отображает предупреждение о несоответствии единиц измерения.
Когда Simulink обнаруживает одно из следующих условий, отображается предупреждение о несоответствии:![]()
Запрещенная модульная система
Неопределенная единица измерения
Simulink проверяет непротиворечивость настроек единиц измерения и распространяет единицы измерения по границам компонентов. В модели, содержащей ссылочную модель, Simulink компилирует ссылочную модель независимо от верхней модели. Эта независимая компиляция означает, что ссылочная модель не может наследовать единицы измерения от верхней модели.
Если для порта в ссылочной модели установлено значение Unit inherit, он может наследовать единицу измерения от любого восходящего или нисходящего блока в ссылочной модели. Если порт не наследует блок от восходящего или нисходящего блока, его можно соединить с портом в верхней модели с любым блоком.
Simulink пропускает единицы через следующие блоки, которые не изменяют данные, называемые неотчетными блоками:
Автор шины
Селектор шины
От шины к вектору
Преобразование типа данных
Demux
От
Goto
Inport
Слияние
Модель
Mux
Вспомогательный порт
Переход ставки
Преобразование сигналов
Спецификация сигнала
Подсистема
Приемник варианта
Источник варианта
Примечание
При подаче двух или более сигналов с различными блоками в блок Mux Simulink применяет пустые блоки к векторному сигналу, который выводит блок Mux. Векторные сигналы должны иметь общую единицу измерения.
Примечание
Если в модели имеется невиртуальная шина (см. раздел Типы составных сигналов), Simulink устанавливает единицу шины пустой. У невиртуальной шины не может быть блока. Однако если сами сигналы шинного элемента имеют единицы измерения, Simulink их не меняет.
Simulink не распространяет единицы через блоки, которые производят новые данные в качестве выходных данных. Когда через эти блоки проходят сигналы с блоками, блоки этих сигналов становятся пустыми. Примеры блоков, не сохраняющих единицы измерения, поскольку они создают новые данные в качестве выходных данных, включают:
Сумма
Выгода
Фильтр
Продукт
При моделировании физических систем может потребоваться интеграция компонентов, разработанных в Simulink, с компонентами, разработанными в Simscape™, и связанными с ними продуктами физического моделирования. Компоненты Simscape используют физические сигналы вместо обычных сигналов Simulink. Поэтому для соединения сигналов между компонентами Simulink и Simscape необходимы блоки преобразователя Simulink-PS (Simscape) и преобразователя PS-Simulink (Simscape).
Чтобы задать единицы измерения для входных и выходных сигналов компонента Simscape, можно явно указать единицы измерения в блоках преобразователя. При указании единиц измерения в блоке PS-Simulink Converter (Simscape), преобразующем сигнал из Simscape в Simulink, Simulink распространяет настройки единиц измерения на подключенный порт Simulink. Однако Simulink не может распространить блок сигналов из Simulink в компонент Simscape. Для этого необходимо явно указать единицу измерения в блоке Simulink-PS Converter (Simscape). Дополнительные сведения см. в разделе Физические единицы (Simscape).
Inport | Функция MATLAB | Вспомогательный порт | Спецификация сигнала | Simulink.BusElement | Simulink.Parameter | Simulink.Signal | Преобразование единиц | Конфигурация системы установки