主要内容

XCP通信を使用したエクスタ,ナルモ,ドシミュレ,ション

エクスターナルモードシミュレーションでは,パラメーターをリアルタイムで調整し,ターゲットアプリケーションの信号を監視できます。[カスタムハ,ドウェア上で実行]アプリを使用して、開発用コンピューターで、またはカスタム ハードウェアで、XCP 通信チャネルを使用するエクスタ,ナルモ,ドシミュレ,ションを設定して実行できます。

エクスタナルモドシミュレションにいて,以下を行います。

  1. 開発用コンピュ,タ,でタ,ゲットアプリケ,ションをビルドします。

  2. タ,ゲットアプリケ,ションをタ,ゲットハ,ドウェアに展開します。

  3. タ,ゲットハ,ドウェア上で実行するタ,ゲットアプリケ,ションにSim金宝appulink®を接続します。

  4. タ,ゲットハ,ドウェア上で生成コ,ドの実行を開始します。

開発用コンピュタでのXCPエクスタナルモドシミュレションの実行

XCP通信プロトコルを使用するエクスタ,ナルモ,ドシミュレ,ションを構成して実行します。シミュレ,ション中に以下を行います。

  • 范围ブロック,仪表板ブロック,およびシミュレーションデータインスペクターを使用して信号を監視する。

  • 仪表盘ブロックを使用してパラメ,タ,を調整する。

XCPの信号の監視とパラメ,タ,調整の構成

  1. この例で使用するフォルダ,を作成します。

    mkdirext_mode_xcp_examplecdext_mode_xcp_example

  2. 金宝appSimulinkを開いて,以下のブロックを含む簡単なモデルxcpExampleを作成します。

    • 正弦波

    • 获得

    • 范围

    • 一半计

    • 旋钮

  3. 正弦波ブロックをダブルクリックします。[サンプル時間]を0.1に設定してから,(好的)をクリックします。

  4. 获得ブロックをダブルクリックします。[ゲ电子邮箱ン]を2に設定して(好的)をクリックします。

  5. 正弦波ブロックを获得ブロックに接続し,その接続に名前を付けます(たとえば测试信号)。

  6. 获得ブロックを范围ブロックに接続し,その接続に名前を付けます(たとえば输出信号)。

  7. ログ記録用に测试信号を構成します。

    1. 测试信号を選択します。

    2. [信号]タブの[モニタ]セクションで[信号のログ]を選択します。

    信号のログ記録を有効にしない場合,测试信号をシミュレションデタンスペクタにストリミングできません。

  8. 测试信号の値を監視するように一半计ブロックを構成します。

    1. 一半计ブロックをダブルクリックします。

    2. 金宝appSimulinkエディタ,で,测试信号を選択します。

    3. [ブロックパラメタ]ダアログボックスで,以下を行います。

      • ブロックを测试信号に接続します。

      • [最大値]フィ,ルドに値を入力します(たとえば1)。

    4. (好的)をクリックします。

  9. 正弦波ブロックの[振幅]パラメ,タ,を調整するように旋钮ブロックを構成します。

    1. 旋钮ブロックをダブルクリックします。

    2. 金宝appSimulinkエディタ,で,正弦波ブロックを選択します。

    3. [ブロックパラメタ]ダアログボックスで,以下を行います。

      • ブロックを正弦波ブロックの[振幅]パラメ,タ,に接続します。

      • [最小値]フィ,ルドと[最大値]フィ,ルドに値を入力します(たとえば,それぞれ0.1と1)。

    4. (好的)をクリックします。

  10. モデルをxcpExampleとして保存します。

