Сгенерируйте онлайновый код оценки параметра в 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. Сгенерируйте код для топ-модели.

Смотрите также

| | |

Связанные примеры

Больше о