Main Content

restore

クラス: Simulink.SuppressedDiagnostic
名前空間: Simulink

指定された診断の非表示を削除する

構文

restore(SuppressedDiagnostic)

説明

restore(SuppressedDiagnostic) は指定された非表示の診断オブジェクトを削除します。

入力引数

すべて展開する

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 オブジェクト suppression を作成し、Constant ブロック one からのパラメーターの桁落ちに関する警告を非表示にします。

  suppression = Simulink.SuppressedDiagnostic('Suppressor_CLI_Demo/one',...
   'SimulinkFixedPoint:util:fxpParameterPrecisionLoss');

restore メソッドを使用して、診断を元に戻すことができます。

  restore(suppression);

モデルに関連付けられたすべての非表示の診断を元に戻すには、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 からのパラメーターの桁落ちやパラメーター アンダーフローに関する警告を非表示にします。

  diags = {'SimulinkFixedPoint:util:fxpParameterPrecisionLoss', 'SimulinkFixedPoint:util:fxpParameterUnderflow'};
    Simulink.suppressDiagnostic('Suppressor_CLI_Demo/one',diags);

関数 Simulink.getSuppressedDiagnostics を使用して、モデルに関連付けられたすべての非表示を取得します。Simulink.SuppressedDiagnostic オブジェクトの配列として返されます。

  suppressed_diagnostics =
  Simulink.getSuppressedDiagnostics('Suppressor_CLI_Demo');

restore メソッドを使用し、配列 suppressed_diagnostics を反復することで、すべての診断を元に戻します。

  for iter = 1:numel(suppressed_diagnostics)
     restore(suppressed_diagnostics(iter));
   end

バージョン履歴

R2016b で導入