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