Acoular 24.03 documentation

AngleTracker

«  Trigger   ::   tprocess   ::   ChannelMixer  »

AngleTracker

class acoular.tprocess.AngleTracker

Bases: MaskedTimeInOut

Calculates rotation angle and rpm per sample from a trigger signal using spline interpolation in the time domain.

Gets samples from trigger and stores the angle and rpm samples in angle() and rpm().

source = Instance(SamplesGenerator)

Data source; SamplesGenerator or derived object.

trigger = Instance(Trigger)

Trigger data from acoular.tprocess.Trigger.

trigger_per_revo = Int(1,

Trigger signals per revolution, defaults to 1.

rot_direction = Int(-1,

Flag to set counter-clockwise (1) or clockwise (-1) rotation, defaults to -1.

interp_points = Int(4,

Points of interpolation used for spline, defaults to 4.

start_angle = Float(0,

rotation angle in radians for first trigger position

rpm = Property( depends_on = 'digest', desc ="revolutions per minute for each sample")

revolutions per minute for each sample, read-only

average_rpm = Property( depends_on = 'digest', desc ="average revolutions per minute")

average revolutions per minute, read-only

angle = Property( depends_on = 'digest', desc ="rotation angle for each sample")

rotation angle in radians for each sample, read-only

«  Trigger   ::   tprocess   ::   ChannelMixer  »