В этом примере показано, как использовать совместное моделирование и компенсацию сигналов для интерфейсных сигналов.
При совместном моделировании компоненты (ведомые) имеют собственный локальный решатель. Во время моделирования локальные решатели сохраняют собственное время, интегрируя от предыдущего шага к текущему шагу, используя данные, которыми обменивались компоненты на предыдущем шаге.
Simulink (master) служит интеграционной платформой и осуществляет обмен данными между ведомыми устройствами. Рабы не выставляют свои внутренние состояния хозяину. Ведущее устройство рассматривает подчиненные устройства как дискретные блоки, которые обмениваются данными через дискретные интервалы времени.
Соединение этих компонентов совместного моделирования не образует алгебраического цикла. Вместо этого она вводит одноступенчатую задержку во время обмена данными. Эта одношаговая задержка может привести к тому, что моделирование будет менее точным или нестабильным.
Чтобы устранить эту проблему, Simulink автоматически идентифицирует сигналы сопряжения между этими компонентами. Эти сигналы являются в идеале непрерывными величинами, которые должны быть отобраны из-за совместного моделирования. Для достижения лучшей стабильности и точности совместного моделирования Simulink выполняет численную компенсацию этих сигналов. На соответствующем компоненте отображается значок «зубчатого колеса», указывающий на это.
В этом примере показано, как выполнить численную компенсацию для трех автономных компонентов масс-пружин (два реализованы в C-MEX S-Function, один реализован с использованием FMU Co-Simulation v2.0). Эти компоненты соединены с образованием тройной массо-пружинной системы. При обновлении блок-схемы на входных портах появляются значки числовой компенсации.
Монолитная подсистема использует непрерывные блоки Simulink и решается с помощью решателя Simulink. Представляет собой чистую форму тройной масс-пружинной системы. Моделирование монолитной подсистемы позволяет получить наиболее точные выходные данные. Эксперимент по переключению поведения цифровой компенсации компонентов совместного моделирования и сравнение выходных данных компонентов совместного моделирования с выходными данными монолитной подсистемы.

