Вызов функций C с использованием блока C Caller

В этом примере показано, как использовать блок 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' в поле «Параметры конфигурации > Цель симуляции > Исходные файлы».

См. также

Похожие темы