Я хочу найти, что оптимальная сумма памяти целевого компьютера использует в стеке.
Размер стека на целевом компьютере влияет на производительность приложения реального времени. Для некоторых приложений важно анализировать текущий доступный размер стека и минимальный доступный размер стека, так, чтобы можно было настроить размер стека для приложения.
Обнаружить и настроить размер стека, используемый потоками в реальном времени на целевом компьютере:
Добавьте эти блоки в свою модель:
Current Available Stack Size — Выводит количество байтов стековой памяти, в настоящее время доступной для потока приложения реального времени.
Minimum Available Stack Size — Выводит количество байтов, которые не использовались в стеке, поскольку поток был создан.
Блок пересекает целый стек на каждом временном шаге, чтобы найти и сообщить о неиспользованных байтах. Используйте Minimum Available Stack Size только в диагностических целях.
Выполните приложение реального времени, контролируя размер стека и минимальный размер стека.
Вычислите размер стека, который позволяет выполнению продолжать.
Память целевого компьютера для исполняемого файла приложения реального времени, ядра и другого использования ограничивается максимумом 4 Гбайт.
Настройте размер стека потоков в реальном времени при помощи TLCOptions
установка.
Например, чтобы установить размер стека для приложения реального времени xpcosc
к 4096
кбайты, в Командном окне MATLAB®, вводят:
set_param('xpcosc','TLCOptions','-axPCModelStackSizeKB=4096')
Current Available Stack Size | Minimum Available Stack Size | Параметры командной строки TLC