ハ,ドウェアの指定とモデルの準備

  1. 金宝appSimulinkルストリップの[アプリ]タブから,[ハ,ドウェアで実行するように設定]セクションで,[カスタムハ,ドウェア上で実行]をクリックします。[カスタムハドウェア上で実行]ポップアップダアログボックスで[終了]をクリックします。

  2. [ハ,ドウェア]セクションで,システムタ,ゲットファ,ルを指定します。この例では,既定の(grt.tlc)を使用します。嵌入式编码器®がある場合は,(ert.tlc)を指定できます。

  3. [準備]ギャラリ,の[モデルコンフィギュレ,ション]で,[ハ,ドウェア設定]をクリックします。[コンフィギュレーションパラメーター]ダイアログボックスが開き,システムターゲットファイルによって決定された[ハ,ドウェア実行]設定が表示されます。

  4. [ソルバ]ペ@ @ンで以下を行います。

    1. [タ电子邮箱プ]フィ,ルドで,[固定ステップ]を指定します。

    2. [ソルバ,の詳細][固定ステップサ电子邮箱ズ]フィ,ルドで値を指定します(たとえば0.1)。

  5. [コ,ド生成][最適化]ペ电子邮箱ンで,[既定のパラメ,タ,動作][調整可能]に設定します。

  6. [コ,ド生成][@ @ @ @ @ @ @ @ @ @ @ @]ペ电子邮箱ンで,[エクスタ,ナルモ,ド]チェックボックスをオンにします。

  7. [トランスポ,ト層][TCP/IP上的XCP]に設定します。これにより,次のようになります。

    • [mexファemailル名]ext_xcpに指定されます。

    • [静的メモリの自動割り当て]チェックボックスがオンになります。

    • [最大持続時間]が有効になります。この例では,既定値を使用します。

  8. [システムタゲットファル](ert.tlc)である場合,[コ,ド生成][テンプレ,ト]ペ@ @ンで以下を実行します。

    • [メ电子邮箱ンプログラム例の生成]チェックボックスをオンにします。

    • [タ,ゲットオペレ,ティングシステム](BareBoardExample)に設定します。

      matlabroot\工具箱\编码器\ xcp \ src \ \ ext_mode \ \ ext_mode.h包括目标で入手可能なエクスターナルモード抽象化レイヤーのドキュメント化されているAPIを使用して,コードジェネレーターは,オペレーティングシステムを実行していないベアボードに対するXCPエクスターナルモードのターゲット接続性を提供できる方法を示す例を作成します。

  9. (好的)をクリックします。次に,モデルを保存します。

タ,ゲットアプリケ,ションのビルトと実行

[ハ,ドウェアで実行]セクションで,次を行います。

  1. シミュレ,ション終了時間の既定以外の値を指定するには,[終了時間]フィ,ルドで,などの値を指定します。

  2. をクリックします。ソフトウェアでは次が行われます。

    1. タ,ゲットアプリケ,ションをビルドします。

      • 窗户®では,ビルドプロセスで以下が作成されます。

        • xcpExample.exe——実行可能ファ@ @ル。

        • xcpExample.pdb——信号およびパラメタのデバッグシンボルファル。

      • Linux®では,ビルドプロセスによって矮形式のデバッグ情報が作成された精灵実行可能ファイルxcpExampleに配置されます。

    2. タ,ゲットアプリケ,ションを開発用コンピュ,タ,で別個のプロセスとして実行します。

    3. 金宝appSimulinkをタ,ゲットアプリケ,ションに接続します。

    4. 生成されたモデルコ,ドを実行します。

    手順を個別に実行するには,[監視および調整]をクリックします。[ステップ単位のコマンド]で,次をクリックします。

    1. [監視用のビルド]

    2. [展開]

    3. [接続]

    4. [開始]

信号の監視とパラメ,タ,の調整

以下を使用して测试信号を監視できます。

  • 范围ブロック—ブロックをダブルクリックします。

  • シミュレーションデータインスペクター——[シミュレーションデータインスペクター]ボタンをクリックします。シミュレションデタンスペクタが開いたら,(测试信号)チェックボックスをオンにします。これにより,ストリーム データが表示されます。

  • Half-Gaugeブロック。

正弦波の振幅を変更するには,旋钮ブロックのポ▪▪ンタ▪▪を必要な値まで回転させます。

次の表で,シミュレ,ション中に調整可能なブロックパラメ,タ,を調整するさまざまな方法を示します。

方法 詳細

モデルデタエディタ

モデルデ,タエディタ,を通じてパラメ,タ,を調整するには,次のようにします。

  1. 金宝appSimulinkエディタ,の[ハ,ドウェア]タブの[準備]セクションで,[パラメ,タ,の調整]をクリックして,モデルデ,タエディタ,を開きます。

  2. 複数の調整可能なパラメ,タ,を同時に更新する場合,[準備]セクションで,[更新を保留]をオンにします。

  3. モデルデ,タエディタ,の[パラメ,タ,]タブの[値]列で,調整可能なパラメ,タ,の新しい値を指定します。

  4. [更新を保留]をオフにするか,[すべてのパラメ,タ,を更新]をクリックします(Ctrl + D)。金宝appSimulinkは新しい値をタ,ゲットアプリケ,ションに同時にダウンロ,ドします。

    [更新を保留]がオフの場合,新しい値を指定した直後に,金宝app仿真软件は新しい値をターゲットアプリケーションにダウンロードします。

