exponenta event banner

Создание кода оценки параметров в режиме онлайн в Simulink

С помощью таких продуктов, как Simulink ® Coder™ и Simulink PLC Coder™, можно создать код C/C + + и структурированный текст для рекурсивного оценщика наименьших квадратов, а также другие онлайн-блоки оценки. Блок конвертера типа модели, который можно использовать с блоком оценки рекурсивной полиномиальной модели, также поддерживает генерацию кода. Созданный код используется для развертывания оценки онлайн-модели на встроенной цели. Например, можно оценить коэффициенты изменяющейся во времени установки на основе измеренных данных ввода-вывода и передать коэффициенты адаптивному контроллеру. После проверки интерактивной оценки при моделировании можно создать код для модели Simulink и развернуть этот код в целевом объекте.

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

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

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

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

    Исходная модель, которая теперь содержит ссылку на модель, теперь называется верхней моделью.

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

  5. Создание кода для верхней модели.

См. также

| | |

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

Подробнее