В этом примере показано, как использовать блок C Caller для вызова рукописных функций C.
В этом примере четыре пользовательские функции C определены в my_func.h и реализованы в my_func.c.
Заголовочный файл и исходный файл указаны в «Model Configuration Parameters > Simulation Target». Тогда функции C могут быть вызваны через блоки C Caller. Например, блок 'add' добавляет сигнал и константу вместе, а блок 'timesK' умножает сигнал на параметр K. C Caller block поддерживает структуру C и перечисляемые типы. Используйте команду «Simulink.import External CT ypes», чтобы импортировать эти типы в Simulink как соответствующие объекту Simulink. Bus или Simulink. Int Enum Type.
Настройте пользовательский код С в строении модели
Добавьте '# include "my_func.h"' в поле" Configuration Parameters > Simulation Target > Header File ".
Добавьте 'include' в поле «Параметры конфигурации > Simulation Target > Include directories».
Добавьте 'src/my _ func.c' в поле «Параметры конфигурации > Цель симуляции > Исходные файлы».