RequestResult

Results ElementRequestResultは、単一のRequestに関連付けられたすべてのシミュレーション結果を含むオブジェクトです。

クラス名

RequestResult

説明

出力時間ごとに、次の結果が格納されます:
エンティティ 成分名
変位要求 MAG、X、Y、Z、PSI、THETA、PHI
速度要求 VM、VX、VY、VZ、WM、WX、WY、WZ
加速度要求 ACCM、ACCX、ACCY、ACCZ、WDTM、WDTX、WDTY、WDTZ
力要求 FM、FX、FY、FZ、TM、TX、TY、TZ
ユーザー要求 F1、F2、F3、F4、F5、F6、F7、F8
returnResults=Trueを指定してmodel.simulate()メソッドを呼び出すと、以下の事象が自動的に発生します。
  • T=0で、モデル内の要求ごとに
    • RequestResultオブジェクトが作成されます。
    • このオブジェクトがSimulationResultsコンテナーオブジェクトに格納されます。
  • 出力時間(T=0を含む)ごとに:
    • モデル内の要求ごと:
      • 要求結果がRequestResultオブジェクトに付加されます。
  • その結果、シミュレーションの最後に、SimulationResultsオブジェクトが完全に“生成されます”。

使用法

をご参照ください。 SimulationResults

RequestResultを使用して、MotionSolveの結果からプロットを作成する方法を示します。

モデルMが与えられているとします。
  • 0~2秒の間に200出力ステップの動的シミュレーションを実行します。
  • 力要求forceRequest1のFZ成分の時刻歴を抽出します。
  • matplotlib内のFZ時刻歴をプロットします。
# Perform a simulation 
run = M.simulate(type="DYNAMICS", end=2, steps=200, returnResults=True) 

# Get the force request data from the run object 
req = run.getObject (model.forceRequest1) 

# Extract the time and FZ signals 
times = req.getComponent ("times") 
FZ = req.getComponent ("FZ") 

# Plot the signal 
import matplotlib.pyplot as plt 
plt.plot (times, FZ) 
plt.title ("Fz vs. Time") 
plt.xlabel ("Time") 
plt.ylabel ("force [N]") 
plt.grid (True) plt.show ()

コメント

  1. プロパティの概要、使用理由、および拡張方法については、プロパティをご参照ください。
  2. SimulationResultsを問い合わせて、そのさまざまな成分の時刻歴にアクセスすることができます。