Как обновить переменную в simulink? - PullRequest
1 голос
/ 30 марта 2020

Мне необходимо выполнять операцию «x = x + a * b» на каждом временном шаге в моей симуляции. Значение b меняется в течение всего моделирования.

Пожалуйста, предложите, какие блоки мне следует использовать; если возможно, диаграмма тоже. Я думаю, что мне нужен блок, который может выступать в качестве источника, но также есть возможность обновления. Или любого другого способа выполнения вышеуказанной задачи будет достаточно.

Я сделал это в сценариях Matlab, и это было очень легко, но мне нужно решение модели Simulink.

1 Ответ

0 голосов
/ 06 апреля 2020

Для этого вы можете использовать «блок дискретного интегратора». Начальное условие должно быть установлено равным x0. Ввод должен быть равен a * b '. Если b является сигналом, вы можете использовать блок «product» для умножения на a. Значение a может быть установлено в блоке «константа», а затем подано в ранее упомянутый блок продукта.

...