主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

金宝appモデルとMATLABソフトウェア間の固定小数点データの受け渡し

MATLAB®ソフトウェアから固定小数点データを仿金宝app真软件®モデルに読み取ることができます。いくつかの方法で固定小数点情報をモデルやシミュレーションからワークスペースに記録できます。

ワークスペースからの固定小数点データの読み取り

MATLABワークスペースから仿真金宝app软件モデルに固定小数点データを読み取るには,从工作空间ブロックを使用します。このためには,データはフィールドに定点设计师™fiオブジェクトをもつ構造体形式でなければなりません。配列形式では,从工作空间ブロックは実数の倍精度データしか受け入れることができません。

fiにデータを読み取るには,从工作空间ブロックの[データを内挿する]パラメーターを選択してはいけません。また(最後のデータ後の出力フォーム]パラメーターは[外挿]以外のものに設定しなければなりません。

ワークスペースへの固定小数点データの書き込み

モデルから到工作空间ブロック経由でMATLABワークスペースへ固定小数点出力を,配列形式,構造体形式のいずれかで書き込むことができます。到工作空间ブロックによりワークスペースに構造体形式で書き込まれた固定小数点データは,从工作空间ブロックにより構造体形式で仿金宝app真软件モデルに読み戻すことができます。

メモ

ワークスペースにfiオブジェクトとして固定小数点データを書き込むには,到工作空间ブロックのダイアログで(fiオブジェクトとして固定小数点データのログを記録する]チェックボックスをオンにします。オフにすると,固定小数点データは型に変換され,型としてワークスペースに書き込まれます。

たとえば,次のコードを使用してフィールドにfiオブジェクトをもつ構造体をMATLABワークスペース内で作成できます。从工作区その後ブロックを使用して仿真软件モデルにデータを渡金宝appすことができます。

a = fi ([sin(0:10)的罪(10:1:0)))= 0 -0.5440 0.8415 0.4121 0.9093 0.9893 0.1411 0.6570 -0.7568 -0.2794 -0.9589 -0.9589 -0.2794 -0.7568 0.6570 0.1411 0.9893 0.9093 0.4121 0.8415 -0.5440 0 DataTypeMode:定点:二进制扩展Signedness:签了字:16 FractionLength: 15 s.signals.values = s =结构体字段:信号:[1×1 struct] s.signals.dimensions = 2 s = struct with fields: signals: [1×1 struct] s.time = [0:10]' s = struct with fields: signals: [1×1 struct] time: [11×1 double]

次のモデルの从工作空间ブロックは[データ]パラメーターにfi構造体年代が含まれます。モデルでは[コンフィギュレーションパラメーター]ダイアログボックスの[ソルバー]ペインの以下のパラメーターは示される設定になっています。

  • [開始時間]- - - - - -0.0

  • [終了時間]- - - - - -10.0

  • [タイプ]- - - - - -固定步

  • [ソルバー]- - - - - -离散(无连续状态)

  • (固定ステップサイズ(基本サンプル時間))- - - - - -1.0

到工作空间ブロックはシミュレーション結果をfi構造体としてMATLABワークスペースに書き込みます。

out.simout.data ans = 0 -8.7041 13.4634 6.5938 14.5488 15.8296 2.2578 10.5117 -12.1089 -4.4707 -15.3428 -15.3428 -4.4707 -12.1089

固定小数点信号のログ作成

固定小数点信号は信号ログ機能経由でMATLABワークスペースに記録される場合,常に定点设计师fiオブジェクトとして記録されます。

信号のログを有効にするには,最初に信号を選択します。その後,[シミュレーション]タブで,(信号のログ]をクリックします。

詳細は,信号のログを参照してください。

参照モデルまたはモデルのStateflow®チャートから信号のログを作成すると,fiオブジェクトの語長が予想よりも長い場合があります。参照モデルとStateflowチャート内の固定小数点信号の語長は,2番目に大きなデータストレージコンテナーサイズとして記録されます。

シミュレーション中の固定小数点ブロックデータへのアクセス

金宝app仿真软件は,アプリケーションプログラミングインターフェイス(API)を提供します。これによりシミュレーションの実行中に,ブロック入力,ブロック出力,パラメーター,状態,作業ベクトルなどのブロックデータにプログラムでアクセスすることができます。このインターフェイスを使用して,シミュレーションの実行中にブロックデータにアクセスすることができるMATLABプログラムを開発したり,MATLABコマンドラインからデータにアクセスしたりすることができます。固定小数点の信号情報は,このAPI経由でfiオブジェクトとして返されます。APIの詳細は,シミュレーション中のブロックデータへのアクセスを参照してください。

参考

|

関連するトピック