SignalMath.GenerateQuadraticChirp Method

Definition

Namespace: Numerics.NET
Assembly: Numerics.NET (in Numerics.NET.dll) Version: 10.1.0

Overload List

GenerateQuadraticChirp(Double, Double, Double, Double, Span<Double>) Generates a quadratic chirp signal where the instantaneous frequency changes quadratically with time.
GenerateQuadraticChirp(Int32, Double, Double, Double, Double) Generates a quadratic chirp signal and returns it as a vector.
GenerateQuadraticChirp(Vector<Double>, Double, Double, Double, Double) Generates a quadratic chirp signal at explicit x values and returns it as a vector.
GenerateQuadraticChirp(Double, Double, Double, Double, Double, Span<Double>) Generates a quadratic chirp signal with DC offset.
GenerateQuadraticChirp(Int32, Double, Double, Double, Double, Double) Generates a quadratic chirp signal with DC offset and returns it as a vector.
GenerateQuadraticChirp(ReadOnlySpan<Double>, Double, Double, Double, Double, Span<Double>) Generates a quadratic chirp signal at explicit x values.
GenerateQuadraticChirp(Vector<Double>, Double, Double, Double, Double, Double) Generates a quadratic chirp signal with DC offset at explicit x values and returns it as a vector.
GenerateQuadraticChirp(ReadOnlySpan<Double>, Double, Double, Double, Double, Double, Span<Double>) Generates a quadratic chirp signal with DC offset at explicit x values.

GenerateQuadraticChirp(Double, Double, Double, Double, Span<Double>)

Generates a quadratic chirp signal where the instantaneous frequency changes quadratically with time.
C#
public static void GenerateQuadraticChirp(
	double amplitude,
	double startAngularFrequency,
	double endAngularFrequency,
	double initialPhase,
	Span<double> destination
)

Parameters

amplitude  Double
The amplitude of the chirp.
startAngularFrequency  Double
The starting angular frequency in radians per sample.
endAngularFrequency  Double
The ending angular frequency in radians per sample.
initialPhase  Double
The initial phase in radians.
destination  Span<Double>
The destination span to write the generated signal.

Remarks

Generates a quadratic chirp according to the formula:

φ[n] = φ₀ + ω₀n + kn³

y[n] = A sin(φ[n])

where k is chosen so that the instantaneous frequency at n=N-1 equals ω₁.

GenerateQuadraticChirp(Int32, Double, Double, Double, Double)

Generates a quadratic chirp signal and returns it as a vector.
C#
public static Vector<double> GenerateQuadraticChirp(
	int count,
	double amplitude,
	double startAngularFrequency,
	double endAngularFrequency,
	double initialPhase
)

Parameters

count  Int32
The number of points in the signal.
amplitude  Double
The amplitude of the chirp.
startAngularFrequency  Double
The starting angular frequency in radians per sample.
endAngularFrequency  Double
The ending angular frequency in radians per sample.
initialPhase  Double
The initial phase in radians.

Return Value

Vector<Double>
A vector containing the generated quadratic chirp signal.

GenerateQuadraticChirp(Vector<Double>, Double, Double, Double, Double)

Generates a quadratic chirp signal at explicit x values and returns it as a vector.
C#
public static Vector<double> GenerateQuadraticChirp(
	Vector<double> x,
	double amplitude,
	double startAngularFrequency,
	double endAngularFrequency,
	double initialPhase
)

Parameters

x  Vector<Double>
The x values at which to evaluate the chirp.
amplitude  Double
The amplitude of the chirp.
startAngularFrequency  Double
The starting angular frequency in radians per x-unit.
endAngularFrequency  Double
The ending angular frequency in radians per x-unit.
initialPhase  Double
The initial phase in radians.

Return Value

Vector<Double>
A vector containing the generated quadratic chirp signal.

GenerateQuadraticChirp(Double, Double, Double, Double, Double, Span<Double>)

