Component: Quadrature Generator (DSP Inputs)

From Flowcode Help
Jump to navigationJump to search
Author Matrix Ltd
Version 1.2
Category DSP Inputs


Quadrature Generator component

A quadrature generator allowing the generation of two waves Q and I which are b default 90 degrees out of phase from each other. Useful in modulating data.

Component Source Code

Please click here to download the component source project: FC_Comp_Source_DSP_Quadrature.fcfx

Please click here to view the component source code (Beta): FC_Comp_Source_DSP_Quadrature.fcfx

Detailed description

No detailed description exists yet for this component

Examples

No additional examples


Macro reference

Generate

Fc9-comp-macro.png Generate
Assigns a single value to the specified buffer from the selected waveform data. Each call will read the next value from the waveform and will wrap correctly at the end of the data period. 
Fc9-void-icon.png - VOID Return


GenerateArray

Fc9-comp-macro.png GenerateArray
Fills the output buffer with the selected waveform data. If the buffer is smaller or larger then the waveform data period then the data passed will follow on correctly for subsequent cycles. 
Fc9-void-icon.png - VOID Return


GetOffset

Fc9-comp-macro.png GetOffset
Gets the current phase of the wave as an index from 0 to Num Samples. 
Fc9-u16-icon.png - UINT Return


ModifyAmplitude

Fc9-comp-macro.png ModifyAmplitude
Allows the amplitude to be adjusted by applying a scaler to the waveform data. 
Fc9-f32-icon.png - FLOAT Scaler
1.0 = 100% Default / 0.5 = 50% / 2.0 = 200% 
Fc9-void-icon.png - VOID Return


ModifyFrequency

Fc9-comp-macro.png ModifyFrequency
Sets the frequency output rate by altering the period offset to a new value. 
Fc9-f32-icon.png - FLOAT OffsetRate
0.2=F/5 0.5=F/2 1.0=F 1.5=F*1.5 2.0=F*2 
Fc9-void-icon.png - VOID Return


ModifyPhaseOffset

Fc9-comp-macro.png ModifyPhaseOffset
Shifts the output phase by the specified absolute angle in degrees. 
Fc9-f32-icon.png - FLOAT PhaseOffset
Phase offset in degrees 
Fc9-bool-icon.png - BOOL Absolute
0=Relative offset to current o/p 1=Absolute offset to initial o/p 
Fc9-void-icon.png - VOID Return


SetOffset

Fc9-comp-macro.png SetOffset
Sets the current phase of the wave as an index from 0 to Num Samples. 
Fc9-u16-icon.png - UINT Offset
Current sample of the wave: range 0 to num samples - 1 
Fc9-void-icon.png - VOID Return


Property reference

Fc9-prop-icon.png Properties
Fc9-type-21-icon.png Buffer Size
Number of individual elements the buffer can store, default 1. 
Fc9-type-16-icon.png Buffer Type
Sets the buffer data type. 
Fc9-conn-icon.png Waveform
Fc9-type-14-icon.png Amplitude
Waveform amplitude or volume 
Fc9-type-14-icon.png Offset
Waveform DC offset 
Fc9-type-7-icon.png Calculate Data
Yes = Allows Sine, Cosine, Noise data to be generated on the fly using a calculation, provides much better resolution at the cost of processing performance. No = Allows Sine, Cosine, Noise data to be generated ahead of run time, provides fixed resolution output but is fast and efficient to generate. 
Fc9-type-14-icon.png Samples
Waveform sample count, the number of data points in the stored cyclic wave look up table. 
Fc9-type-16-icon.png Start Phase Angle
Waveform phase, the angle in degrees or sample in the wave to start streaming from 
Fc9-type-10-icon.png Data
The raw waveform data 
Fc9-type-15-icon.png Period Offset
The initial amount that the index increments through the LUT data when reading the stored waveform. 0.2 = Frequency / 5 0.5 = Frequency / 2 1.0 = Original Frequency 1.5 = Frequency * 1.5 2.0 = Frequency * 2 
Fc9-type-15-icon.png Sample Period
Degrees per default sample offset period 
Fc9-conn-icon.png Frequency Calculation - Reference Only
Fc9-type-15-icon.png Sample Rate (hz)
Allows the sample rate to be entered to allow some basic calculations 
Fc9-type-15-icon.png Period (s)
The length of time in seconds that the wave period will cover at the specified sample rate 
Fc9-type-15-icon.png Frequency (hz)
The repeat frequency of the wave at the specified sample rate