Можно сгенерировать код C/C++ и Структурированный текст для Рекурсивной Оценочной функции методом наименьших квадратов и других онлайновых блоков оценки с помощью продуктов, таких как Simulink® Coder™ и Simulink PLC Coder™. Блок Model Type Converter, который можно использовать с блоком Recursive Polynomial Model Estimator, также поддерживает генерацию кода. Используйте сгенерированный код, чтобы развернуть онлайновую образцовую оценку целевым процессором. Например, можно оценить коэффициенты изменяющегося во времени объекта от измеренных данных ввода - вывода и накормить коэффициентами адаптивный контроллер. После проверки онлайновой оценки симуляцию можно сгенерировать код для модели Simulink и развернуть тот код на цели.
Чтобы сгенерировать код для онлайновой оценки, используйте следующий рабочий процесс:
Разработайте модель Simulink, которая моделирует онлайновую образцовую оценку. Например, создайте модель, которая моделирует данные о вводе/выводе, выполняет онлайновую оценку для этих данных и использует предполагаемые значения параметров.
После проверки онлайновой производительности оценки в симуляции создайте подсистему для онлайнового блока оценки. Если вы предварительно обрабатываете входные параметры или постобрабатываете оценки параметра, включаете соответствующие блоки в подсистему.
Преобразуйте подсистему в модель, на которую ссылаются. Вы генерируете код для этой модели, на которую ссылаются, поэтому гарантируйте, что это использует только блоки та генерация кода поддержки. Для списка блоков, которые поддерживают генерацию кода, смотрите Simulink Встроенные Блоки Та Генерация кода Поддержки (Simulink Coder).
Исходная модель, которая теперь содержит модель - ссылку, теперь упоминается как модель top.
В топ-модели замените образцовый источник и блоки приемника с их аппаратными блоками дубликата. Например, замените моделируемые блоки входных параметров/вывода на исходный блок соответствующей аппаратной. Вы генерируете код для этой модели, которая включает онлайновую оценку. Так, гарантируйте, что это использует только блоки та генерация кода поддержки.
Сгенерируйте код для топ-модели.
Для получения дополнительной информации при конфигурировании подсистемы и преобразовании его к модели, на которую ссылаются, см. Сгенерировать Код для Моделей, на которые Ссылаются (Simulink Coder) пример.
Фильтр Калмана | Конвертер типа модели | Рекурсивная оценочная функция методом наименьших квадратов | Рекурсивное полиномиальное образцовое средство оценки