Используйте внешние функции с Матрицей входом в блок C Function

В этом примере показано, как передать матричный вход в блок C Function и выполнить основные операции строки с помощью внешнего пользовательского кода.

open_system('mMatrixColumnSumExternalCode');

В этом примере матричный вход используется внешним пользовательским кодом, чтобы вычислить сумму каждого столбца матрицы, и результаты передаются в выходной блок. Внешняя функция обращается к входному массиву arr в качестве основной строки с использованием arr[r][c].

Пользовательский код вызывается в панели Output Code блока C Function.

Внешние исходные файлы и файлы заголовков заданы на панели Параметры конфигурации > Цель симуляции.

Для матричного входа размер входного символа в матричной таблице задается как [r c], где r соответствует количеству строк в матричном входе и c соответствует количеству столбцов.

Задайте размещение массива функций по умолчанию

Внешняя функция C обращается к входному массиву arr использование размещения основной строки. Чтобы гарантировать валидность вычислений с MATLAB, перейдите к Размещению Массив по умолчанию в разделе Параметры конфигурации > Цель симуляции и выберите Row-major.