Задайте размещение массивов для каждой внешней функции C, используемой блоком C Caller.
Категория: Цель моделирования
Задайте размещение массивов для каждой внешней функции C, используемой блоком C Caller. Размещение массивов, заданное для отдельной функции, более приоритетно по сравнению с опцией, заданной в функциональном параметре размещения массивов По умолчанию. Используйте эти опции, чтобы добавить или удалить установку размещения массивов для функции индивидуума C:
Добавьте пользовательскую функцию C, используемую блоком C Caller, и задайте установку размещения массивов.
Удалите пользовательскую функцию C, используемую блоком C Caller, и задайте установку размещения массивов.
Параметр:
CustomCodeFunctionArrayLayout |
Ввод: массив структур |
Значение: структура с полями 'FunctionName' и 'ArrayLayout' . 'ArrayLayout' может быть 'главным Столбцом' , 'главным строкой' или 'Любой' . |
Значение по умолчанию:
' ' |
Рассмотрите образцовый foo_model
. Если у вас есть внешние функции C, с которыми вы соединяете интерфейсом с моделью при помощи блока C Caller, используете эти команды в командном окне MATLAB®, чтобы задать размещения массивов для этих функций:
arrayLayout(1).FunctionName = 'MyCFunction1'; arrayLayout(1).ArrayLayout = 'Column-major'; arrayLayout(2).FunctionName = 'MyCFunction2'; arrayLayout(2).ArrayLayout = 'Row-major'; set_param('foo_model', 'CustomCodeFunctionArrayLayout', arrayLayout)
Приложение | Установка |
---|---|
Отладка | Никакое влияние |
Трассируемость | Никакое влияние |
Эффективность | Никакая рекомендация |
Меры безопасности | Никакая рекомендация |