主要内容

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

从文件ブロックを使用したデータの読み込み

从文件ブロックを使用して信号データをモデルに読み込むには,次のようにします。

  1. 読み込む信号データ含む垫垫ファイルを作用成し。从文件ブロックのデータの作成を参照してください。

  2. 从文件ブロックをモデルに追加します。从文件ブロックを从文件が入力を提供するブロックに接続します。

  3. 从文件ブロックをダブルクリックし,次を指定します。

    • データを読み込むファイルのパス

    • 从文件ブロックの出力のデータ形式

    • サンプル时间,欠损データ点点データデータ定理方法,ゼロクロッシング検出を使使するどうどうを含む,データデータの方法

データの読み込み

以7.0版本前の垫ファイルの場合,シミュレーション開始時に从文件ブロックによって,非圧縮データが完全にファイルからメモリに読み込まれます。7.3版本の垫ファイルの場合,从文件ブロックはシミュレーション中にファイルからデータを段階的に読み込みます。

一道するするタイムスタンプスタンプががファイルに含まれない时间ヒットごとにsimulin金宝appk®によって内挿または外挿が行われ,必要なデータが得られます。内挿法および外挿法を指定してください。

シミュレーション中は,到文件ブロックがデータをエクスポートしている垫ファイルから,从文件ブロックがデータを読み込むことはできません。

サンプル時間

从文件ブロックの[サンプル時間]パラメーターは,matファイルからデータをためのサンプルサンプルますますますますますますでなければなりません减少については。从文件ブロックのドキュメンテーションを参照してください。

対応する時間データがないシミュレーション時間ヒット

シミュレーション時間ヒットに対応する垫ファイルのタイムスタンプがない場合,从文件ブロックの出力は次の条件によって異なります。

  • シミュレーション時間ヒットが最初のタイムスタンプより前,タイムスタンプの範囲の間,最後のタイムスタンプより後のいずれで発生したか

  • 選択した内挿法または外挿法

  • 垫ファイルデータのデータ型

内挿と外挿オプションの詳細については,以下の从文件ブロックパラメーターのドキュメンテーションを参照してください。

  • 最初のデータ点前のデータ外挿

  • 时间范囲内のデータ内插

  • 最後のデータ点後のデータ外挿

重复するタイムスタンプ

垫ファイルに重複するタイムスタンプが含まれている場合があります(同じタイムスタンプをもつ2つ以上のデータ値)。そのような場合,从文件ブロックのアクションは垫ファイルの重複するタイムスタンプに対するシミュレーション時間ヒットのタイミングで決まります。

たとえば,垫ファイルに次のデータが含まれており,3つのデータ値のタイムスタンプの値が2であるとします。

时间戳:02 2 23 4数据值:26 4 91 5

次の表で,从文件ブロックの出力を説明します。

シミュレーション時間,垫ファイル内の重複するタイムスタンプ値との位置関係 从文件ブロックのアクション
重複するタイムスタンプの前

重複するタイムスタンプ値の最初の値を内挿の基準として使用します(この例ではそのタイムスタンプ値は6です)。

重複するタイムスタンプと同じ位置かその後

重複するタイムスタンプ値の最後の値を内挿の基準として使用します(この例ではそのタイムスタンプ値は9です)。

ゼロクロッシングの検出

ゼロクロッシング検出は,過度に小さいタイムステップを取ることなく,タイムスタンプの不連続点を特定します。既定では从文件ブロックのゼロクロッシング検出は有効ではありません。

从文件ブロックについては,ゼロクロッシング検出はファイル内のタイムスタンプでのみ発生します。金宝app仿真软件はデータ値ではなく,タイムスタンプのみを確認します。

バス信号の場合,金宝app仿真软件はすべてのリーフバス要素にわたるゼロクロッシングを検出します。

详细については,从文件ブロックのドキュメンテーションの[ゼロクロッシング検出を有効にする]パラメーターを参照してください。

从文件ブロックのデータの作成

南値はサポートされない

从文件ブロックに読み込む垫ファイルには,南値を含めないでください。

文件ブロックブロックによって保存されたた

从文件ブロックは,到文件ブロックによって書き込まれたデータを変更や特別な準備なしで読み込みます。

サポートサポートされててているいるのの