詳細にいては,モデルデタエディタを参照してください。

[ブロックパラメタ]ダアログボックス

[ブロックパラメーター]ダイアログボックスを通じてパラメーターを調整するには,次のようにします。

  1. 更新するブロックごとに,次を実行します。

    1. ブロックをダブルクリックして[ブロックパラメタ]ダアログボックスを開きます。

    2. パラメタのフィルドで,新しいパラメタ値を指定します。

    3. [適用]または(好的)をクリックします。

  2. [更新を保留]がオンの場合,[更新を保留]をオフにするか,[すべてのパラメ,タ,を更新]をクリックします(Ctrl + D)。金宝appSimulinkは新しい値をタ,ゲットアプリケ,ションに同時にダウンロ,ドします。

    [更新を保留]がオフの場合,[適用]または(好的)をクリックした直後に,金宝app仿真软件は新しいブロック値をターゲットアプリケーションにダウンロードします。

MATLAB®ワ,クスペ,ス

ブロックパラメ,タ,がmatlabワ,クスペ,ス変数の場合,次のようにします。

  1. コマンドプロンプトで,変数に新しい値を割り当てます。

  2. 金宝appSimulinkエディタ,の[ハ,ドウェア]タブで,[準備]セクションの[すべてのパラメ,タ,を更新]をクリックします(Ctrl + D)。金宝appSimulinkは新しい値をタ,ゲットアプリケ,ションにダウンロ,ドします。

詳細にいては,変数の作成と編集を参照してください。

生成されたコドでのパラメタ調整の詳細にいては,Tcp / ipまたはシリアル通信を使用するエクスタ、ナルモ、ドシミュレ、ションおよび生成されたコ,ドにおける調整可能なキャリブレ,ションパラメ,タ,の作成(嵌入式编码)を参照してください。

モデルに状态流®チャ,トが含まれる場合,ステ,トアクティビティを表示できます。詳細にいては,状态流チャ,トのアニメ,ション化(Stateflow)を参照してください。

タ,ゲットアプリケ,ションの停止

生成されたモデルコ,ドの実行をStopTimeに到達する前に停止し,ターゲットアプリケーションを切り離すには,仿金宝app真软件エディターのツールバーで[停止]ボタンをクリックします。

コ,ド実行を停止せずにタ,ゲットアプリケ,ションをSi金宝appmulinkから切り離す場合,をクリックします。次に,[ステップ単位のコマンド]で,[切断]をクリックします。

XCPエクスタナルモドシミュレションのトリガされた信号の監視

