SignalMath.GenerateLogarithmicChirp Method

Definition

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

Overload List

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

GenerateLogarithmicChirp(Double, Double, Double, Double, Span<Double>)

Generates a logarithmic (exponential) chirp signal where the instantaneous frequency changes exponentially with time.
C#
public static void GenerateLogarithmicChirp(
	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 logarithmic chirp where the instantaneous frequency is:

ω[n] = ω₀(ω₁/ω₀)^(n/(N-1))

The phase is the cumulative sum of ω[n], and y[n] = A sin(φ[n]).

GenerateLogarithmicChirp(Int32, Double, Double, Double, Double)

Generates a logarithmic chirp signal and returns it as a vector.
C#
public static Vector<double> GenerateLogarithmicChirp(
	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 logarithmic chirp signal.

GenerateLogarithmicChirp(Vector<Double>, Double, Double, Double, Double)

Generates a logarithmic chirp signal at explicit x values and returns it as a vector.
C#
public static Vector<double> GenerateLogarithmicChirp(
	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 logarithmic chirp signal.

GenerateLogarithmicChirp(Double, Double, Double, Double, Double, Span<Double>)

Generates a logarithmic chirp signal with DC offset.
C#
public static void GenerateLogarithmicChirp(
	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.

GenerateLogarithmicChirp(Int32, Double, Double, Double, Double, Double)

Generates a logarithmic chirp signal with DC offset and returns it as a vector.
C#
public static Vector<double> GenerateLogarithmicChirp(
	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 logarithmic chirp signal.

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

Generates a logarithmic chirp signal at explicit x values.
C#
public static void GenerateLogarithmicChirp(
	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.

GenerateLogarithmicChirp(Vector<Double>, Double, Double, Double, Double, Double)

Generates a logarithmic chirp signal with DC offset at explicit x values and returns it as a vector.
C#
public static Vector<double> GenerateLogarithmicChirp(
	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 logarithmic chirp signal.

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

Generates a logarithmic chirp signal with DC offset at explicit x values.
C#
public static void GenerateLogarithmicChirp(
	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