SignalMath.GenerateLogarithmicChirp Method

Definition

Namespace: Numerics.NET
Assembly: Numerics.NET (in Numerics.NET.dll) Version: 10.9.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]).

An empty destination is left unchanged. A single sample uses the initial phase.

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.

Exceptions

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.

Remarks

An empty destination is left unchanged. A single sample uses the initial phase.

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.

Remarks

The input and destination may overlap, including exact in-place operation. Empty inputs leave the destination unchanged.

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.

Exceptions

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.

Remarks

The input and destination may overlap, including exact in-place operation. Empty inputs leave the destination unchanged.

See Also