Hochlaufanalyse

class +AMrotorSIM.+Experiments.@Hochlaufanalyse.Hochlaufanalyse(rotorsystem, rpm_span, time)

Bases: handle

Class for time integration of run-up

See also AMrotorSIM.Graphs

rotorsystem = None

rpm steps

time = None

time steps e.g. 0:tStep:tEnd

result = None

results-struct: result.X, result.X_d, result.X_dd

Hochlaufanalyse(rotorsystem, rpm_span, time)

Constructor

Parameters
  • rotorsystem (object) – Object of type Rotorsystem

  • rpm_span (vector (double)) – Rotation speed steps

  • time (vector (double)) – Time range

Returns

Run-up object

+AMrotorSIM.+Experiments.@Hochlaufanalyse.clear_time_result(obj)

Clears result data in object

Returns

Empty result field in object

+AMrotorSIM.+Experiments.@Hochlaufanalyse.compute_ode15s_ss(obj)

Carries out an integration of type ode15s

Returns

Integration results in results field of object

+AMrotorSIM.+Experiments.@Hochlaufanalyse.show(obj)

Displays the object name in the Command Window

Parameters

obj (object) – Object of type Hochlaufanalyse

Returns

Notification of object name

+AMrotorSIM.+Experiments.@Hochlaufanalyse.private.integrate_function(t, Z, rpm_span, t_span, rotorsystem)

Provides integration function

Parameters
  • t (double) – Time step

  • Z (vector) – State vector

  • rpm_span (vector (double)) – Rotation speed range

  • t_span (vector (double)) – Time range

  • rotorsystem (object) – Object of type Rotorsystem

Returns

Derivative of state vector (dZ) for integration (check Matlab odefun)

+AMrotorSIM.+Experiments.@Hochlaufanalyse.private.odeOutputFcnController(t, y, flag, varargin)

Provides output function of integration and displays progress in Command Window

Parameters
  • t (vector (double)) – Time steps of integration

  • y (function) – Output function

  • flag (char) – Imports status of integration (check MATLAB odeset)

  • varargin – Variable input argument (check function)

Returns

Printing and plotting of the integration status