的XCPエクスターナルモードシミュレーションについて,仿真金宝app软件での信号監視のためのターゲットアプリケーションデータのアップロードを開始するトリガーを構成できます。

  1. ロ,カルフォルダ,に簡単なモデルを作成します。

  2. 金宝appSimulinkエディタ,で,それぞれの信号を右クリックして[選択した信号のログ]を選択することで,次の信号のログ記録を構成します。

    • test_signal

    • test_carrier

    • test_output

    • cmp_output

  3. 金宝appSimulinkルストリップの[アプリ]タブから,[ハ,ドウェアで実行するように設定]セクションで,[カスタムハ,ドウェア上で実行]をクリックします。[カスタムハドウェア上で実行]ポップアップダアログボックスで[終了]をクリックします。

  4. [準備]ギャラリ,の[モデルコンフィギュレ,ション]で,[ハ,ドウェア設定]をクリックします。

  5. [ソルバ]ペereplicationンの[タ电子邮箱プ]フィ,ルドで,[固定ステップ]を指定します。

  6. [コ,ド生成][@ @ @ @ @ @ @ @ @ @ @ @]ペ电子邮箱ンで,[エクスタ,ナルモ,ド]チェックボックスをオンにします。

  7. [トランスポ,ト層][TCP/IP上的XCP]に設定します。これにより,[mexファemailル名]ext_xcpに指定されます。

  8. (好的)をクリックします。次に,モデルを保存します。

  9. [外部信号とトリガ,]ダ,[準備]ギャラリ,の[信号の監視とトレ,ス]で,[コントロ,ルパネル]をクリックします。

  10. [コンフィギュレ,ション]セクションで[信号とトリガ]をクリックします。これにより[外部信号とトリガ]ダアログボックスが開きます。

    このダイアログボックスを通じて,監視する信号を選択して,ターゲットアプリケーションからデータをアップロードするためのトリガーを構成します。この例では,既定の設定を使用します。例:

    • [すべて選択]チェックボックスがオン—ダescアログボックスで[選択]列の各行にXが表示されます。シミュレ,ション中,ログ記録されたすべての信号を監視できます。

    • [ソ,ス][手動]に設定——エクスタナルモドコントロルパネルで[トリガ,の準備]ボタンなどの,デ,タのアップロ,ドの手動での制御が提供されます。

    • [タ,ゲットへ接続時にア,ム]チェックボックスがオン——仿真金宝app软件をターゲットアプリケーションに接続するときに,トリガーが準備されます。

  11. (好的)をクリックします。

  12. 金宝appSimulinkエディタ,の[ハ,ドウェア]タブの[ハ,ドウェアで実行]セクションで,次を行います。

    1. [終了時間]フィ,ルドで,たとえばのように,値を指定します。

    2. モデルを保存します。

    3. をクリックします。ソフトウェアでは次が行われます。

      1. タ,ゲットアプリケ,ションをビルドします。

      2. タ,ゲットアプリケ,ションを開発用コンピュ,タ,で別個のプロセスとして実行します。

      3. 金宝appSimulinkをタ,ゲットアプリケ,ションに接続します。

      4. 生成されたモデルコ,ドを実行します。

スコ,プの表示を表示するには,ScopeAおよびScopeBをダブルクリックします。

シミュレションデタンスペクタで信号を監視するには,[結果の確認]セクションで[デタンスペクタ]ボタンをクリックします。

[エクスターナルモードコントロールパネル]から,信号のログ記録と監視を中止したり再開したりできます。[接続とトリガ]セクションで[トリガ,をキャンセル]または[トリガ,の準備]をそれぞれクリックします。

タ,ゲットアプリケ,ションの実行を停止してSi金宝appmulinkをタ,ゲット環境から切り離すには,[リアルタeconp econpムコドを停止]をクリックします。

信号の監視とトリガオプションの詳細にいては,XCPエクスタ,ナルモ,ドコントロ,ルパネルおよびXCP外部信号とトリガダアログボックスを参照してください。

コマンドランからのXCPエクスタナルモドシミュレションの実行

コマンドを使用して,xcpエクスタナルモドシミュレションを実行できます。モデルパラメ,タ,の値を取得および設定するには,get_paramコマンドとset_paramコマンドを使用します。

