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