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 |
- T=0で、モデル内の要求ごとに
- RequestResultオブジェクトが作成されます。
- このオブジェクトがSimulationResultsコンテナーオブジェクトに格納されます。
- 出力時間(T=0を含む)ごとに:
- モデル内の要求ごと:
- 要求結果がRequestResultオブジェクトに付加されます。
- モデル内の要求ごと:
- その結果、シミュレーションの最後に、SimulationResultsオブジェクトが完全に“生成されます”。
使用法
をご参照ください。 SimulationResults
例
RequestResultを使用して、MotionSolveの結果からプロットを作成する方法を示します。
- 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 ()
コメント
- プロパティの概要、使用理由、および拡張方法については、プロパティをご参照ください。
- SimulationResultsを問い合わせて、そのさまざまな成分の時刻歴にアクセスすることができます。