このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。
データをワークスペースに書き込み
Simulink / Sinks
HDL Coder / Sinks
To Workspace ブロックは入力信号データをワークスペースに書き込みます。シミュレーション中、ブロックは内部バッファーにデータを書き込みます。シミュレーションを一時停止したり、シミュレーションが完了すると、そのデータはワークスペースに書き込まれます。シミュレーションが一時停止または停止するまで、データは利用できません。
一般的に、To Workspace ブロックはデータを MATLAB® ベース ワークスペースに書き込みます。MATLAB 関数の sim
コマンドの場合、To Workspace ブロックはデータを MATLAB ベース ワークスペースではなく呼び出し関数のワークスペースに送信します。ログに記録されたデータをベース ワークスペースに送信するには、関数で assignin
コマンドを使用します。
function myfunc a = sim('mTest','SimulationMode','normal'); b = a.get('simout') assignin('base','b',b); end
To Workspace ブロック アイコンは、データが書き込まれる変数名を表示します。
[コンフィギュレーション パラメーター] 、 [データのインポート/エクスポート] 、 [ログ間隔] パラメーターでデータのログ間隔を指定した場合、To Workspace ブロックは間隔外のデータを記録しません。たとえば、間隔が空 ([]
) の場合、ブロックはデータをログに記録しません。ブロックは、ログに記録したデータを [単一のシミュレーション出力] パラメーターで指定した変数に保存します。
可変ステップ ソルバーの場合、To Workspace ブロックに利用できるデータ量を制御するには、[コンフィギュレーション パラメーター] 、 [データのインポート/エクスポート] 、 [追加パラメーター] 、 [出力オプション] パラメーターを使用します。たとえば、複数のシミュレーションに対して同一の時点でデータを書き込む場合は、Produce specified output only
オプションを選択します。
ブロック パラメーターは保存したデータ量の制御も行います。データ点の制限, Limit data points to lastデータ点の制限Limit data points to last、間引き, Decimation間引きDecimation、およびサンプル時間, Sample timeサンプル時間Sample timeを参照してください。
[コンフィギュレーション パラメーター] の [MAT ファイルのログ] パラメーターを有効にすると、To Workspace ブロックはそのデータを MAT ファイルに記録します。このパラメーターの詳細については、MAT ファイルのログ (Simulink Coder)を参照してください。
データ型 |
|
直接フィードスルー |
|
多次元信号 |
|
可変サイズの信号 |
|
ゼロクロッシング検出 |
|
後処理をより簡単にするために、このブロックで保存されたデータを [データセット]
形式に変換できます。この変換は、[データセット]
形式を使用できる他の記録されたデータと一緒にこのデータを後処理する場合に役立ちます (たとえば、ログが作成された状態)。Dataset 形式へのログ データの変換を参照してください。また、可変サイズの信号例外を使用して信号のログを使用することもできます。