В этом примере показано, как использовать блок вызывающего абонента C для вызова рукописных функций C.
В этом примере четыре пользовательские функции C определены в my_func.h и реализованы в my_func.c.
Файл заголовка и исходный файл указываются в разделе «Параметры конфигурации модели > Цель моделирования». Затем функции C могут вызываться через блоки вызывающего абонента C. Например, блок «add» складывает сигнал и константу вместе, а блок «startK» умножает сигнал на параметр K.C Блок вызывающего абонента поддерживает C-структуру и типы перечисления. Используйте команду «Simulink.importExternalCTypes», чтобы импортировать эти типы в Simulink как соответствующие объекту Simulink.Bus или Simulink.IntEnumType.



Настройка пользовательского кода C в конфигурации модели
Добавьте '# include "my_func.h"' в поле" Параметры конфигурации > Цель моделирования > Файл заголовка ".
Добавьте «include» в поле «Configuration Parameters > Simulation Target > Include directory».
Добавьте «» src/my _ func.c «» в поле «» Параметры конфигурации > Цель моделирования > Исходные файлы «».