メインコンテンツ

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

STMicroelectronics の STM32 プロセッサ ベースのボードを使用した監視と調整

この例では、STM32 プロセッサ ベースのボードを使用した監視と調整シミュレーションに Embedded Coder® Support Package for STMicroelectronics® STM32 Processors を使用する方法を示します。

はじめに

この例では、シミュレーションの監視と調整を行うための Simulink® モデルの構成方法を学習します。

"監視と調整" では、モデルをターゲットで実行しながらパラメーターの調整とデータのログ記録が可能です。

前提条件

以下のチュートリアルを完了します。

必要なハードウェア

  • STMicroelectronics NUCLEO-F429ZI ボード。

  • マイクロ USB ケーブル。

STM32 プロセッサ ベースのボードの監視と調整

アルゴリズムのプロトタイピングや開発を行うときは、ハードウェアでアルゴリズムを実行しながら信号を監視してパラメーターを調整できると便利です。これを Simulink の "監視と調整" 機能で実現できます。STM32 プロセッサ ベースのボードでは、汎用測定/キャリブレーション プロトコル (XCP) を介した監視と調整がサポートされています。

Simulink には、XCP をサポートするターゲット向けに次の追加機能が用意されています。

  • Slider や Dashboard Scope などのダッシュボード オブジェクト。詳細については、Dashboardを参照してください。

  • ログ記録された信号を可視化するためのシミュレーション データ インスペクター (SDI)。詳細については、シミュレーション データ インスペクターを参照してください。

このタスクでは、stm32_external_mode モデルを実行します。

1. stm32_external_mode モデルを開きます。

2. このモデル例では、1 つの信号がログ記録用に選択されています。追加の信号を選択するには、必要な信号を右クリックして [選択した信号のログ] オプションを選択します。

3. "COM ポート""USART" を指定します。この例では "USART3" が選択されています。

メモ: コンピューターで利用可能な "COM ポート" の一覧を確認するには、[スタート][コントロール パネル][デバイス マネージャー][ポート (COM と LPT)] を選択します。

4. 同じ "USART3" を STM32CubeMX プロジェクトで構成します。詳細については、STM32 プロセッサベースのボードの監視と調整および PIL のためのシリアル構成を参照してください。

メモ: ハードウェア ボードには ST-LINK に接続された USART ピンがあります。外部 FTDI を必要とせずにモデルをエクスターナル モードで実行するには、GPIO 設定が USART 用に構成されていることを確認してください。ST-LINK に接続された USART ピンの詳細については、それぞれのボードの概略図を参照してください。

5. [ハードウェア] タブに移動し、[監視と調整] をクリックしてモデルをシミュレーション用に構成します。

この時点で、モデルは STMicroelectronics® STM32 ボードで実行されており、監視と調整を通じて Simulink と通信しています。次のように [シミュレーション][データ インスペクター] ボタンを選択すると、ログ記録された信号を確認できます。

6. 次のようにしてパラメーターを調整し、ログ記録用に選択された信号を可視化できます。

  • Manual Switch ブロックをダブルクリックして入力ソースを変更する。

  • Slider を使用して信号ゲインを変更する。

  • Scope ブロックをダブルクリックしてシミュレーションの結果を確認する。

これらのアクションを実行している間、モデルはターゲットにおいてリアルタイムで実行されています。

7. 次のように [停止] ボタンをクリックして監視と調整シミュレーションを停止します。

監視と調整シミュレーションを停止すると、STM32 ボードで実行中のコードの実行が終了します。

メモ: シミュレーションの途中で、いつでも次のように "エクスターナル モード コントロール パネル" を開くことができます。[ハードウェア][コントロール パネル] には、生成コードの実行を終了せずにターゲットとの接続や切断を行う機能など、さらに多くのオプションがあります。

制限

XCP を介した監視と調整の実行には、いくつかの制限があります。詳細な一覧については、XCP 通信を使用したエクスターナル モード シミュレーションを参照してください。

詳細