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