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

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

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

Чтобы установить эту допустимую связь, вы можете:

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

  • Установите Модульный параметр одного из соединяющихся портов к inherit.

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

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

Примечание

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

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

  • Запрещенная модульная система

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

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

Если порту в модели, на которую ссылаются, установили Модуль на inherit, это может наследовать модуль от любого восходящего или нисходящего блока в модели, на которую ссылаются. Если порт не наследовал модуль от восходящего или нисходящего блока, можно соединить его с портом в топ-модели с любым модулем.

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

  • Соедините шиной создателя

  • Селектор шины

  • Соедините шиной к вектору

  • Преобразование типа данных

  • Демультиплексор

  • От

  • Goto

  • Inport

  • Слияние

  • Модель

  • Мультиплексор

  • Выходной порт

  • Переход уровня

  • Преобразование сигнала

  • Спецификация сигнала

  • Подсистема

  • Различный приемник

  • Различный источник

Примечание

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

Примечание

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

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

  • Сумма

  • Усиление

  • Фильтр

  • Продукт

Модульное распространение между Simulink и Simscape

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

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

Смотрите также

| | | | | | | |

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

Больше о

Была ли эта тема полезной?