Сгенерируйте онлайн- Код оценки параметра в Simulink

Можно сгенерировать код C/C + + и Структурированный текст для Recursive Least Squares Estimator и других онлайновых блоков оценки с помощью таких продуктов, как Simulink® Coder™ и Simulink PLC Coder™. Блок Model Type Converter, который можно использовать с блоком Recursive Polynomial Model Estimator, также поддерживает генерацию кода. Используйте сгенерированный код для развертывания оценки модели в режиме онлайн на целевом процессоре. Для примера можно оценить коэффициенты изменяющегося во времени объекта из измеренных входно-выходных данных и передать коэффициенты в адаптивный контроллер. После проверки онлайн-оценки в симуляции можно сгенерировать код для вашей модели Simulink и развернуть этот код к цели.

Чтобы сгенерировать код для онлайн-оценки, используйте следующий рабочий процесс:

  1. Разработайте модель Simulink, которая моделирует оценку онлайновой модели. Например, создайте модель, которая моделирует входные/выходные данные, выполняет оперативную оценку для этих данных и использует оцененные значения параметров.

  2. После проверки онлайн- эффективности оценки в симуляции создайте подсистему для онлайн-блока оценки. Если вы предварительно обработаете входы или постпроцессируете оценки параметров, включите соответствующие блоки в подсистему.

  3. Преобразуйте подсистему в ссылочную модель. Вы генерируете код для этой ссылочной модели, поэтому убедитесь, что он использует только блоки, которые поддержку генерацию кода. Список блоков, поддерживающих генерацию кода, см. во встроенных блоках Simulink, поддерживающих генерацию кода (Simulink Coder).

    Исходная модель, которая теперь содержит модель-ссылку, теперь упоминается как top модель.

  4. В верхней модели замените исходный и приемный блоки модели на их аналоговые аппаратные блоки. Для примера замените моделируемые входы/выходные блоки на соответствующий исходный блок оборудования. Вы генерируете код для этой модели, которая включает онлайн-оценку. Таким образом, убедитесь, что он использует только блоки, которые поддерживают генерацию кода.

  5. Сгенерируйте код для верхней части.

См. также

| | |

Похожие примеры

Подробнее о