Этот пример показывает, как использовать блок C Caller, чтобы вызвать ваши рукописные функции C.
В этом примере четыре пользовательских функции C заданы в my_func.h и реализованы в my_func.c.
Заголовочный файл и исходный файл заданы в ''Образцовых Параметрах конфигурации> Цель Симуляции''. Затем C функции может быть назван через блоки Вызывающей стороны C. Например, блок 'добавляют', добавляют сигнал и константа вместе, и блок 'timesK' умножает сигнал на параметр K. Блок C Caller поддерживает структуру C и перечисляемые типы. Используйте команду ''Simulink.importExternalCTypes'', чтобы импортировать эти типы в Simulink как соответствие с Simulink. Объект шины или 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 ''.