これらのコマンドを実行するには,金宝app仿真软件モデルを開き,ターゲットアプリケーションを実行していなければなりません。

  1. モデルのシミュレ,ションモ,ドをエクスタ,ナルモ,ドに設定します。

    set_param (gcs,“SimulationMode”“外部”);

  2. 金宝appSimulinkをタ,ゲットアプリケ,ションに接続します。

    set_param (gcs,“SimulationCommand”“连接”

  3. 生成されたモデルコ,ドを実行します。

    set_param (gcs,“SimulationCommand”“开始”);

  4. パラメタを調整するには,そのワクスペス変数の値をランコマンドを使用して変更します。たとえば,ブロックパラメ,タ,の値が金宝app仿真软件。参数オブジェクトとして指定されている場合,新しい値を价值プロパティに割り当てます。

    myParamObj。价值= 5.23;

  5. タ,ゲットアプリケ,ションに新しい値をダウンロ,ドするには,モデルを更新します。

    set_param (gcs,“SimulationCommand”“更新”);

  6. タ,ゲットアプリケ,ションを停止し,タ,ゲット環境からSi金宝appmulinkを切断します。

    set_param (gcs,“SimulationCommand”“停止”);

    生成コードの実行を停止せずにターゲットアプリケーションから仿真金宝app软件を切断するには,以下のコマンドを使用します。

    set_param (gcs,“SimulationCommand”“断开”);

引数“SimulationCommand”を使用するset_paramコマンドは非同期です。スクリプトからコマンドを連続して実行すると,各コマンドは,前のコマンドの完了を待たずに開始されます。各コマンドが完了したかどうかを確認するには,スクリプトで,引数“SimulationStatus”を指定してget_paramコマンドを使用します。たとえば,手順 1 ~ 3 で、スクリプトに以下のコマンドを指定します。

set_param (gcs,“SimulationMode”“外部”);set_param (gcs,“SimulationCommand”“连接”);isExternalSimulationActive = false;~isExternalSimulationActive simStatus = get_param(gcs,“SimulationStatus”);isExternalSimulationActive = strcmp(simStatus“外部”);结束set_param (gcs,“SimulationCommand”“开始”);

詳細にいては,プログラムによるシミュレ,ションの実行を参照してください。

診断ビュ,ア,に,get_paramコマンドとset_paramコマンドで生成されたエラ,メッセ,ジが表示されます。

次の表は,get_paramコマンドとset_paramコマンドで使用できるパラメ,タ,を示したものです。

XCPエクスタナルモドコマンドランパラメタ

パラメ,タ,と値 ダ@ @アログボックスの等価物 説明
ExtModeArmWhenConnect
外部信号とトリガ:[タ,ゲットへ接続時にア,ム]チェックボックス 金宝app仿真软件编码器™ソフトウェアがタ,ゲットに接続するとすぐにトリガ,を装備します。
ExtModeBatchMode
エクスタ,ナルモ,ドコントロ,ルパネル:[バッチダウンロ,ド]チェックボックス バッチモドでのパラメタのダウンロドの有効/無効を切り替えます。
ExtModeConnected
エクスタ,ナルモ,ドコントロ,ルパネル:[接続/切断]ボタン タ,ゲットアプリケ,ションとの接続状況を示します。
ExtModeEnableFloating
エクスタ,ナルモ,ドコントロ,ルパネル:[デ,タアップロ,ドを有効にする]チェックボックス フローティングスコープとの接続が確立されたときのトリガー装備および解除の有効/無効を切り替えます。
ExtModeLogAll
外部信号とトリガ:[すべて選択]チェックボックス 入手できる信号をタ,ゲットからホストにアップロ,ドします。
ExtModeSendContiguousSamples
外部信号とトリガ:[複数の連続するサンプルを同一パケットで送信]チェックボックス 信号を仿金宝app真软件にストリーミングするためのXCP采集包装模式を指定します。タゲットアプリケションはパケット内の複数のタムステップからサンプルを送信します。ExtModeTrigDurationでは,パケットで送信されるサンプルの数を決定します。
ExtModeTrigDelay
整数0
外部信号とトリガ:[遅延]テキストフィ,ルド トリガーが発生してからデータ収集が開始されるまでの時間の長さ(基本レートステップ数)を指定します。
ExtModeTrigDirection
特征向量-不断上升的下降要么
外部信号とトリガ:[方向]メニュ 信号がしきい値を横切るときに移動する向きを指定します。
ExtModeTrigDuration
整数1000
外部信号とトリガ:[持続時間]テキストフィ,ルド

エクスターナルモードがトリガーイベント後のデータのログを作成する基本レートステップ数を指定します。

ExtModeSendContiguousSamplesの場合,ターゲットアプリケーションから仿真金宝app软件にパケットで送信されるサンプルの数は,以下と等しくなります。

ExtModeTrigDuration / n
ここで,n=(基本レ,ト)/(サンプルレ,ト)

n=1の場合,パケットで送信されるサンプルの数は,完全にExtModeTrigDurationになります。マルチレートモデルのサブレートの場合,パケットで送信されるサンプルの数は最も近い整数に丸められます。タ,ゲットアプリケ,ションは,S金宝appimulinkに送信されないバッファ,サンプルを破棄します。

ExtModeTrigHoldOff
整数0
外部信号とトリガ:[ホ,ルドオフ]テキストフィ,ルド トリガ。
ExtModeTrigLevel
整数0
外部信号とトリガ:[レベル]テキストフィ,ルド トリガ,信号がトリガ,を始動するために横切らなければならないしきい値を指定します。
ExtModeTrigMode
特征向量-正常的一次通过
外部信号とトリガ:[モ,ド]メニュ トリガーイベントが発生するたびにトリガーが自動的に再装備されるかどうか,またはトリガー装備のたびに収集されるのが1バッファー分のデータのみかどうかを指定します。
ExtModeTrigSignalBlockPath
特征向量
外部信号とトリガ:[信号選択]ビュ,で,信号を選択し,[トリガ,信号]ボタンをクリック。 トリガ,信号を提供する出力端子を含むブロックへのパスを指定します。
ExtModeTrigSignalOutputPortIndex
整数
外部信号とトリガ:[信号選択]ビュ,で,信号を選択し,[トリガ,信号]ボタンをクリック。 ExtModeTrigSignalBlockPathで指定されるブロックのトリガ信号出力端子のンデックスを指定します。
ExtModeTrigType
特征向量-手册信号
外部信号とトリガ:[ソ,ス]メニュ データのログ作成の開始が,トリガーが装備されたときなのか,それとも指定されたトリガー信号がトリガー条件を満たしたときなのかを指定します。

XCPエクスタナルモドシミュレションにおける通信バッファのためのメモリ割り当て

的XCPベースのエクスターナルモードシミュレーションでは,例えば大量のデータを仿真软金宝app件にストリーミングするモデルや低メモリのターゲットデバイスで実行されるモデルを扱う際に,メモリ要件を手動で特定する必要はありません。

[トランスポ,ト層][TCP/IP上的XCP]または[XCP系列]に設定すると,次のコンフィギュレ,ションパラメ,タ,が有効になります。

  • 静的メモリの自動割り当てExtModeAutomaticAllocSize

  • 最大持続時間ExtModeMaxTrigDuration) -既定値は10基本レトステップ。

