Simulinkモデルビューア
「ファイル > Simulinkモデルを開く...」(Ctrl/Cmd+Shift+P)を選ぶと、.mdlまたは
.slxファイルのブロック線図が、専用の別ウィンドウの中に読み取り専用で開きます -
MATLABやSimulinkのライセンスは一切不要です。サブシステムをダブルクリックするとその内部へ移動
し、上部に表示されるパンくずリストが現在の階層パスを示すとともに、任意の上位階層へワンクリック
で戻ることができます。その隣にある戻る/進む/上へ移動の矢印ボタンを使えば、移動履歴をたどったり
1階層だけ上に戻ったりもできます。ビューは移動するたびに自動的に中心が合わせ直され、全体が
収まるよう調整されます。スクロールでズームすると、MATLAB自身と同じようにカーソル位置を中心に
ズームされ、画面上のズームイン/ズームアウトボタンはキャンバスの中心を基準にズームします。
スペースキーを押すと、いつでも図全体が瞬時にウィンドウ全体へ収まるよう調整されます。Data
Sensors本体のウィンドウを閉じると、このウィンドウも閉じます。
ブロックのアイコンは - Gain、Sum、Product、Mux/Demux、Switch、各種ポートといった基本形状に
加え、Continuous、Discrete、Math Operations、Logic and Bit Operations、Signal Routing、Sources、
Sinks、Discontinuities、Ports and Subsystems、Model Verificationなど、Simulinkベースライブラリの
ほぼすべてのカテゴリを含め - 汎用的なプレースホルダーではなく、ファイル自身に含まれる実際の
ジオメトリとパラメータから描画されます。Sumブロックは実際の+/-符号を
そのまま表示し、Transfer Fcnブロックは実際の分子/分母を本物の分数として表示する、といった
具合です。
検査とトレース
ブロックをクリックすると、右側の詳細パネルにその実際のパラメータが表示されます - シミュレー ションや型解決を一切行わず、ファイル自体に書かれている値をそのまま示すだけです。信号をクリック すると選択され、青色でハイライトされます。ラバーバンド選択をドラッグすれば、複数のブロックと 信号をまとめて選択することもできます。信号を右クリックすると、3つのトレース操作を実行できます: 「実際のソースを検索」は、Goto/Fromブロックやサブシステムの入出力ポートを素通りしながら、その 信号の本当の発信元ブロックへ一気にジャンプします。「信号をソースまでハイライト」と「信号を 宛先までハイライト」は、それ以外の図をグレーアウトしたうえで、それぞれソースまでの経路全体、 またはすべての宛先までの経路全体(信号は複数の宛先へ分岐することがあり、その場合はすべての 分岐がハイライトされます)を表示し、モデル全体を自分のペースで一段ずつたどれるようにします。 Stateflowチャートにリンクされたブロックは、ダブルクリックしてもサブシステムの内部には移動せず、 代わりにそのチャート自体が開き、ネストされた状態がStateflow本体で表示される場合とまったく 同じようにインラインで表示されます。
ルックアップテーブルと、このビューアにできないこと
Lookup(1次元)またはLookup 2-Dブロックをダブルクリックすると、そのブロックが実際に持つ ブレークポイント/出力データがグラフまたは表として表示されます - 軸の長さが噛み合っていない といった作成時のミスをひと目で見つけるのに役立ちます。ブロックのデータがリテラルな配列では なく実際のMATLAB式である場合は、値を推測しようとせずそのまま表示します - このビューアが MATLABのコードを評価することは一切ありません。ビューアは常に読み取り専用です: ここからモデル を編集したり、保存したり、シミュレーションを実行したりすることはできません。
カスタムライブラリのブロック
Data Sensorsが認識できないカスタムライブラリのブロックは、空欄のままにするのではなく赤い枠 で表示されます。そのようなブロックを含むモデルを開くと、それらを一覧表示するピッカーが自動的 に開きます - 候補ごとの 実際のアイコンを表示する検索可能なグリッドから最も近い標準ブロックを割り当てるか、キャンバス 上の赤い枠のブロックを直接クリックしてその1つだけを割り当てることができます。割り当ては CSVファイルとして保存・読み込みでき、同じカスタムライブラリから作られたモデルすべてに1つの 対応表を使い回せます。未割り当てのブロックには、可能な場合は自動的な推測が暫定的に適用され ますが、自分で確認するまでは赤い枠のままです。