生成された実行可能プログラムの結果の検証
モデルに対して生成された実行可能プログラムの結果が,シミュレーションの結果と一致するかどうかを検証します。
検証のためのモデルの構成
信号
力:f(t): 1
とX
の値を監視する仪表板范围ブロックを構成します。仪表板范围ブロックをダブルクリックします。[ブロックパラメタ]ダアログボックスで,次を確認します。ブロックが信号
力:f(t): 1
およびX
に接続されている。仪表盘ブロックを信号に接続するには,モデルキャンバスで,信号を選択します。[ブロックパラメタ]ダアログボックスで,信号名を選択します。[最小値]が
-10
に設定されている。[最大値]が
10
に設定されている。
変更を適用し,ダ。
ノブを使用して減衰ゲ@ @ンの値を変更できるように旋钮ブロックを構成します。旋钮ブロックをダブルクリックします。[ブロックパラメタ]ダアログボックスで,次を確認します。
ブロックがパラメタ
阻尼:增益
に接続されている。仪表板ブロックをパラメーターに接続するには,モデルキャンバスで,パラメーターを使用するブロックを選択します。[ブロックパラメタ]ダアログボックスで,パラメタ名を選択します。[最小値]が
200
に設定されている。[最大値]が
600
に設定されている。[目盛りの間隔]が
One hundred.
に設定されている。
変更を適用し,ダ。
[モデルコンフィギュレションパラメタ]ダアログボックスを開きます。[cコ,ド]タブの[設定][c / c++コド生成設定]をクリックします。
金宝app®と生成された実行可能プログラムが,ワークスペースデータのログをシミュレーションデータインスペクターに記録するようにモデルを構成します。[デタのンポト/エクスポト]をクリックします。モデルが次の設定で構成されていることを確認します。
選択されたパラメタ 設定されている名前 時間 吹捧
状態 xout
出力 你
信号のログ logsout
デ,タストア dsmout
ワクスペスデタのログをシミュレションデタンスペクタに記録 実行可能プログラムのビルド用にモデルを構成します。[コ,ド生成]をクリックします。パラメタ只生成代码がクリアされていることを確認します。
実行可能プログラムを作成するための。パラメタツールチェーンが
[@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @]
に設定されていることを確認します。次に,[ンの検証]ボタンを検索してクリックします。検証レポ,トに,チェックが成功したかどうかが示されます。データがメモリに保存され,実行可能プログラムの実行中にアクセス可能になるようにパラメーターと信号を構成します。Cコードでモデルを効率的に実装するために,モデルに含まれるすべてのパラメーター,信号,状態に対してメモリを割り当てません。モデルアルゴリズムでデータの出力を計算する必要がない場合,コード生成の最適化によって,そのデータ用のストレージが削除されます。プロトタイピング中にデータにアクセスできるようにデータ用のストレージを割り当てる場合は,一部の最適化を無効にします。
[コ,ド生成]、[最適化]をクリックします。次を確認します。
非有限デタ(
南
や正
など)および関連する演算を生成するようにコ,ドジェネレ,タ,を構成します。[コ,ド生成]、[@ @ @ @ @ @ @ @ @ @ @ @]をクリックします。パラメタサポ,ト:非有限数が選択されていることを確認します。通信チャネルを構成します。金宝app仿真软件®でモデルから生成された実行可能プログラムと通信するには,通信チャネルに対するサポートをモデルに含めなければなりません。この例では,通信チャネルのトランスポ,ト層としてTCP/IP上的XCPを使用します。次のパラメ,タ,設定を確認します。
エクスタ,ナルモ,ドが選択されている。
トランスポ,ト層が
[TCP/IP上的XCP]
に設定されている。これを選択すると,パラメ,タ,[mexファemailル名]にext_xcp
が指定されます。静的なメモリ割り当てが選択されている。このパラメ,タ,はクリアできません。
静的なメモリバッファサズで,信号のログに割り当てられているXCPサ,バ,メモリの量が指定されている。
垫子ファeconrルのログを無効にします。デ,タをmatlab®ベスワクスペスからシミュレションデタンスペクタに読み込みます。パラメタ垫子ファeconrルのログがクリアされていることを確認します。
構成の変更を適用し,[モデルコンフィギュレーションパラメーター]ダイアログボックスを閉じて,モデルを保存します。
モデルのシミュレ,ションと結果の表示
金宝appSimulinkエディタ,から,[シミュレ,ション]タブで,[実行]をクリックします。[実行]ボタンのクロックは,シミュレ,ションペ,シングが有効であることを示します。シミュレーションペーシングによってシミュレーション速度が遅くなり,システムの動作を確認できるようになります。遅いレートでシミュレーションを可視化すると,基盤のシステム設計を理解し,およびほぼリアルタイムでの動作の例示中に設計の問題を特定するのが容易になります。
シミュレ,ション中,仪表板范围ブロックには,信号
力量:f (t): 1
およびX
の動作が表示されます。金宝appSimulinkエディタ,で,[シミュレ,ション]タブの[デタンスペクタ]をクリックします。シミュレーションデータインスペクターが開き,インポートされたシミュレーション実行のデータが示されます。
実行を展開します(展開していない場合)。次に,データをプロットするために、データ信号
X
および力量:f (t): 1
を選択します。-
これらの結果は,シミュレションデタンスペクタに残しておきます。後で,シミュレーションデータをモデルから生成された実行可能プログラムで生成された出力データと比較します。
実行可能プログラムのビルドと実行および結果の表示
モデルの実行可能プログラムをビルドおよび実行します。
金宝appSimulinkエディタ,で,[ハ,ドウェア]タブにある[監視と調整]をクリックします。金宝appSimulinkで次が行われます。
実行可能ファ@ @ルをビルドします。ビルドプロセス中に,
[ビルド中]
がS金宝appimulinkエディタ,ウィンドウの左下隅に表示されます。コ,ド生成レポ,トが表示され,テキスト[準備完了]
が示されると,プロセスが完了します。窗户®では,コドジェネレタによって現在の作業フォルダに以下のファルが作成および保存されます。
rtwdemo_secondOrderSystem.exe
-実行可能プログラムファie浏览器ルrtwdemo_secondOrderSystem.pdb
—パラメタと信号のデバッグシンボルファル
Linux®では,コドジェネレタによって,elf実行可能プログラムファル
rtwdemo_secondOrderSystem
に矮形式のデバッグ情報が作成および保存され,ファイルは現在の作業フォルダーに保存されます。
実行可能プログラムを開発用コンピュ,タ,に個別のプロセスとして展開します。
金宝appSimulinkモデルを実行可能プログラムに接続します。
モデルの実行可能プログラムコ,ドを実行します。
シミュレ,ションと実行可能プログラムの結果の比較
シミュレーションデータインスペクターを使用して,実行可能プログラムの結果をシミュレーションの結果と比較します。
シミュレションデタンスペクタで,実行可能プログラムの実行結果
执行2:rtwdemo_secondOrderSystem
を検証します。[比較]をクリックします。
比較するデ,タの実行を選択します。この例の場合は,[ベスラン]リストから,
运行1:rtwdemo_secondOrderSystem
を選択します。[比較対象]リストから,[运行2:rtwdemo_secondOrderSystem]
を選択します。シミュレションデタンスペクタの右上隅で,[比較]をクリックします。
シミュレションデタンスペクタには,実行可能プログラムコドからの
X
と力量:f (t): 1
の出力がシミュレ,ションのデ,タ出力の許容誤差から外れていることが示されます。X
の結果のプロットを確認するには,(文件比较)で,X
の行を選択します。力量:f (t): 1
の比較プロットを検証します。(文件比较)で,力量:f (t): 1
の行を選択します。絶対/相対許容誤差値を指定して,数値の不一致が有意かどうかを判断します。このチュ,トリアルでは,グロ,バルな絶対許容誤差を
1 e-12
に設定します。右上隅で,[詳細]ボタンをクリックします。[グロ,バル許容誤差]ダ电子邮箱アログボックスで,[絶対]を1 e-12
に設定します。次に,[比較]をクリックします。X
と力量:f (t): 1
の比較は許容誤差内です。数値の整合性の検証と許容誤差の詳細にいては,モデルと生成されたコ,ドのシミュレ,ション結果における数値の整合性を参照してください。
次に,プログラム実行中にパラメ,タ,を調整します。