ResponseExpression

Model ElementResponseExpressionは、設計変数やその他の応答で構成された式の値を計算します。

クラス名

ResponseExpression

属性の概要

名前 プロパティ コマンドで変更可能か 設計可能か
label Str ()    
function Str ()  
symbols List ()    
variables List ()    
scale Double (1)    

使用法

ResponseExpression (function=expressionString, symbols=[…], variables=[…])

属性

DvやRvを含む代数式として定義されます。
function
文字列
DvやRvを含む代数式。
function属性は必須です。
symbols
リスト
指定された式で使用されるシンボル。
symbols属性は必須です。
variables
リスト
シンボルが表すソルバーエンティティ(Dv/Responses)。
variables属性は必須です。
scale
倍精度
ResponseExpression値をスケーリングするためのスケールファクターを指定します。指定しない場合は、デフォルトで1.0になります。
この属性は省略可能です。
オプション属性。
label
文字列
ResponseExpressionオブジェクトの名前を指定します。
この属性は省略可能です。指定しない場合は、MotionSolveが代わりにラベルを作成します。
scale
倍精度
ResponseExpression値をスケーリングするためのスケールファクターを指定します。指定しない場合は、デフォルトで1.0になります。
この属性は省略可能です。

# 1: ResponseExpression as an explicit function of DVs

# kp, kd, ki are three Dvs
kp = Dv(label = 'Proportionality coefficient', b = 0.5, blimit = [0,1])
ki = Dv(label = 'Integral coefficient',        b = 0.5, blimit = [0,1])
kd = Dv(label = 'Derivative coefficient',      b = 0.5, blimit = [0,1])

# The ResponseExpression  is a function of these 3 Dvs 
self.R4 = ResponseExpression (
    label     = 'sum of squares',
function  = '1 - x**2 - y**2 - z**2',
symbols   = ['x', 'y', 'z'],
variables = [kp, kd, ki]
  )

#2: Slope of steer angle vs. Ride height curve at T=5.0

# Ride Height @ T=4.9
rideH49 =  ValueAtTime (
   label         = "RideHeight@49",
   measuredValue = "DZ(30701024,30701025,10701021)",
   atTime        = 4.90,
   delta         = 0.1,
  )

# Ride Height @ T=5.1
rideH51 =  ValueAtTime (
   label         = "RideHeight@51",
   measuredValue = "DZ(30701024,30701025,10701021)",
   atTime        = 5.10,
   delta         = 0.1,
  )

# Steer @ T=4.9
steer49 = ValueAtTime (
   label         = "Steer@49",
   measuredValue = "1000*YAW(30701025,30701024)*RTOD",
   atTime        = 4.90,
   delta         = 0.1,
  )

# Steer @ T=5.1
steer51 = ValueAtTime (
   label         = "Steer@51",
   measuredValue = "1000*YAW(30701025,30701024)*RTOD",
   atTime        = 5.10,
   delta         = 0.1,
  )

# Ride steer at T=5.0
rideSteer50 = ResponseExpression (
   label     = 'Slope of steer angle vs. Ride height curve at T=5.0',
   function  = '(y2-y1)/(x2-x1)',
   symbols   = ['y2', 'y1', 'x2', 'x1'],
   variables = [steer51, steer49, rideH51, rideH49]
  )