主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

从工作空间

ワークスペースから金宝appモデルへの信号データの読み込み

  • ライブラリ:
  • 金宝app模型/来源

  • 从工作空间块

説明

从工作空间ブロックは,ワークスペースから仿金宝app真软件®モデルへデータを読み取り,そのデータをブロックの出力で信号として提供します。データはベース ワークスペース、モデル ワークスペース、またはマスク ワークスペースから読み込むことができます。从工作空间ブロックを使用して,参照モデルまたはサブシステムにアクセスできるワークスペースからモデルの階層構造内の任意のモデルまたはサブシステムに信号データを読み込むことができます。

サンプル時間,内挿および外挿動作,ゼロクロッシング検出を使用するかどうかを含む,データの読み込み方法を指定できます。

モデル内では,从工作空间ブロックは[データ]パラメーターの値を表示します。たとえば,从工作空间ブロックを使用してデータを変数xに読み込む場合,x[データ]パラメーターの値として指定すると,ブロックがモデル内でxを表示します。

読み込むデータの指定

从工作空间ブロックの読み込むデータは[データ]パラメーターを使用して指定します。変数名などの[データ]パラメーターの値はMATLAB®式として指定できます。[データ]パラメーター内の式は,从工作空间ブロックがサポートする形式のデータとして評価されなければなりません。式がどのように評価されるかの詳細については,記号の解釈を参照してください。

从工作空间ブロックはデータディクショナリからデータを読み込みません。データディクショナリを使用して、シミュレーションの入力データではなく、モデルの設計データのみを保存します。[サンプル時間]パラメーターの値など,从工作空间ブロックに関連する設計データをデータディクショナリに保存できます。

端子

出力

すべて展開する

ワークスペースから読み込まれたデータ。ブロック出力で信号として提供されます。読み込むデータに応じて,出力信号はスカラー,多次元,または可変サイズの信号,バス,またはバス配列になる可能性があります。从工作空间ブロックは,int64およびuint64を除くすべての組み込みデータ型の実数データおよび複素数データの読み込みをサポートします。

データ型:||一半|int8|int16|int32|uint8|uint16|uint32|布尔|不动点|枚举|公共汽车
複素数のサポート:あり

パラメーター

すべて展開する

ワークスペースから読み込むデータ。変数名,または从工作空间ブロックによってサポートされている形式のデータとして評価されるMATLAB式として指定します。この式では,从工作空间ブロックが出力で提供するデータを作成したり,あるいは読み込むデータが含まれるワークスペース変数を参照することができます。式の評価方法の詳細については,記号の解釈を参照してください。

从工作空间ブロックは,スカラー,多次元,可変サイズの信号のデータ,さらにバスまたはバス配列のデータを読み込むことができます。从工作空间ブロックが読み込みをサポートするのは,以下の形式のデータです。

  • timeseriesオブジェクト

  • 时间表オブジェクト

  • 金宝appSimulink.SimulationData.Signalオブジェクト

  • バスデータを表す構造体。構造体の階層はバスの階層と一致し,timeseriesオブジェクトと时间表オブジェクトを使用して信号データを表さなければなりません。

  • [構造体]または[時間付き構造体)ログ形式に一致するフィールドと階層を持つ,単一信号のデータを表す構造体。

  • 単一信号のデータを表す2次元配列。配列の最初の列は時間を表し,1つ以上の追加列に信号データが含まれます。

詳細については,从工作区ブロックを使用したデータの読み込みを参照してください。

バスのデータを読み込む場合,バスを定義する金宝app仿真软件。公共汽车オブジェクトとして(出力データ型)パラメーターを指定します。

型の実数信号は,从工作空间ブロックがサポートする任意のデータ形式にできます。以外のデータ型の複素数信号と実数信号には,数组以外の任意の形式を使用します。

从工作空间ブロックは,结构形式または结构随着时间的推移形式での可変サイズの信号データの読み込みをサポートします。

プログラムでの使用

ブロックパラメーター:VariableName
型:文字ベクトル
値:MATLAB式|timeseriesオブジェクト|时间表オブジェクト|構造体| 2次元配列
既定の設定:“思”

从工作空间ブロックが読み込むワークスペースデータのデータ型。既定では,从工作空间ブロックはワークスペースデータ,または信号のデータ型を定義する下流のブロックから出力信号のデータ型を継承します。

スカラーまたは多次元信号のデータを読み込むときに,出力データ型を継承することを選択するか,ワークスペースデータのデータ型に一致するように出力データ型を指定することができます。

バスまたはバス配列のデータを読み込むには,(出力データ型)总线:< bus_object >に設定し,出力バスを定義する金宝app仿真软件。公共汽车オブジェクトの名前を指定します。

列挙型データを読み込むときは,(出力データ型)枚举:< class_name >に設定し,列挙型データ値を定義する列挙型クラスの名前を指定します。

プログラムでの使用

ブロックパラメーター:OutDataTypeStr
型:文字ベクトル
値:'继承:auto' | 'double' | 'single' | 'half' | 'int8' | 'uint8' | 'int16' | 'uint16' | 'int32' | 'uint32' | 'boolean' | 'fixdt(1,16,0)' | 'fixdt(1,16,2^0,0)' | 'Enum: ' | 'Bus: ' | ''
既定の設定:“继承:汽车”

読み込まれたワークスペースデータのサンプルレート。既定では,从工作空间ブロックは連続サンプル時間を使用します。0として指定します。下流ブロックからサンプル時間を継承するには,-1を指定します。離散入力データの場合,サンプルレートを指定します。

