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

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

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

Data Store Read

データ ストアからデータの読み込み

ライブラリ

Signal Routing

説明

Data Store Read ブロックは、名前付きデータ ストアのデータを出力にコピーします。複数の Data Store Read ブロックが同じデータ ストアから読み込むことができます。

データが読み込まれるデータ ストアは、データ ストアを定義した Data Store Memory ブロックまたは信号オブジェクトの位置によって決まります。詳細は「データ ストア」と「Data Store Memory」を参照してください。

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

サポートするデータ型

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

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

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

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

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

データ ストア名

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

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

信号オブジェクトが見つかると、Simulink はモデルのルート レベルで、信号オブジェクトによって指定されたプロパティと初期値 0 をもつ非表示の Data Store Memory ブロックを作成します。Simulink は Data Store Memory ブロックも信号オブジェクトも検索できない場合、コンパイルを停止して、エラーを表示します。

Data Store Memory ブロック

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

Data Store Write ブロック

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

サンプル時間

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

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

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

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

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

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

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

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

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

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

選択する要素の指定

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

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

選択された要素

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

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

特性

サンプル時間

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

離散化

あり

多次元化

あり

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