[最大持続時間]の値を含むモデル情報を使用して,以下に使用するメモリがソフトウェアによって割り当てられます。

  • XCPスタックで使用される内部デ,タ構造体

  • XCPパケットのストレ,ジ

[静的メモリの自動割り当て]チェックボックスをオフにした場合は次のようになります。

  • 内部デ,タ構造体に割り当てられるメモリは,既定値になります。

  • XCPパケットに割り当てられるメモリは,[静的なメモリバッファサズ]ExtModeStaticAllocSize)フィ,ルドを使用して指定できます。既定値は1,000,000バ电子邮箱トです。

十分なメモリが割り当てられていないと,エクスターナルモードシミュレーションで内部データ構造体または信号のストリーミング用のメモリを予約しようとしたときにメモリ不足エラーが発生します。この場合は,[静的メモリの自動割り当て]チェックボックスを再度オンにすると,必要なメモリの量をソフトウェアで計算できます。

タ,ゲットアプリケ,ションの引数

オプションの引数を使用してタ,ゲットアプリケ,ションを実行できます。オプションの引数をカスタム起動ションに渡します。

引数 説明
- w

金宝app仿真软件からメッセージを受信するまで,ターゲットアプリケーションが待機状態になり,その状態のままでいることを指定します。

- wを指定しない場合,タ,ゲットアプリケ,ションはモデルコ,ドを即座に実行します。モデルコ,ドは,モデルをビルドしたときのパラメ,タ,値を使用して実行されます。

- tf时间

モデルパラメタStopTimeをオバラドします。

次で时间を指定します。

  • PurelyIntegerCode“关闭”に設定されている場合は秒。

  • PurelyIntegerCode“上”に設定されている場合は基本レ,トステップ数。

- tf正は,モデルコ,ドが実行されるとモデルが無期限に実行されることを指定します。

ホストベ,スのエクスタ,ナルモ,ドシミュレ,ションの場合,追加のrtiostream(嵌入式编码)引数を指定できます。

引数 説明

- verbose水平

詳細レベルを指定します。

  • 0—情報なし

  • 1 -詳しい情報

- port数量

[TCP/IP上的XCP]トランスポト層に対しては,tcp / ipサバのポト番号を指定します。256と65535の間の整数値を使用します。既定値は17725です。

[XCP系列]トランスポ,ト層に対しては,シリアルポ,トidを指定します。たとえば,

Windowsでは,COM1に対しては“COM1”または1,COM2に対しては“COM2”または2など。

Linuxでは,“/ dev / ttyS0”など。

波特价值

[XCP系列]トランスポ,ト層に対しては,ボ,値を指定します。1200、2400、4800、9600、14400、19200、38400、57600 (既定値)、または 115200。

XCPエクスタ,ナルモ,ドの制限事項

次の表で,XCP通信を使用するエクスターナルモードシミュレーションに適用される制限事項について説明します。

機能 詳細

モデル構造を変更するパラメ,タ,の更新

