Main Content

Simulink.getSuppressedDiagnostics

ブロック、サブシステム、またはモデルに関連付けられた Simulink.SuppressedDiagnostic オブジェクトを返します。

説明

suppressed_diagnostics = Simulink.getSuppressedDiagnostics(source) は、指定されたソースに関連付けられた Simulink.SuppressedDiagnostic オブジェクトの配列を返します。

すべて折りたたむ

指定されたブロックに関連付けられたすべての非表示の診断を取得するには、getDiagnosticObjects.msuppressor_script.m、および Suppressor_CLI_Demo.slx モデルを使用します。関数 getDiagnosticObjects.m は、シミュレーション メタデータを照会して、シミュレーション中にスローされた診断にアクセスします。suppressor_script.m スクリプトには、Suppressor_CLI_Demo モデルに対する診断を非表示または元に戻すためのコマンドが含まれます。モデルを開きます。Simulink.SimulationMetadata クラスにアクセスするには、ReturnWorkspaceOutputs パラメーター値を 'on' に設定します。モデルのシミュレーションを実行します。

  model = 'Suppressor_CLI_Demo';
  open_system(model);
  set_param(model,'ReturnWorkspaceOutputs','on');
  out = sim(model);

関数 Simulink.suppressDiagnostic を使用して、Constant ブロック one によってスローされたパラメーターの桁落ちに関する警告を非表示にします。

  Simulink.suppressDiagnostic('Suppressor_CLI_Demo/one',...
   'SimulinkFixedPoint:util:fxpParameterPrecisionLoss');

ブロックに関連付けられた Simulink.SuppressedDiagnostic オブジェクトを取得します。

  suppressed_diagnostic =
  Simulink.getSuppressedDiagnostics('Suppressor_CLI_Demo/one');

入力引数

すべて折りたたむ

診断のソース。モデル、サブシステム、ブロック パス、ブロック ハンドル、ブロック パスの cell 配列、またはブロック ハンドルの cell 配列として指定します。

ブロック パスを取得するには、関数 gcb を使用します。

ブロック ハンドルを取得するには、関数 getSimulinkBlockHandle を使用します。

データ型: char | cell

出力引数

すべて折りたたむ

非表示にされた診断。Simulink.SuppressedDiagnostic オブジェクトの配列として返されます。

バージョン履歴

R2016b で導入