В этом примере показано, как использовать блок C Caller, чтобы вызвать ваши рукописные функции C.
В этом примере четыре пользовательских функции C заданы в my_func.h и реализованы в my_func.c.
Заголовочный файл и исходный файл заданы в ''Параметрах конфигурации Модели> Цель Симуляции''. Затем C функции может быть назван через блоки Вызывающей стороны C. Например, блок 'добавляют', добавляют сигнал и константа вместе, и блок 'timesK' умножает сигнал на параметр K. Блок C Caller поддерживает структуру C и перечисляемые типы. Используйте команду ''Simulink.importExternalCTypes'', чтобы импортировать эти типы в Simulink как соответствие с Simulink.Bus object или Simulink.IntEnumType.
Настройте пользовательский код С в настройке модели
Добавьте '#include "my_func.h"' в ''поле Configuration Parameters> Simulation Target> Header File ''.
Добавьте 'включают' в ''Поле Configuration Parameters> Simulation Target> Include directories ''.
Добавьте 'src/my_func.c' в ''поле Configuration Parameters> Simulation Target> Source Files ''.