ドキュメンテーション センター

  • 評価版
  • 製品アップデート

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

Data Store Write

データ ストアへデータの書き込み

ライブラリ

Signal Routing

説明

Data Store Write ブロックは、入力値を名前付きデータ ストアにコピーします。Data Store Write ブロックによって書き込み操作が行われるたびに、データ ストアが上書きされ、以前の内容が置き換えられます。

このブロックが書き込むデータ ストアは、データ ストアを定義した Data Store Memory ブロックまたは信号オブジェクトの位置によって決まります。詳細は「データ ストア」と「Data Store Memory」を参照してください。データ ストアのサイズは、データ ストアを定義し初期化する Data Store Memory ブロックまたは信号オブジェクトによって設定されます。そのデータ ストアに書き込む各 Data Store Write ブロックは、同じ量のデータを書き込まなければなりません。

複数の Data Store Write ブロックは同じデータ ストアに書き込むことができます。ただし、2つの Data Store Write ブロックが同じシミュレーション ステップ中に同じデータ ストアへの書き込みを試みた場合、結果は予期しないものになります。

データ ストアから正しい結果を得るためには、データ ストアの読み込みと書き込みが、所定の順序で行われる必要があります。詳細は「データ ストア アクセスの順序」「データ ストア診断」を参照してください。

シミュレーションのすべてのステップについて、ローカルまたはグローバルのデータ ストア データ変数の値のログを作成することができます。詳細は、「データ ストアのログ記録」を参照してください。

サポートするデータ型

Data Store Write ブロックは、固定小数点データ型、バス オブジェクト型、および列挙型データも含め、Simulink® がサポートする任意のデータ型の実数信号または複素数信号を格納します。

詳細は、Simulink ドキュメンテーションの「 Simulink でサポートされているデータ型」を参照してください。

Data Store Write ブロックのあるバスの配列を使用できます。バス配列の定義と使用方法の詳細は、「バス配列へのバスの統合」を参照してください。

パラメーターとダイアログ ボックス

[Data Store Write ブロック] ダイアログ ボックスの [パラメーター] ペインは、次のように表示されます。

データ ストア名

このブロックがデータを書き込むデータ ストアの名前を指定します。プルダウン リストには、モデル内で Data Store Memory ブロックと同じレベルか、それ以上のレベルにある Data Store Write ブロックの名前がリストされます。プルダウン リストは、ベース ワークスペースとモデル ワークスペースにあるすべての Simulink.Signal オブジェクトも含んでいます。名前を変更するには、プルダウン リストから名前を選択するか、編集フィールドに名前を直接入力します。

Simulink がこのブロックを含んでいるモデルをコンパイルするとき、Simulink はこのブロックをもつモデルの上位レベルで、指定されたデータ ストア名をもつ Data Store Memory ブロックを検索します。Simulink がそのようなブロックを見つけられない場合、モデル ワークスペースと MATLAB® ワークスペースで同じ名前をもつ Simulink.Signal オブジェクトを検索します。Simulink は Data Store Memory ブロックも信号オブジェクトも検索できない場合、コンパイルを停止して、エラーを表示します。検索パスの詳細は、「記号の関連付け」を参照してください。

信号オブジェクトが見つかると、Simulink は、モデルのルート レベルで 非表示のData Store Memory ブロックを作成します。このブロックは、信号オブジェクトによって指定されたプロパティをもち、初期値が零点の行列に設定されています。 この行列の次元は、信号オブジェクトの Dimensions プロパティから継承されます。

Data Store Memory ブロック

このフィールドには、このブロックが書き込むデータ ストアを初期化した Data Store Memory ブロックがリストされます。

Data Store Read ブロック

このパラメーターには、このブロックと同じデータ ストア名をもち、同じシステム (またはサブシステム) あるいはモデル階層内でそれより下にあるサブシステム内のすべての Data Store Read ブロックがリストされます。このリストの項目をダブルクリックすると、ブロックが強調表示されて前面に表示されます。

サンプル時間

ブロックがデータ ストアに書き込むタイミングを制御するサンプル時間を指定します。-1 という値は、サンプル時間が継承されることを示します。詳細は、「 サンプル時間の指定」を参照してください。

[Data Store Write ブロック] ダイアログ ボックスの [要素の代入] ペインは、次のように表示されます。

[要素の代入] ペインを使用すると、関連付けられているデータ ストアに書き込み用に定義されたバスのサブセットまたは行列要素を割り当てることができます。[Data Store Write ブロック] アイコンは指定する要素を反映します。詳細は、「特定のバスおよび Matrix 要素へのアクセス」を参照してください。

[配列内の要素] または [バス内信号] (プロンプトはデータ型によって変わります)。

バス信号の場合、関連付けられたデータ ストアの要素をリストします。このリストは、各要素の最大次元をかっこ内に表示します。

バス データ型のデータ ストアの場合、ツリーを展開してバス要素を表示できます。配列のデータ ストアの場合、データ ストア全体を読み取ることも、データ ストア全体の 1 つ、または複数の要素を割り当てることもできます。

要素を 1 つ選択してから、次のいずれかの方法を使用できます。

  • [選択 >>] をクリックして [代入された要素] リストにその要素 (およびそのサブ要素) を表示します。

  • [代入する要素の指定] エディット ボックスを使用すると、読み取りのために選択するバスや行列の要素を指定できます。次に、[選択 >>] をクリックします。

データ ストアに使用したバスまたは行列に修正を反映させるには、[更新] をクリックして表示を更新します。

代入する要素の指定

MATLAB 式を入力して、書き込む要素を定義します。たとえば、最大次元 [3,5] がある DSM という名前のデータ ストアに対して、エディット ボックス内で DSM(2, 4)DSM([1 3], 2) などの式を入力できます。次に、[選択 >>] をクリックします。

要素の選択を適用するには、[OK] をクリックします。

代入された要素

割り当てのために選択した要素を表示します。[Data Store Write ブロック] アイコンには、指定した各要素の端子が表示されます。

リスト内のバス要素または行列要素の順序を変更するには、リスト内の要素を選択して [上] または [下] をクリックします。リスト内の要素の順序を変更すると、端子の順序も変更されます。要素を削除するには、[削除] をクリックします。

特性

サンプル時間

[サンプル時間] パラメーターで指定

離散化

あり

多次元化

あり

この情報は役に立ちましたか?