В этом примере показано, как передать матричный вход в блок C Function и выполнить основные операции строки с помощью внешнего пользовательского кода.
open_system('mMatrixColumnSumExternalCode');
В этом примере матричный вход используется внешним пользовательским кодом, чтобы вычислить сумму каждого столбца матрицы, и результаты передаются в выходной блок. Внешняя функция обращается к входному массиву arr
в качестве основной строки с использованием arr[r][c]
.
Пользовательский код вызывается в панели Output Code блока C Function.
Внешние исходные файлы и файлы заголовков заданы на панели Параметры конфигурации > Цель симуляции.
Для матричного входа размер входного символа в матричной таблице задается как [r c]
, где r
соответствует количеству строк в матричном входе и c
соответствует количеству столбцов.
Внешняя функция C обращается к входному массиву arr
использование размещения основной строки. Чтобы гарантировать валидность вычислений с MATLAB, перейдите к Размещению Массив по умолчанию в разделе Параметры конфигурации > Цель симуляции и выберите Row-major
.