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 Check непротиворечивость модульных настроек и распространяют модули через контуры компонента. В модели, которая содержит модель, на которую ссылаются, 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™ и его связанных физических продуктах моделирования. Компоненты Simscape используют физические сигналы вместо регулярных Сигналов Simulink. Поэтому вам нужен Simulink-PS Converter (Simscape) и PS-Simulink Converter (Simscape) блоки конвертера, чтобы соединить сигналы между компонентами Simscape и Simulink.
Чтобы задать модули для сигналов ввода и вывода вашего компонента Simscape, можно явным образом задать модули на блоках конвертера. Когда вы задаете модули на блоке PS-Simulink Converter (Simscape), который преобразует сигнал от Simscape до Simulink, Simulink распространяет модульные настройки к связанному порту Simulink. Однако Simulink не может распространить модуль сигнала от Simulink на ваш компонент Simscape. Чтобы сделать это, необходимо явным образом задать модуль на блоке Simulink-PS Converter (Simscape). Для получения дополнительной информации смотрите Физические единицы измерения (Simscape).
Inport | MATLAB Function | Outport | Signal Specification | Simulink.BusElement
| Simulink.Parameter
| Simulink.Signal
| Unit Conversion | Unit System Configuration