Модуль и распространение проверки согласованности

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

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

Чтобы сделать это подключение действительным, вы можете:

  • Явно установите оба модулей портов на один и тот же модуль.

  • Установите параметр Unit одного из соединительных портов равным inherit.

  • Вставьте Unit Conversion блок между несовпадающими модулями, если они разделены масштабным коэффициентом или смещением, или если они являются обратными модулями. Эти модули измерения convertible. Для получения дополнительной информации см. раздел «Преобразование модулей».

  • Выберите Allow automatic unit conversions параметр конфигурации. Для получения дополнительной информации см. раздел «Преобразование модулей».

Примечание

Simulink поддерживает изменения в единичных выражениях. Для примера один порт может иметь модуль m/s^2 и подключенный порт может иметь модуль m/s/s. В этих случаях Simulink не отображает предупреждение для несоответствующих модулей.

Когда Simulink обнаруживает одно из следующих условий, это отображает предупреждение о несогласованности:

  • Запрещенная единичная система

  • Неопределенный модуль

Simulink проверяет согласованность настроек модулей измерения и распространяет модули через контуры компонентов. В модели, которая содержит ссылочную модель, Simulink компилирует ссылочную модель независимо от верхней модели. Эта независимая компиляция означает, что ссылочная модель не может наследовать модули от верхней модели.

Если для порта в ссылочной модели Unit задано значение inherit, он может наследовать модуль от любого восходящего или нисходящего блока в ссылочной модели. Если порт не наследует модуль измерения от вышестоящего или нисходящего блока, можно соединить его с портом в верхней модели с любым модулем.

Simulink пропускает модули через следующие блоки, которые не изменяют данные, известные как блоки noncomputation:

  • Bus Creator

  • Bus Selector

  • Bus to Vector

  • Data Type Conversion

  • Demux

  • From

  • Goto

  • Inport

  • Merge

  • Model

  • Mux

  • Outport

  • Rate Transition

  • Signal Conversion

  • Signal Specification

  • Subsystem

  • Variant Sink

  • Variant Source

Примечание

Если вы подаете два или более сигналов с различными модулями измерения в блок Mux, Simulink применяет пустые модули к векторному сигналу, который выводит блок Mux. Векторные сигналы должны иметь общий модуль.

Примечание

Если в модели есть невиртуальная шина (см. Типы составных сигналов), Simulink устанавливает модуль шины в пустой. Невиртуальная шина не может иметь модуль. Однако, если сами сигналы элемента шины имеют модули, Simulink не изменяет эти.

Simulink не распространяет модулей через блоки, которые производят новые данные в качестве вывода. Когда сигналы с модулями проходят через эти блоки, модули этих сигналов становятся пустыми. Примеры блоков, которые не сохраняют модулей, потому что они производят новые данные как выход, включают:

  • Sum

  • Gain

  • Filter

  • Product

Единичное распространение между Simulink и Simscape

При моделировании физических систем можно хотеть интегрировать компоненты, разработанные в Simulink, с компонентами, разработанными в Simscape™, и связанными с ним продуктами физического моделирования. Компоненты Simscape используют физические сигналы вместо регулярных сигналов Simulink. Поэтому вам нужны блоки Simulink-PS Converter (Simscape) и PS-Simulink Converter (Simscape) конвертера, чтобы соединить сигналы между компонентами Simulink и Simscape.

Чтобы задать модули для входных и выходных сигналов вашего компонента Simscape, можно явным образом задать модули на блоках конвертера. Когда вы задаете модули на блоке PS-Simulink Converter (Simscape), который преобразует сигнал из Simscape в Simulink, Simulink распространяет настройки модулей измерения на подключенный порт Simulink. Однако Simulink не может распространить сигнальный модуль из Simulink в компонент Simscape. Для этого необходимо явным образом задать модуль на блоке Simulink-PS Converter (Simscape). Для получения дополнительной информации смотрите Физические единицы измерения (Simscape).

См. также

| | | | | | | |

Похожие примеры

Подробнее о