Main Content

ModelAdvisor.Text

モデル アドバイザーのテキスト出力の作成

説明

ModelAdvisor.Text オブジェクトは、モデル アドバイザー出力の書式設定済みテキストを作成します。

作成

説明

text = ModelAdvisor.Text(content,attribute) は、モデル アドバイザー出力の text オブジェクトを作成します。

入力引数

すべて展開する

text オブジェクトの内容を指定するオプションの文字ベクトル。content が空の場合、空のテキストが出力されます。

内容の書式設定を指定するオプションの文字ベクトルの cell 配列。属性が空の場合、出力テキストは既定の色になります。指定できる書式設定オプションは、次のとおりです。

  • normal (既定) — テキストは黒で、書式設定されません。

  • bold — テキストは太字で表されます。

  • italic — テキストはイタリック表されます。

  • underline — テキストに下線が付きます。

  • pass — テキストは緑色で表されます。

  • warn — テキストは黄色で表されます。

  • fail — テキストは赤色で表されます。

  • keyword — テキストは青色で表されます。

  • subscript — テキストは下付き文字で表されます。

  • superscript — テキストは上付き文字で表されます。

MATLAB®char コマンドを使用して、ASCII 文字と拡張 ASCII 文字を追加します。

オブジェクト関数

setBoldモデル アドバイザー解析結果で太字テキストを指定
setColorモデル アドバイザー解析結果でテキストの色を指定
setHyperlinkハイパーリンク テキストの指定
setItalicモデル アドバイザー解析結果でイタリック テキストを指定
setRetainSpaceReturnRetain spacing and returns in text
setSubscript下付き文字テキストの指定
setSuperscript上付き文字テキストの指定
setUnderlinedテキストに下線を引く

すべて折りたたむ

テキストは出力の最も単純な形式です。テキストはさまざまな方法で書式設定できます。

すべてのテキストに 1 つのタイプの書式設定が必要な場合は、次の構文を使用します。

ModelAdvisor.Text(content, {attributes})

複数のタイプの書式設定を適用するには、複数の text オブジェクトを作成し、それらを組み合わせる必要があります。

t1 = ModelAdvisor.Text('It is ');
t2 = ModelAdvisor.Text('recommended', {'italic'});
t3 = ModelAdvisor.Text(' to use same font for ');
t4 = ModelAdvisor.Text('blocks', {'bold'});
t5 = ModelAdvisor.Text(' for a uniform appearance in the model.');

result = ([t1, t2, t3, t4, t5]); 

以下に、モデル アドバイザーの書式設定 API を使用した単純なチェック コールバック関数の例を示します。

function result = SampleStyleOneCallback(system)
mdladvObj = Simulink.ModelAdvisor.getModelAdvisor(system);
if strcmp(get_param(bdroot(system), 'ScreenColor'),'white')
   result = ModelAdvisor.Text('Passed',{'pass'});
   mdladvObj.setCheckResultStatus(true); 
else
   msg1 = ModelAdvisor.Text(...
       ['It is recommended to select a Simulink window screen color'...
       ' of white for a readable and printable model. Click ']);
   msg2 = ModelAdvisor.Text('here');
   msg2.setHyperlink('matlab: set_param(bdroot,''ScreenColor'',''white'')');
   msg3 = ModelAdvisor.Text(' to change screen color to white.');
   result = [msg1, msg2, msg3];
   mdladvObj.setCheckResultStatus(false); 
end 

バージョン履歴

R2006b で導入