exponenta event banner

Функции вызова C с использованием блокировки вызывающего абонента C

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

См. также

Связанные темы