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