Укажите формат массива для каждой внешней функции C, используемой блоком вызывающего абонента C.
Категория: Цель моделирования
Укажите формат массива для каждой внешней функции C, используемой блоком вызывающего абонента C. Макет массива, заданный для отдельной функции, имеет приоритет над опцией, указанной в параметре макета массива функции по умолчанию. Используйте следующие параметры для добавления или удаления параметров компоновки массива для отдельной функции C:
Добавьте пользовательскую функцию C, используемую блоком C Caller, и укажите параметры компоновки массива.
Удалите пользовательскую функцию C, используемую блоком вызывающего абонента C.
Параметр:
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)
| Приложение | Настройка |
|---|---|
| Отладка | Никакого воздействия |
| Отслеживаемость | Никакого воздействия |
| Эффективность | Рекомендации отсутствуют |
| Меры безопасности | Рекомендации отсутствуют |