Найдите неиспользуемые переменные и функции в проекте MATLAB-Simulink

У меня есть сложный проект MATLAB-Simulink, включающий множество m-файлов и mdl-файлов. Некоторые m-файлы определяют переменные, которые используются в других m-файлах (я знаю, плохой дизайн, но это устаревший код). Есть также функции, которые больше не используются.

Мне нужен автоматический способ поиска неиспользуемых переменных и функций, чтобы я мог их удалить и сделать все это немного менее сложным. В идеале у меня должен быть скрипт / инструмент, который принимает в качестве входных данных имя корневого каталога проекта, сканирует все файлы в подкаталогах и выводит все переменные и функции, которые не используются ни в одном m-файле или mdl-файле.

Я знаю, что могу найти переменные, которые не используются в mdl-файлах (см. Советы и приемы - Отслеживание переменных в модели Simulink ). Я хотел бы применить этот метод ко всем файлам в проекте.

Моя идея обнаружить переменные, не используемые в m-файлах, состоит в том, чтобы временно объединить все m-файлы в один файл и запустить на нем mlint . Есть идеи получше?

6
задан Peter Mortensen 13 February 2012 в 19:38
поделиться