В этом примере показано, как передать матричный ввод в блок C Function и выполнить основные операции с использованием внешнего пользовательского кода.
open_system('mMatrixColumnSumExternalCode');

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

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

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

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

Внешняя функция C обращается к входному массиву arr с использованием макета основной строки. Чтобы обеспечить действительность вычислений с MATLAB, перейдите в раздел Компоновка массива функций по умолчанию (Default Function Array Layout) в разделе Параметры конфигурации (Configuration Parameters) > Цель моделирования (Simulation Target) и выберите Row-major.
