多くのmファイルとmdlファイルを含む複雑なMATLAB-Simulinkプロジェクトがあります。いくつかのmファイルは、他のmファイルで使用されている変数を定義しています(悪い設計ですが、それはレガシーコードです)。もはや使用されない関数もあります。MATLAB-Simulinkプロジェクトで未使用の変数と関数を見つけよう
未使用の変数や関数を自動的に削除して削除し、全体を少し複雑にする必要があります。理想的には、プロジェクトのルートディレクトリの名前を入力として受け取り、サブディレクトリ内のすべてのファイルをスキャンし、mファイルまたはmdlファイルで使用されていないすべての変数と関数を出力するスクリプト/ツールを用意する必要があります。
私はmdlファイルで使われていない変数を見つけることができます(Tips and Tricks - Tracking Variables in a Simulink Model参照)。このメソッドをプロジェクトのすべてのファイルに適用したいと思います。
m-ファイルで使用されていない変数を検出する私の考えは、すべてのm-ファイルを一時的に1つのファイルに結合し、mlintを実行することです。どんな良いアイデアですか?
ありがとうございますが、これは問題の一部のみをカバーしています。 f1.mとf2.mの2つのファイルがあるとしましょう。 f1.mは以下の通りである。 b = 3; f2は、c = a * 2である。 bは使用されていませんが、コードアナライザのレポートではそのことは分かりません。 – Samil
@サミール:それは問題です。それらは[関数](http://www.mathworks.com/help/techdoc/ref/function.html)ではないので、[スクリプト](http:// www .mathworks.com/help/techdoc/ref/script.html)。スクリプトはどのワークスペースでも実行できるので、どの変数がすでにそのワークスペースに存在するのか、またそのスクリプトのどの変数が別のスクリプトや関数によって後で使用されるのか分からないので、すべてのスクリプトファイルをまとめて何とかまず効果的にMLINTを実行します。私はスクリプトを扱う際に、別の方法を考えることはできません。 – gnovice