Интеграция внешних алгоритмов C с помощью блоков C Function

Интегрирование и вызов внешних алгоритмов C из модели Simulink

Используйте блок C Function, чтобы вызвать внешний код С из вашей модели. Можно записать выходной код, чтобы изменить символы. Символ является переменной в коде, которая может принимать входные, выходные, постоянные, параметрические или постоянные значения в Simulink® модель. Используйте блок C Function для:

  • Запись кода С в предварительную обработку данных для вызова функции C. Точно так же можно записать код С в постпроцессные данные после вызова функции C.

  • Задайте другой код для симуляции и генерации кода.

  • Вызовите несколько функций.

  • Инициализируйте и работайте с постоянными данными, кэшированными в блоке.

Используйте блок C Function в случаях, когда вам нужно выделить и отменить выделение памяти, обработать предпроцессу и постпроцессировать символы внешнего кода или инициализировать и завершить работу с постоянными данными. Чтобы вызвать простой код С, используйте блок C Caller. Чтобы интегрировать динамическую систему с использованием кода С в модель Simulink, используйте блок S-Function.

Блоки

C FunctionИнтегрирование и вызов внешнего кода С из модели Simulink

Объекты

SymbolSpecЗапросите и сконфигурируйте символы блоков данных C Function
SymbolСимвол данных блока C Function

Рекомендуемые примеры