ValueAtG

Model ElementValueAtGは、2つ目の信号が特定の値に達したときに信号の値を計算します。

クラス名

ValueAtG

説明

ValueAtGは次のように定義されます:(1)

ここで:

属性の概要

名前 プロパティ コマンドで変更可能か 設計可能か
label Str ()    
fsignal Function ()  
gsignal Function ()  
gvalue Double ()    
delta Double ()    
scale Double (1)    

使用法

# ValueAtG used to compute fsignal at a particular value of gsignal
ValueAtG (fsignal=fsignal, gsignal=gsignal, gvalue=gvalue, delta=delta, optional_attributes)

属性

関数gが特定の値に達したときの別の関数fの値として定義されます。
fsignal
文字列
ValueAtGを必要とする関数を定義するMotionSolve式。

fsignal属性は必須です。

gsignal
文字列
fsignalが必要となる関数を定義するMotionSolve式。
gsignalは必須です。
gvalue
倍精度
fsignalが計算されるgsignalの値。
gvalueは必須です。
delta
倍精度
fsignalの計算時にステップ関数で使用されるgvalueでの間隔。
deltaは必須です。
オプション属性
label
文字列
ValueAtGオブジェクトの名前を指定します。
この属性は省略可能です。指定しない場合は、MotionSolveが代わりにラベルを作成します。
scale
倍精度
ValueAtG値をスケーリングするためのスケールファクターを指定します。指定しない場合は、デフォルトで1.0になります。
この属性は省略可能です。

例:

# Compute the steer angle difference when the steering wheel angle is ZERO

# Steering wheel angle
swa = "AZ(i,j)".format(i=m77.id,j=m66.id)

# Steering angle difference
sad = "YAW(i,j) - YAW(k,l)".format(i=m33.id, j=m22.id, k=m55.id, l=m44.id)

# Steer angle difference at zero SWA
result = ValueAtG (
    label = "Steer Angle Difference at Zero SWA",
    fsignal = swa,
    gsignal = sad,
    gvalue = 0.0,
    delta = 1e-3
   )