このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
From File
MAT ファイルから Simulink モデルへのデータの読み込み
ライブラリ:
Simulink /
Sources
説明
From File ブロックは、MAT ファイルから Simulink® モデルに対してデータを読み取り、そのデータをブロック出力で信号または非バーチャル バスとして提供します。MATLAB® パス上にあるまたはない MAT ファイルからデータを読み込むことができます。1 つのモデルに、同じ MAT ファイルからデータを読み込む From File ブロックが複数あってもかまいません。
出力のサンプル時間、内挿および外挿動作、ゼロクロッシング検出を使用するかどうかを含む、ブロックでファイル内のデータから出力を構成する方法を指定できます。
From File ブロックのアイコンには、データをブロックに提供する MAT ファイルの名前が表示されます。たとえば、From File ブロックを使用してデータをファイル myData.mat
から読み込む場合、ブロックには myData.mat
と表示されます。
MAT ファイルのデータ
From File ブロックは、timeseries
オブジェクトまたは配列に保存されている MAT ファイルからデータを読み込むことができます。最初の行には時間データが含まれ、以降の行にはスカラーまたはベクトル信号のデータが含まれます。timeseries
オブジェクトに保存されたデータの読み込みでは、幅広いデータと出力タイプがサポートされ、MAT ファイルは Version 7.3 でなければなりません。
データについての考慮事項 |
| 配列形式 |
---|---|---|
時間データ要件 |
|
|
サポートされる信号のデータ型 |
| double |
信号データの実数/複素数 | 実数または複素数 | 実数 |
信号データ要件 |
|
|
出力のタイプ |
| スカラーまたはベクトル信号 |
MAT ファイルのバージョン | Version 7.3 | すべてのバージョン |
From File ブロックは、MAT ファイルに含まれる変数の数に関係なく、MAT ファイル内の 1 つの変数のみからデータを読み込みます。複数の変数を含む Version 7.3 の MAT ファイルからデータを読み込むと、From File ブロックはアルファベット順の最初の変数のデータを読み込みます。Version 7.0 以前の MAT ファイルで使用される順序アルゴリズムはさらに複雑であるため、Version 7.0 以前の MAT ファイルからデータを読み込む場合には、MAT ファイルに単一の変数のデータのみが含まれることを確認してください。
メモ
[配列]
形式を使用する To Workspace ブロックに接続された出力、状態、または信号のログでは、From File ブロックに必要な形式とは異なる形式で配列が生成されます。ログの [配列]
形式では、最初の列に時間値が含まれ、From File ブロックの配列形式では、最初の行に時間値が含まれます。From File ブロックと To File ブロックは、同じ配列形式を使用します。
MAT ファイルのバージョン
MAT ファイルのバージョンも、From File ブロックでのデータの読み込み方法に影響します。Version 7.3 の MAT ファイルからデータを読み込む場合、シミュレーション時にはデータはインクリメンタルに読み込まれます。Version 7.0 以前の MAT ファイルからデータを読み込む場合、シミュレーションの開始時にすべてのデータがメモリに読み込まれます。
MAT ファイルを Version 7.3 に変換するには、関数 load
を使用して Version 7.0 以前の MAT ファイルのデータをベース ワークスペースに読み込みます。次に、バージョンを '-v7.3'
として指定した関数 save
を使用してデータを Version 7.3 の MAT ファイルに保存します。たとえば、以下のコマンドは、変数 inputData
を含むファイル myData.mat
を Version 7.3 に変換します。
load("myData.mat"); save("myData.mat","inputData","-v7.3");
詳細については、MAT ファイルのバージョンを参照してください。
例
端子
出力
パラメーター
ブロックの特性
拡張機能
バージョン履歴
R2006a より前に導入