MATLAB ヘルプ センター
データストアから読み取ったデータの割合を返す
p = progress(dst)
p = progress(dst) は、データストア オブジェクト dst から読み取ったデータの割合を 0 ~ 1 の数値として返します。たとえば、戻り値 0.55 はデータの 55% を読み取ったことを意味します。関数 progress と NumSamples プロパティを使用して、現在の読み取り位置を確認します。
p
dst
0.55
progress
NumSamples
例
すべて折りたたむ
シミュレーションからのビッグ データを含む matlab.io.datastore.SimulationDatastore オブジェクトがある場合、関数 read を使用してデータのチャンクを読み取り、データをインクリメンタルに処理できます。関数 progress は、データストアから読み取ったデータの割合を返します。
matlab.io.datastore.SimulationDatastore
read
モデルからのビッグ データのログ記録
モデル例 sldemo_fuelsys を開きます。
sldemo
_f
uelsys
mdl = "sldemo_fuelsys"; open_system(mdl)
[コンフィギュレーション パラメーター]、[データのインポート/エクスポート]、[データセットのデータをファイルにログ] を選択します。あるいは、set_param 関数を使用し、Dataset 形式を使用してログに記録されたシミュレーション データのログをワークスペースの代わりに MAT ファイルに記録できます。
set_param
Dataset
set_param(mdl,"LoggingToFile","on")
モデルのシミュレーションを実行します。
sim(mdl)
現在のフォルダーに MAT ファイル out.mat が表示されます。ログに記録された信号データは、変数名 sldemo_fuelsys_out を使用して MAT ファイルに格納されます。
out.mat
sldemo_fuelsys_out
ログに記録された信号データを参照する DatasetRef オブジェクトを作成します。
DatasetRef
DSRef = Simulink.SimulationData.DatasetRef("out.mat","sldemo_fuelsys_output");
データの読み取りと進行状況の確認
中かっこを使用して、fuel 信号の SimulationDatastore 表現を返します。これは、DatasetRef オブジェクト DSRef の 10 番目の要素になります。SimulationDatastore オブジェクトは、返される Signal オブジェクトの Values プロパティに存在します。
fuel
SimulationDatastore
DSRef
Signal
Values
SimDataSig = DSRef{10}; DStore = SimDataSig.Values;
NumSamples プロパティは、データストア内のサンプルの合計数を返します。
DStore.NumSamples
ans = uint64 203009
Dstore の ReadSize プロパティを 200 に設定します。次に、データストアから 10 回読み取ります。各読み取り操作で、読み取り位置は 200 サンプル進みます。
Dstore
ReadSize
200
DStore.ReadSize = 200; for i = 1:10 read(DStore); end
関数 progress を使用して、データストアにおける合計に対して読み取った割合を確認します。
progress(DStore)
ans = 0.0099
入力データストア。matlab.io.datastore.SimulationDatastore オブジェクトとして指定します。
0
1
データストアから読み取ったデータの割合。0 ~ 1 の数値として返されます。
データ型: double
double
R2017a で導入
Simulink.sdi.DatasetRef
matlab.io.Datastore
hasdata
readall
reset
datastore
shuffle
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