Цикл обратной связи в Simulink/HDL Coder

У меня есть система в Simulink/HDL кодере (см. Изображение ниже, пожалуйста). У меня есть 3 выхода и 3 входа. Я хочу, чтобы моя система работала 10 раз. После каждой итерации он должен выбирать выходы и использовать их в качестве входных данных. Как я могу это сделать?

цикл в Simulink

1 ответ

Создайте цикл, используя память и блок начальных значений для каждого сигнала. Блок памяти позволяет получить доступ к предыдущему сигналу итерации, а блок начальных значений используется для установки ввода для первой итерации.

Простой пример зацикливания одного сигнала можно найти здесь в документации

В вашем случае это будет выглядеть так:

введите описание изображения здесь

Чтобы получить 10 итераций, установите соответствующее время симуляции. Например, дискретный решатель с фиксированным шагом, использующий частоту дискретизации 1 с и время симуляции 9 с.

Другие вопросы по тегам