サポートされているMATファイルのバージョンは以下のとおりです。

  • 以7.0版本前

  • 版本7.3

以7.0版本前の垫ファイルの場合,シミュレーションの開始時に从文件ブロックは非圧縮データを完全にファイルからメモリに読み込みます。7.3版本の垫ファイルの場合,从文件ブロックはシミュレーション中にファイルからデータを段階的に読み込みます。

垫ファイルについての詳細は,垫ファイルのバージョンを参照してください。

以7.0版本前の垫ファイルの変換-从文件ブロックで使用する垫ファイルのバージョンが以7.0版本前の場合,ファイルを7.3版本に変換することを検討してください。シミュレーション中に从文件ブロックにデータを段階的に読み込むか,MATLAB®timeseriesデータを使用するには,7.3版本の垫ファイルを使用してください。たとえば,変数varを含んでいるmy_data_file.mat7.0版本という名前のファイルを変換するには,MATLABコマンドプロンプトで次のように入力します。

负载(my_data_file.mat)保存(my_data_file。席”、“var”、“-v7.3”)

格納形式

从文件ブロックが垫ファイルののデータ読み込む読み込む合书,そのデータは配列形式でされるか,matlabtimeseriesオブジェクトとして保存されなければなりません。

配列データ-ベクトル、双非複素数の信号データに対してのみ,配列形式を使用できます。

7.0版本の垫ファイルの場合,从文件ブロックは配列データを読み込みますが,MATLABtimeseriesデータは読み込みません。

格式されたデータの配列形式は,行数が2行以のです。ファイルファイル内の行は,次のファイル形式でなければなりませんませません。

t 1 t 2 ... t f n 一个 l u 1 1 u 1 2 ... u 1 f n 一个 l ... u n 1 u n 2 ... u n f n 一个 l

各列の最初の要素には,タイムスタンプが含まれます。各列の残りには,対応する出力値のデータが含まれます。各要素は双でなければなりません。要素にinfを含めることはできません。

配列形式を使用して格納されたデータの場合,从文件出力の幅は,行列の行数で決まります。ある行列の行数がである場合,ブロックは長さが-1のベクトルをを力します。

MATLAB時系列データ-从文件ブロックでバスデータを使用するには,MATLABtimeseries形式を使用します。

MATLABtimeseries形式のデータは,次の値をもつことができます。

  • 任意の次元および実数/複素数

  • 布尔などの任意の組み込みデータ型

  • 最大32ビットの語長をもつ固定小数点データ型

  • 列挙データ型

从文件ブロックを使使使timeseriesデータを読み込む読み込む合,时间データのデータ型はでなければなりません。

matlabのtimeseries形式は,以下のシミュレーションモードとコード生成モードをサポートします。

  • ノーマル

  • アクセラレータ

  • ラピッドアクセラレータ

  • モデル参照アクセラレータ

从工作空间ブロックを使用したMATLABtimeseriesデータの読み込みで垫ファイルを作成する例については,从文件ブロックのドキュメンテーションを参照してください。

タイムスタンプ

ファイル内のタイムスタンプは単調非減少でなければなりません。

バスデータ

从文件ブロックは,非バーチャルバス信号の読み込みをサポートします。

データデータ,バス阶层に一するmatlab构造体内なければなりんんんんんんんはませはリーフリーフはははませませませははははtimeseriesオブジェクトでなければなりません。

构造体はは信号を指定ますがががなりません。

構造体では,バス階層のすべての要素にtimeseriesオブジェクトが必要なわけではありません。ただし,バス内の少なくとも1つの信号に対応するtimeseriesオブジェクトがなければなりません。データを指定しない信号に対して,从文件ブロックはグラウンド値を出力します。

垫ファイルの変数

垫ファイルに変数が1つだけ格納されている場合,从文件ブロックではその変数が使用されます。垫ファイルに変数が1つを超えて格納されている場合は次のようになります。

  • 7.3版本の垫ファイルの場合,从文件ブロックではアルファベット順の最初の変数が使用されます。

  • 版本7.0以前の垫ファイルファイルの合书,从文件ただし,これらのバージョンは,これらこれらでは,数量の并べ替えが复雑。从文件ブロックで読み込むデータの変数だけを格納した垫ファイルを使用してください。

参考

ブロック

関連するトピック