Signal Math.Generate Logarithmic Chirp Method
Definition
Namespace: Numerics.NET
Assembly: Numerics.NET (in Numerics.NET.dll) Version: 10.1.0
Assembly: Numerics.NET (in Numerics.NET.dll) Version: 10.1.0
Overload List
| Generate | Generates a logarithmic (exponential) chirp signal where the instantaneous frequency changes exponentially with time. |
| Generate | Generates a logarithmic chirp signal and returns it as a vector. |
| Generate | Generates a logarithmic chirp signal at explicit x values and returns it as a vector. |
| Generate | Generates a logarithmic chirp signal with DC offset. |
| Generate | Generates a logarithmic chirp signal with DC offset and returns it as a vector. |
| Generate | Generates a logarithmic chirp signal at explicit x values. |
| Generate | Generates a logarithmic chirp signal with DC offset at explicit x values and returns it as a vector. |
| Generate | 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.
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.
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.
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.
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.
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.
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.
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.
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.