多くの m ファイルと mdl ファイルを含む複雑な MATLAB-Simulink プロジェクトがあります。一部の m ファイルは、他の m ファイルで使用される変数を定義します (設計が悪いことはわかっていますが、レガシー コードです)。使わなくなった機能もあります。
未使用の変数と関数を自動的に見つけて、それらを削除し、全体の複雑さを少し軽減できる方法が必要です。理想的には、プロジェクトのルート ディレクトリの名前を入力として受け取り、サブディレクトリ内のすべてのファイルをスキャンし、m ファイルまたは mdl ファイルで使用されていないすべての変数と関数を出力するスクリプト/ツールが必要です。
mdl ファイルで使用されていない変数を見つけることができることはわかっています (ヒントとコツ - Simulink モデルで変数を追跡するを参照)。その方法をプロジェクト内のすべてのファイルに適用したいと思います。
m ファイルで使用されていない変数を検出する私の考えは、すべての m ファイルを一時的に 1 つのファイルに結合し、mlintを実行することです。より良いアイデアはありますか?