Generates a quadratic chirp signal with DC offset.
C#
public static void GenerateQuadraticChirp(
	double amplitude,
	double startAngularFrequency,
	double endAngularFrequency,
	double initialPhase,
	double offset,
	Span<double> destination
)

Parameters

amplitude  Double
The amplitude of the chirp.
startAngularFrequency  Double
The starting angular frequency in radians per sample.
endAngularFrequency  Double
The ending angular frequency in radians per sample.
initialPhase  Double
The initial phase in radians.
offset  Double
The DC offset to add to the signal.
destination  Span<Double>
The destination span to write the generated signal.

GenerateQuadraticChirp(Int32, Double, Double, Double, Double, Double)

Generates a quadratic chirp signal with DC offset and returns it as a vector.
C#
public static Vector<double> GenerateQuadraticChirp(
	int count,
	double amplitude,
	double startAngularFrequency,
	double endAngularFrequency,
	double initialPhase,
	double offset
)

Parameters

count  Int32
The number of points in the signal.
amplitude  Double
The amplitude of the chirp.
startAngularFrequency  Double
The starting angular frequency in radians per sample.
endAngularFrequency  Double
The ending angular frequency in radians per sample.
initialPhase  Double
The initial phase in radians.
offset  Double
The DC offset to add to the signal.

Return Value

Vector<Double>
A vector containing the generated quadratic chirp signal.

GenerateQuadraticChirp(ReadOnlySpan<Double>, Double, Double, Double, Double, Span<Double>)

Generates a quadratic chirp signal at explicit x values.
C#
public static void GenerateQuadraticChirp(
	ReadOnlySpan<double> x,
	double amplitude,
	double startAngularFrequency,
	double endAngularFrequency,
	double initialPhase,
	Span<double> destination
)

Parameters

x  ReadOnlySpan<Double>
The x values at which to evaluate the chirp.
amplitude  Double
The amplitude of the chirp.
startAngularFrequency  Double
The starting angular frequency in radians per x-unit.
endAngularFrequency  Double
The ending angular frequency in radians per x-unit.
initialPhase  Double
The initial phase in radians.
destination  Span<Double>
The destination span to write the generated signal.

GenerateQuadraticChirp(Vector<Double>, Double, Double, Double, Double, Double)

Generates a quadratic chirp signal with DC offset at explicit x values and returns it as a vector.
C#
public static Vector<double> GenerateQuadraticChirp(
	Vector<double> x,
	double amplitude,
	double startAngularFrequency,
	double endAngularFrequency,
	double initialPhase,
	double offset
)

Parameters

x  Vector<Double>
The x values at which to evaluate the chirp.
amplitude  Double
The amplitude of the chirp.
startAngularFrequency  Double
The starting angular frequency in radians per x-unit.
endAngularFrequency  Double
The ending angular frequency in radians per x-unit.
initialPhase  Double
The initial phase in radians.
offset  Double
The DC offset to add to the signal.

Return Value

Vector<Double>
A vector containing the generated quadratic chirp signal.

GenerateQuadraticChirp(ReadOnlySpan<Double>, Double, Double, Double, Double, Double, Span<Double>)

Generates a quadratic chirp signal with DC offset at explicit x values.
C#
public static void GenerateQuadraticChirp(
	ReadOnlySpan<double> x,
	double amplitude,
	double startAngularFrequency,
	double endAngularFrequency,
	double initialPhase,
	double offset,
	Span<double> destination
)

Parameters

x  ReadOnlySpan<Double>
The x values at which to evaluate the chirp.
amplitude  Double
The amplitude of the chirp.
startAngularFrequency  Double
The starting angular frequency in radians per x-unit.
endAngularFrequency  Double
The ending angular frequency in radians per x-unit.
initialPhase  Double
The initial phase in radians.
offset  Double
The DC offset to add to the signal.
destination  Span<Double>
The destination span to write the generated signal.

See Also