ドキュメンテーション

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

Data Store Read

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

  • ライブラリ:
  • Simulink / Signal Routing

説明

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

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

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

端子

出力

すべて展開する

指定されたデータ ストアの値。データ ストア内と同じデータ型と次元をもつ出力です。ブロックは、実数値信号と複素数値信号の両方をサポートします。データ ストア全体を出力するか、データ ストアから選択された要素のみを出力するかを選択できます。

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

データ型: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | Boolean | fixed point | enumerated | bus

パラメーター

すべて展開する

引数

このブロックがデータを読み込むデータ ストアの名前を指定します。隣接するドロップダウン リストは、モデル内で 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 ブロックも信号オブジェクトも検索できない場合、コンパイルを停止して、エラーを表示します。

プログラムでの使用

ブロック パラメーター: DataStoreName
: 文字ベクトル
: データ ストア名
既定の設定: 'A'

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

このフィールドには、このブロックと同じデータ ストア名をもち、同じシステム (またはサブシステム) あるいはモデルの階層構造内でそれより下にあるサブシステム内のすべての Data Store Write ブロックへのパスがリストされます。このリスト内のエントリをクリックすると、モデル内の対応するブロックが強調表示されます。

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

プログラムでの使用

ブロック パラメーター: SampleTime
: 文字ベクトル
: スカラー | ベクトル
既定の設定: '-1'

要素の選択

関連付けられているデータ ストアの要素のリスト。配列を含むデータ ストアの場合、データ ストア全体を読み取ることも、データ ストアの 1 つ以上の要素を指定することもできます。バス信号の場合、関連付けられたデータ ストアの要素をリストします。このリストは、各要素の最大次元を小かっこ内に表示します。

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

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

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

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

依存関係

このセクションのプロンプト ([配列内の要素] または [バス内信号]) は、データ ストア内のデータ型に依存します。

プログラムでの使用

ブロック パラメーター: DataStoreElements
: 文字ベクトル
: 要素の # 区切りリスト (コマンド ラインを使用した指定を参照)
既定の設定: ''

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

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

プログラムでの使用

ブロック パラメーター: DataStoreElements
: 文字ベクトル
: 要素の # 区切りリスト (コマンド ラインを使用した指定を参照)
既定の設定: ''

データ ストアから選択した要素を表示します。Data Store Read ブロックのアイコンには、指定した各要素の端子が表示されます。

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

プログラムでの使用

ブロック パラメーター: DataStoreElements
: 文字ベクトル
: 要素の # 区切りリスト (コマンド ラインを使用した指定を参照)
既定の設定: ''

ブロックの特性

データ型

Boolean | bus | double | enumerated | fixed point | integer | single | string

直接フィードスルー

いいえ

多次元信号

はい

可変サイズの信号

いいえ

ゼロクロッシング検出

いいえ

拡張機能

C/C++ コード生成
Simulink® Coder™ を使用して C および C++ コードを生成します。

固定小数点の変換
Fixed-Point Designer™ を使用して固定小数点システムの設計とシミュレーションを行います。

R2006a より前に導入