以下は変更できません。

  • ブロックの状態,入力または出力の数

  • サンプル時間またはサンプル時間の数

  • 連続システムの積分アルゴリズム

  • モデルまたはブロックの名前

モデル構造を変更するパラメーターの更新を行う場合は,ターゲットアプリケーションをリビルドしなければなりません。

状態の数が変更されない場合,转移Fcn离散传输Fcn离散滤波器ブロックの分子多項式パラメ,タ,と分母多項式パラメ,タ,を変更できます。

ユーザー指定または計算されたパラメーター(零点——極を状態空間に変換することで得られた行列A, B, C, D)の状态方程Zero-Pole,および离散Zero-Poleブロックのゼロ要素は変更できません。

状态方程ブロックでは,可制御正準実現で行列を指定する場合,A, B, C, D行列に対する,この実現と行列の次元を保持するすべての変更が許可されます。

金宝app仿真软件ブロック線図がターゲットアプリケーションに一致しない場合,仿真软件はチェックサムが一致しないことを通知するエラーを生成します。チェックサムは最上位モデルを考慮しますが,参照モデルは考慮しません。タ,ゲットアプリケ,ションをリビルドするには,更新されたブロック線図を使用します。

信号値の表示

シミュレ,ション中の信号値のグラフィカル表示はサポ,トされていません。たとえば,[模拟数据显示]のメニュ,項目[悬停时显示值标签][点击时切换值标签]および[显示所选端口值标签]は使用できません。詳細にいては,モデルブロック線図での信号値の表示を参照してください。

デタのアカブ

[エクスタ,ナルモ,ドコントロ,ルパネル]で使用できる[デタのアカブ]機能はサポ,トされていません。シミュレションデタンスペクタを使用してデタを収集してエクスポトできます。

信号のログ設定のオバラド

[信号ログセレクタ]を使用して信号のログ記録の設定をオ,バ,ラ,[間引き]および[デ,タ点を制限]の設定をオバラドする制御はサポトされていません。

サブシステム信号のログ

エクスタナルモドシミュレションの場合,タゲットハドウェア上のベントに応答して,信号のログが発生します。現在、サポ、トされているログ、ベントは、新しいサンプル時間刻みのみです。一部のサブシステムは,制御信号で有効化または無効化されます。これらのサブシステムでは,サブシステムへの制御信号が有効でない場合も信号値のログが記録されます。

たとえば,启用子系统ブロックの信号がログ記録用に設定されていれば,サブシステムへの制御信号が0より大きくない場合も信号値のログが記録されます。この場合,ログに記録される値は,制御信号が最後に0より大きかったときの信号の値です。

この制限が適用されるサブシステムの詳細にいては,金宝appSimulink子系统のセマンティクスを参照してください。

コンパ@ @ラのデバッグシンボルの形式

  • PDB

グロ,バル変数

信号,パラメ,タ,および状態はグロ,バル変数として指定しなければなりません。変数が格納されるターゲットメモリの位置は,0 ~ 4294967295の範囲になければなりません。

パラメ,タ,構造体

構造体であるパラメ,タ,は調整できません。

純粋な整数コ,ド

純粋な整数コ,ドはサポ,トされます。コ,ド生成では,PurelyIntegerCode“上”の場合,1ミリ秒以上の分解能でFixedStepを指定します.たとえば,1.0000001ではなく1.000001と指定します。

実行コマンドで- tffinalTimeを指定しない場合,タ,ゲットアプリケ,ションは生成されたモデルコ,ドを無期限に実行し,StopTimeを無視します。

実行コマンドで- tffinalTimeを指定する場合,次のようになります。

  • finalTime値は基本レ,トステップを表します(秒数ではありません)。

  • finalTimeの最大値(目盛り単位)はMAX_int32_Tになる。

可変サ@ @ズの信号

可変サズの信号のアップロドはサポトされていません。

コンパ▪▪ラのサポ▪▪ト

lcc-win64はサポ,トされていません。

アドレスの粒度

ワ,ドのアドレスを使用するタ,ゲットハ,ドウェアはサポ,トされていません。

移植可能なワドサズ

製品ターゲットハードウェアでワードのアドレスが指定可能である場合,移植可能なワードサイズを使用したホストベースのターゲットアプリケーションの生成はサポートされていません。製品ターゲットハードウェアは8ビット,16ビットおよび32ビットのネイティブデータ型をサポートしなければなりません。

