Задайте размещение массива для каждой внешней функции C, используемой блоком C Caller.
Category: цель симуляции
Задайте размещение массива для каждой внешней функции C, используемой блоком C Caller. Размещение массива, заданный для отдельной функции, имеет приоритет над опцией, заданной в Default function array layout параметре. Используйте эти опции, чтобы добавить или удалить настройку размещения массива для отдельной функции C:
Добавьте пользовательскую функцию C, используемую блоком C Caller, и задайте настройку размещения массива.
Удалите пользовательскую функцию C, используемую блоком C Caller.
Параметр:
CustomCodeFunctionArrayLayout
|
Тип: массив структур |
Значение: структура с 'FunctionName' и 'ArrayLayout' поля. 'ArrayLayout' можно 'Column-major' , 'Row-major' или 'Any' . |
По умолчанию:
' '
|
Рассмотрим модель 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)
Приложение | Настройка |
---|---|
Отладка | Никакого влияния |
Трассируемость | Никакого влияния |
Эффективность | Нет рекомендации |
Меры безопасности | Нет рекомендации |