Main Content

生成コードからの未使用パスの除外

特定の状況において、生成コードには if, elseif, else ステートメントまたは switch, case, otherwise ステートメントの一部の分岐は必要ありません。次に例を示します。

  • 制御フロー変数によって決定される複数のタスクを実行する MATLAB® 関数がある。この関数から生成されるコードでは、一部のタスクは必要ありません。

  • 入力の性質 (型/値) に基づいてさまざまなタスクを実行する、MATLAB 関数の if/elseif/if ステートメントがある。場合によっては、あらかじめ入力の性質がわかっていることがあります。そのような場合は、if ステートメントの一部の分岐は必要ありません。

if/elseif/else ステートメントまたは switch/case/otherwise ステートメントの未使用の分岐のコード生成を防ぐことができます。制御フロー変数を定数として宣言します。コード ジェネレーターにより、制御フロー変数で選択される分岐に対してのみコードが生成されます。

関連するトピック