詳細については,サンプル時間の指定を参照してください。

プログラムでの使用

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

内挿法は,読み込まれたワークスペースデータにおいて,時間値の間にあるシミュレーション時間に対して出力値を提供するために使用されます。[データを内挿する]を選択すると,从工作空间ブロックは,読み込まれたワークスペースデータ内の隣接する値を使用して出力値を線形内挿します。[データを内挿する]が選択されていない場合,从工作空间ブロックは,読み込まれたワークスペースデータ内の前のデータ点の値を提供します。内挿アルゴリズムの詳細については,内挿を参照してください。

列挙型,固定小数点,または可変サイズの信号データを読み込む場合は,[データを内挿する]パラメーターをクリアします。

読み込まれたワークスペースデータにおいて,最後の値の後に出力値を提供する場合,从工作空间ブロックは[データを内挿する]パラメーターと(最後のデータ後の出力フォーム]パラメーターを組み合わせて使用します。

[データを内挿する]パラメーターの値は,読み込まれたワークスペースデータにおいて,从工作空间ブロックが最初のデータ点の前のシミュレーション時間に対して出力値を外挿する方法にも影響を与えます。[データを内挿する]が選択されている場合,从工作空间ブロックはワークスペースデータ内の最初の2つのデータ点を使用して,最初のデータ点の前のシミュレーション時間に対して出力値を線形外挿します。[データを内挿する]が選択されていない場合は,ブロックは最初のワークスペースデータ点の前のシミュレーション時間に対して,出力値としてグラウンドを提供します。从工作空间ブロックの外挿動作に関する詳細については,外挿を参照してください。

プログラムでの使用

ブロックパラメーター:插入
型:文字ベクトル
値:”从“|”“
既定の設定:“上”

ゼロクロッシング検出とは,不連続点を特定したり,不連続点近くでの過度に小さいタイムステップの使用を回避してシミュレーションの低速化を防ぐために用いられる手法です。“ゼロクロッシング”とはデータ内の不連続点のことです。从工作空间ブロックのゼロクロッシング検出は,サンプル時間が連続する場合に有効にできます。

从工作空间ブロックは,データに同じ時間を持つ複数のサンプルが含まれている場合に,読み込まれたワークスペースデータ内のゼロクロッシングを検出します。たとえば,以下のようなワークスペースデータを仮定します。

时间:0 1 2 2 3信号:2 3 4 5 6

从工作空间ブロックは,入力データ内の不連続点による時間2でのゼロクロッシングを検出します。

最後のワークスペースデータ点の後に出力をゼロに設定するようにブロックを構成している場合,从工作空间ブロックは,ワークスペースデータ内の最後のデータ点の後に発生する可能性があるゼロクロッシングも検出します。たとえば,読み込まれた最後のデータ値が3.であり,ブロックが最後のワークスペースデータ点の後に出力をゼロに設定するように構成されている場合,値をゼロに設定すると,从工作空间ブロックがゼロクロッシングとして検出する不連続点が作成されます。

バスの入力データを読み込むときに,从工作空间ブロックはすべてのバス要素のゼロクロッシングを検出します。

詳細については,ゼロクロッシング検出を参照してください。

プログラムでの使用

ブロックパラメーター:ZeroCross
型:文字ベクトル
値:”从“|”“
既定の設定:“上”

从工作空间ブロックは[データを内挿する]設定と(最後のデータ後の出力フォーム]設定を使用して,ワークスペースデータで使用可能な最後のサンプル後のシミュレーション時間に対するブロック出力を決定します。

(最後のデータ後の出力フォーム]の設定 [データを内挿する]の設定 最終データの後のブロック出力

外挿

オン

最終データ値から外挿

オフ

エラー

0に設定

オン

0

オフ

最終値を保持

オン

ワークスペースからの最終値

オフ

周期的に繰り返す

オン

エラー

オフ

読み込まれたワークスペースデータが時間なしの構造体形式を使用する場合,ワークスペースデータを最初の値から繰り返します。

時間付き構造体以外のワークスペースデータ形式の場合はエラーになります。

从工作空间ブロックの外挿動作に関する詳細については,外挿を参照してください。

プログラムでの使用

ブロックパラメーター:OutputAfterFinalValue
型:文字ベクトル
値:'外推' | '设置为零' | '保持最终值' | '循环重复'
既定の設定:“外推”

ブロックの特性

データ型

布尔|公共汽车||枚举|不动点一个]|一半|整数||字符串

直接フィードスルー

いいえ

多次元信号

はい

可変サイズの信号

はい

ゼロクロッシング検出

はい

一个]定点设计师を使って作成されたfiオブジェクトによる入力をサポートします。

ヒント

  • 从工作空间ブロックは,部分的に指定されたバスデータの読み込みをサポートします。バスデータを部分的に指定するには,データを読み込む必要がないバス要素を[]に設定します。

  • 到文件ブロックを使用して配列形式に記録されたデータを読み込むには,時間値が1行ではなく1列になるように配列を転置します。関数转置を使用して,転置されたデータを新しいファイルに保存できます。

  • 関数sim卡parsim,またはbatchsimを使用したプログラムによるシミュレーションでは,金宝app仿真软件。SimulationInputオブジェクトを使用して从工作空间ブロックの読み込むデータを指定できます。

アルゴリズム

すべて展開する

拡張機能

R2006aより前に導入