范围ブロック

モデルが范围ブロックを使用していて,エクスターナルモードシミュレーション中にログ記録されるデータの量が非常に大きくなると,仿真金宝app软件の速度が低下する場合があります。范围ブロックの代わりに,シミュレーションデータインスペクターまたは仪表板ライブラリの同等のブロックを使用できます。詳細にいては,シミュレ,ションデ,タの可視化方法の決定を参照してください。

范围ブロックおよび浮动范围ブロックとスコプビュア

一部の信号デ,タ型はサポ,トされていません。シミュレ,ションで警告が発生します。

浮动范围ブロックとスコプビュア エクスタ,ナルモ,ドシミュレ,ションで浮动范围ブロックとスコ,プビュ,ア,を使用して参照モデルの信号を監視することはできません。参照モデルの信号を監視するには,信号のログ記録を有効にして,シミュレーションデータインスペクターを使用します。

参照モデルのスコ,プ

モデルの階層構造において,最上位モデルがエクスターナルモードで実行される場合,参照モデルのスコープは表示されません。参照モデルで信号を監視するには,信号のログ記録を有効にして,シミュレーションデータインスペクターを使用します。

金宝appSimulinkメッセ,ジブロックに接続された范围ブロックと显示ブロック

エクスタ,ナルモ,ドシミュレ,ションでは,Si金宝appmulinkメッセ,ジブロックに接続された范围ブロックおよび显示ブロックから内容が表示されません。

メッセージを可視化するには,シミュレーションデータインスペクターまたは仪表板ブロックを使用します。

非ゼロのシミュレ,ション開始時刻

非ゼロのシミュレ,ション開始時間はサポ,トされていません。[ソルバ][開始時間]の既定値である0.0を使用します。

中間ステップ値

一部のS金宝appimulinkブロックは,シミュレションタムステップで複数の値を生成できます。以下に例を示します。

エクスターナルモードシミュレーションのタイムステップごとに,仿真软金宝app件は,それらのブロックの最終的な値のみをターゲットアプリケーションからアップロードします。金宝appSimulinkは,ステップ中に生成された中間値をアップロ,ドしません。

ファルスコプのデタ

ファルスコプのデタはサポトされていません。たとえば,組み込みのカスタムストレ,ジクラスFileScopeを適用するデ,タ項目。シミュレ,ションで警告が発生します。

FileScopeストレジクラスの詳細にいては,生成されたコ,ドでのデ,タ表示を制御するストレ,ジクラスの選択(嵌入式编码)を参照してください。

行優先のコ,ド生成

行優先の形式で生成されたコ,ドはサポ,トされていません。

同時実行

WindowsおよびLinuxコンピュ,タ,上では,同時実行がサポ,トされます。

Macコンピュタ上では,ネティブスレッド例を使用した同時実行はサポトされていません。[エクスタ,ナルモ,ド]および[タ,ゲット上でタスクの同時実行を許可]チェックボックスが選択されている場合,エクスターナルモードシミュレーション用の同時実行をサポートするターゲットハードウェアサポートパッケージを使用していなければ,ターゲットアプリケーションを作成できません。

Windowsコンピューター上では,実行時に,ターゲットアプリケーションの基本サンプル時間がシステムのタイマー割り込み間隔(通常15.625 ms)の最も近い倍数に量子化されます。サンプリングサブレ,トは,基本サンプルレ,トの想定される倍数です。シミュレションデタンスペクタ(SDI) にログが記録されるタイムスタンプは、時計時間ではなく、シミュレーション時間に相当します。例として次の表では、基本サンプル時間が 10 ms、サブレート サンプル時間が 20 ms である Simulink モデルのステップ時間を示します。

基本レ,ト サブレ,ト
ステップ 時計時間(ms) ログに記録されるタesc escムスタンプ(ms) ステップ 時計時間(ms) ログに記録されるタesc escムスタンプ(ms)
0 0 0 0 0 0
1 15.625 10
2 31.250 20. 1 31.250 20.
3. 46.875 30.
4 62.500 40 2 62.500 40
シミュレ,ション出力の単一のオブジェクトとしての保存 的XCPエクスターナルモードシミュレーションの出力の単一のオブジェクトへの保存はサポートされていません。シミュレ,ションで警告が発生します。

関連するトピック

外部のWebサ电子邮箱ト