Dsl (Digital Simulation Library) for .Net
The DelayedVariable type exposes the following members.
コンストラクター
名前 | 説明 | |
---|---|---|
DelayedVariable()()()() |
デフォルトのコンストラクター。
DelayedVariable(Processor pr)形式のコンストラクターの方が便利です。
|
|
DelayedVariable(Processor) |
作成と同時に指定された Processor に登録するためのコンストラクター。
|
|
DelayedVariable(Processor, String) |
作成と同時に指定された Processor に登録するためのコンストラクター。
|
メソッド
名前 | 説明 | |||||
---|---|---|---|---|---|---|
AddRightSideVariables |
左辺変数を追加します。既に設定された左辺変数はそのままです。
(Inherited from Variable.) |
|||||
CanBeFree |
<F>型変数になり得るかどうかチェックする。
<F>型変数とは右辺変数を持たず、値を自由に変更できる(独立)変数です。
(Inherited from Variable.) |
|||||
ClearFlag()()()() |
ユーザの設定できるフラグを全てオフにする。
(Inherited from Variable.) |
|||||
ClearFlag(USERFLAG) | (Inherited from Variable.) | |||||
Clone |
同じ値、フラグ、右辺変数等を持った DelayedVariable を複製します。
DelayedVariable を継承したクラスの場合、本メソッドを呼び出して「継承」オブジェクトを
作成してから、追加の値設定等を実行してください。
(Overrides Variable..::..Clone(String).) |
|||||
ComputeDelayValueAt |
時刻 time の時の値を返します。待ち行列にサンプリングされている時刻に丁度一致する場合
を除いて、値は内挿されます。ただし、サンプリング時刻の外側では最小時刻か最大時刻のときの値がリターンされます。
|
|||||
ComputeTimeOfIntegration |
サンプリング変数が「流速」等の「速度」を仮定し、
引数 V (流量体積や移動距離)の量だけ流れた(移動した)時間を計算します(V = Value*dt(積分) となる dt)。
V がサンプリング時間以内で通過できない場合、誤差が大きくなります。
|
|||||
Equals | (Inherited from Object.) | |||||
Finalize | (Inherited from Object.) | |||||
GetHashCode |
特定の型のハッシュ関数として機能します。 (Inherited from Object.) |
|||||
GetType |
現在のインスタンスの Type を取得します。 (Inherited from Object.) |
|||||
Init(Int32) |
時系列データの領域を確保します。
|
|||||
Init(Int32, array<Double>[]()[][], array<Double>[]()[][]) |
時系列データの領域と初期値を設定します。
|
|||||
Is(FLAG) |
指定したフラグ(複数指定可)が全てオンなら true を返す。
(Inherited from Variable.) |
|||||
Is(USERFLAG) |
指定したフラグ(複数指定可)が全てオンなら true を返す。
(Inherited from Variable.) |
|||||
IsAlive |
計算から除外されているかどうかチェックする。
(Inherited from Variable.) |
|||||
IsConstant |
全ての時間にわたって定数とみなせるかチェックする。
(Inherited from Variable.) |
|||||
IsDerivative |
微分(<I>型変数の右辺変数)変数かどうかチェックする。
(Inherited from Variable.) |
|||||
IsDivided |
<DD>型変数かどうかチェックする。
(Inherited from Variable.) |
|||||
IsFixed |
ある特定の時間平面上では定数とみなせるかチェックする。
(Inherited from Variable.) |
|||||
IsFlagged(FLAG) |
指定したフラグ(複数指定可)の一つでもオンなら true を返す。
(Inherited from Variable.) |
|||||
IsFlagged(USERFLAG) |
指定したフラグ(複数指定可)が一つでもオンなら true を返します。
(Inherited from Variable.) |
|||||
IsFree |
<F>型変数かどうかチェックする。
(Inherited from Variable.) |
|||||
IsIntegrated |
<I>型変数かどうかチェックする。
(Inherited from Variable.) |
|||||
IsTargeted |
<T>型変数かどうかチェックする。<T>型指定されてい無くても定常状態計算中の微分変数は<T>型とみなされる。
(Inherited from Variable.) |
|||||
MemberwiseClone |
現在の Object の簡易コピーを作成します。 (Inherited from Object.) |
|||||
NextVariableToT |
<F>型変数から<T>型変数へのルートを辿るためのメソッドです。
DeterminateOrder()()()()が終了した後でのみ意味があります。
もし、ある Variable(node とします)が<F>型変数から<T>型変数に至るルート上にあるなら
node.NextVariableToT() はルート上の次の Variable になります。
node が<T>型なら、node.NextVariableToT()は一対一に対応している<F>型変数を返します(ループになります)。
node が<F>~<T>ルート上にないときは null を返します。
DeterminateOrder()が ERROR_FT_ROUTE を返したときは、
<F>~<T>ルートがどこまで対応できたのか調べることができます。
(Inherited from Variable.) |
|||||
OnComputeValueAt |
指定された時刻における DelayedVariable の値を計算してリターンします。
(Overrides Variable..::..OnComputeValueAt(Processor, Variable, Double, Double).) |
|||||
Push |
時刻 time の時の値 value を待ち行列に追加します。
time が待ち行列の最大時刻より小さいか殆ど同じ場合、値は追加されません。
追加した値/時刻が待ち行列の最大値(Length)より大きくなる場合、
古いデータ(サンプリング時刻の最小値)が順に削除されます。
|
|||||
Reset |
サンプリング(待ち行列の要素数)個数をゼロにします。
|
|||||
Restore |
Variable の情報を TextReader から読み込み復元します。
(Inherited from Variable.) |
|||||
RestoreContents |
DelayedVariable の情報を TextReader から読み込み復元します。
(Overrides Variable..::..RestoreContents(Object, TextReader).) |
|||||
Save |
Variable の情報を後の Restore() で回復できるように TextWriter に出力します。
注意:Save()は Processor の Save メソッド内部から呼び出されます。
単独で呼び出した場合、結果は保障されません。
(Inherited from Variable.) |
|||||
SaveContents |
DelayedVariable の情報を後の RestoreContents() で回復できるように TextWriter に出力します。
注意:SaveContents()は Processor の SaveObjectContents メソッド内部から呼び出されます。
単独で呼び出した場合、結果は保障されません。
(Overrides Variable..::..SaveContents(Object, TextWriter).) |
|||||
SetFlag |
指定したフラグ(複数指定可)を全てオンにします。
フラグをオフにする場合はClearFlag()を使用します。
(Inherited from Variable.) |
|||||
SetRightSideVariables |
右辺変数を設定します。既に設定された右辺変数はクリアされます。
(Inherited from Variable.) |
|||||
ToString |
変数の情報を以下のように文字列に書式化する。
(Inherited from Variable.)
|
プロパティ
名前 | 説明 | |||||
---|---|---|---|---|---|---|
ComputationCounter |
Variableの計算カウンター
(Inherited from Variable.) |
|||||
ComputeValueAt |
右辺変数から左辺変数(VariableのValue)を計算するための計算式を与えます。
詳細はOnComputeValueAtを参照してください。
(Inherited from Variable.)例:
|
|||||
Count |
現在サンプリングされている要素数。
|
|||||
Flag |
ユーザの設定できるフラグ (Inherited from Variable.) |
|||||
Index |
作業用の整数プロパティ。
Processor が管理する Variables に登録されている位置(インデックス)です。
Variables の要素を削除したり追加すれば当然変わりますので、適宜 Processor.ResetIndex() メソッドを呼ぶ必要があります。
ただし、Processor もこの Index をグラフ処理中や計算実行等前に
作業領域として使用します。 Graph 処理中などのコールバック(delegate)中では使用しないで
下さい。
(Inherited from Variable.) |
|||||
Item |
右辺と左辺の Variable の Value を配列のようにインデックスを指定して利用するできます。
(Inherited from Variable.) |
|||||
Length |
最大サンプリング個数。
|
|||||
Name |
任意の Variable の名前。タブなどの特殊文字は含めないでください。
(Inherited from Variable.) |
|||||
OrderIndex |
作業用の整数プロパティ。
Processor が管理する ComputingOrder に登録されている位置(インデックス)です。
計算順序が変更されれば当然値は変わりますので、適宜 Processor.ResetIndex() メソッドを呼ぶ必要があります。
ただし、Processor もこの OrderIndex をグラフ処理中や計算実行等前に
作業領域として使用します。 Graph 処理中などのコールバック(delegate)中では使用しないで
下さい。
(Inherited from Variable.) |
|||||
Paired |
Variable が<F>型なら対の<T>型、<T>型なら対の<F>型の Variable を返します。
グラフ処理が正常に終了していないときや Variable が<F>型や<T>型でないときは null になります。
(Inherited from Variable.) |
|||||
RightSideVariables |
Variable の左辺変数のリスト。
(Inherited from Variable.) |
|||||
SystemFlag |
システムフラグ (Inherited from Variable.) |
|||||
Tag |
ユーザが利用するためのオブジェクト。
Dsl 中のオブジェクトが Tag を参照することはありません。
(Inherited from Variable.) |
|||||
Times |
サンプリング時間の配列。
Times[0]>Times[1]>...>Times[Times.Count-1](==現在時刻) |
|||||
Value |
Variable の値。 Variable がループのために分割された <F> 型なら、値を代入すると
対応する <T> 型変数にも同じ値が代入されます。
(Inherited from Variable.) |
|||||
Values |
サンプリングされている値の配列。
|