Задайте размещение массива для каждой внешней функции 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)
| Приложение | Настройка |
|---|---|
| Отладка | Никакого влияния |
| Трассируемость | Никакого влияния |
| Эффективность | Нет рекомендации |
| Меры безопасности | Нет рекомендации |