exponenta event banner

Проверка и распространение непротиворечивости единиц

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

При моделировании физических систем может потребоваться интеграция компонентов, разработанных в 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).

См. также

| | | | | | | |

Связанные примеры

Подробнее