Circular Gauge ブロックを使用して現実的なダッシュボードを作成する
Customizable Blocks ライブラリのブロックを使用して、モデル用にコントロールとインジケーターを備えた、実際のシステムとそっくりの外観をもつダッシュボードを作成できます。このモデル例では、4 つの Circular Gauge ブロックと 1 つの MultiStateImage ブロックを使用して、sf_car
モデル用に、実際の自動車で見られるようなダッシュボードを作成します。
ブロックは、実際のダッシュボードに似た背景をもつパネル内に含まれます。パネルはモデル キャンバスの上に重ねて表示され、モデルの階層構造をたどります。パネルの下にあるモデル ブロック線図を表示するには、パネル名、またはパネル内のブロックがない任意の部分をつかみ、パネルをモデル ウィンドウの片側にドラッグします。あるいは、パネルをダブルクリックして最小化します。パネルを復元するには、最小化されたパネルをダブルクリックします。パネルの詳細については、Getting Started with Panelsを参照してください。
モデルの確認
コントロールおよびインジケーターとモデルの関係を理解するため、各ブロックを選択して、モデル内に表示される信号にジャンプしてみましょう。接続された信号にジャンプするには、まずパネルを移動し、Dashboard ブロックとモデル ブロック線図の両方が見えるようにします。次に、ブロックを選択します。
たとえば、左側の速度計のゲージを選択します。Simulink® ツールストリップに表示されている [ゲージ] タブをクリックし、次に [接続の表示] をクリックします。モデルにより接続された信号が存在する場所に移動し、その信号が一時的に強調表示されます。
左側の Circular Gauge ブロックに、ダッシュボード上で速度計の役割を果たす Vehicle Speed
信号が表示されます。このブロックは、モデルのシミュレーションを実行するときに表示できる Circular Gauge の既定の外観および弧の値を使用します。
モデルの上部の Circular Gauge ブロックには、Throttle
信号と Brake
信号が表示されます。このタイプのゲージを作成するには、既定の Circular Gauge から背景イメージと針のイメージを削除します。次に、スケールの弧を調整し、目盛り、スケール、および弧の値の色を選択します。Circular Gauge ブロックのカスタマイズ方法の詳細については、Circular Gaugeを参照してください。
右側の Circular Gauge ブロックでは、カスタムのゲージ フェースに Engine RPM
信号が表示されています。このようなゲージは、既定の Circular Gauge から背景イメージを削除し、独自のイメージをアップロードすることで作成できます。
下部の MultiStateImage ブロックは、Gear
信号の値に対応する 7 分割の表示スタイル番号イメージを使用して、Gear
信号を表示します。イメージを MultiStateImage ブロックに追加する方法の詳細については、MultiStateImageを参照してください。
シミュレーション中にシステムをモニターする
ダッシュボードを使用して、シミュレーション中のシステム応答をモニターできます。User Inputs ブロックには、さまざまな車両操縦を表す複数のシミュレーション入力が含まれています。
次の手順を実行して、シミュレーション入力を変更します。
モデルの最上位レベルに移動します。
実行する車両操縦のラベルが付いた Callback Button ブロックを選択します。シミュレーションが実行されていないときにブロックを選択すると、そのブロックがアクティブになり、ボタンを操作できるようになります。
Callback Button ブロックをクリックします。アクティブなブロックをクリックすると、User Inputs ブロックで選択した車両操縦を変更するコールバック関数が実行されます。
あるいは、モデルの最上位レベルに移動し、User Inputs ブロックを開きます。ドロップダウン メニューを使用して、モデルでシミュレートする車両の動作を選択できます。追い越し運転 (Passing Maneuver)、緩やかな加速 (Gradual Acceleration)、急ブレーキ (Hard Braking)、惰走 (Coasting) から選択します。
シミュレーション中のシステム応答をモニターするには、モデルを含むウィンドウまたはダッシュボードを含むウィンドウの上部にあるツールストリップで再生ボタンを押し、モデルのシミュレーションを実行します。