SignalMath.GenerateGaussianPulse Method

Definition

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

Overload List

GenerateGaussianPulse(Double, Double, Double, Span<Double>)Generates a Gaussian pulse signal.
GenerateGaussianPulse(Int32, Double, Double, Double) Generates a Gaussian pulse signal and returns it as a vector.
GenerateGaussianPulse(Vector<Double>, Double, Double, Double) Generates a Gaussian pulse signal at explicit x values and returns it as a vector.
GenerateGaussianPulse(Double, Double, Double, Double, Span<Double>) Generates a Gaussian pulse signal with DC offset.
GenerateGaussianPulse(Int32, Double, Double, Double, Double) Generates a Gaussian pulse signal with DC offset and returns it as a vector.
GenerateGaussianPulse(ReadOnlySpan<Double>, Double, Double, Double, Span<Double>) Generates a Gaussian pulse signal at explicit x values.
GenerateGaussianPulse(Vector<Double>, Double, Double, Double, Double) Generates a Gaussian pulse signal with DC offset at explicit x values and returns it as a vector.
GenerateGaussianPulse(ReadOnlySpan<Double>, Double, Double, Double, Double, Span<Double>) Generates a Gaussian pulse signal with DC offset at explicit x values.

GenerateGaussianPulse(Double, Double, Double, Span<Double>)

Generates a Gaussian pulse signal.
C#
public static void GenerateGaussianPulse(
	double amplitude,
	double center,
	double standardDeviation,
	Span<double> destination
)

Parameters

amplitude  Double
 
center  Double
 
standardDeviation  Double
 
destination  Span<Double>
 

Remarks

y[n] = A · exp(-0.5((n - center)/stdDev)²).

GenerateGaussianPulse(Int32, Double, Double, Double)

Generates a Gaussian pulse signal and returns it as a vector.
C#
public static Vector<double> GenerateGaussianPulse(
	int count,
	double amplitude,
	double center,
	double standardDeviation
)

Parameters

count  Int32
The number of samples to generate.
amplitude  Double
The amplitude of the signal.
center  Double
The center position of the pulse.
standardDeviation  Double
The standard deviation of the noise.

Return Value

Vector<Double>
A vector containing the generated signal.

GenerateGaussianPulse(Vector<Double>, Double, Double, Double)

Generates a Gaussian pulse signal at explicit x values and returns it as a vector.
C#
public static Vector<double> GenerateGaussianPulse(
	Vector<double> x,
	double amplitude,
	double center,
	double standardDeviation
)

Parameters

x  Vector<Double>
The x values at which to evaluate the signal.
amplitude  Double
The amplitude of the signal.
center  Double
The center position of the pulse.
standardDeviation  Double
The standard deviation of the noise.

Return Value

Vector<Double>
A vector containing the generated signal.

GenerateGaussianPulse(Double, Double, Double, Double, Span<Double>)

Generates a Gaussian pulse signal with DC offset.
C#
public static void GenerateGaussianPulse(
	double amplitude,
	double center,
	double standardDeviation,
	double offset,
	Span<double> destination
)

Parameters

amplitude  Double
The amplitude of the signal.
center  Double
The center position of the pulse.
standardDeviation  Double
The standard deviation of the noise.
offset  Double
The DC offset to add to the signal.
destination  Span<Double>
The destination span to write the generated signal.

GenerateGaussianPulse(Int32, Double, Double, Double, Double)

Generates a Gaussian pulse signal with DC offset and returns it as a vector.
C#
public static Vector<double> GenerateGaussianPulse(
	int count,
	double amplitude,
	double center,
	double standardDeviation,
	double offset
)

Parameters

count  Int32
The number of samples to generate.
amplitude  Double
The amplitude of the signal.
center  Double
The center position of the pulse.
standardDeviation  Double
The standard deviation of the noise.
offset  Double
The DC offset to add to the signal.

Return Value

Vector<Double>
A vector containing the generated signal.

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

Generates a Gaussian pulse signal at explicit x values.
C#
public static void GenerateGaussianPulse(
	ReadOnlySpan<double> x,
	double amplitude,
	double center,
	double standardDeviation,
	Span<double> destination
)

Parameters

x  ReadOnlySpan<Double>
The x values at which to evaluate the signal.
amplitude  Double
The amplitude of the signal.
center  Double
The center position of the pulse.
standardDeviation  Double
The standard deviation of the noise.
destination  Span<Double>
The destination span to write the generated signal.

GenerateGaussianPulse(Vector<Double>, Double, Double, Double, Double)

Generates a Gaussian pulse signal with DC offset at explicit x values and returns it as a vector.
C#
public static Vector<double> GenerateGaussianPulse(
	Vector<double> x,
	double amplitude,
	double center,
	double standardDeviation,
	double offset
)

Parameters

x  Vector<Double>
The x values at which to evaluate the signal.
amplitude  Double
The amplitude of the signal.
center  Double
The center position of the pulse.
standardDeviation  Double
The standard deviation of the noise.
offset  Double
The DC offset to add to the signal.

Return Value

Vector<Double>
A vector containing the generated signal.

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

Generates a Gaussian pulse signal with DC offset at explicit x values.
C#
public static void GenerateGaussianPulse(
	ReadOnlySpan<double> x,
	double amplitude,
	double center,
	double standardDeviation,
	double offset,
	Span<double> destination
)

Parameters

x  ReadOnlySpan<Double>
The x values at which to evaluate the signal.
amplitude  Double
The amplitude of the signal.
center  Double
The center position of the pulse.
standardDeviation  Double
The standard deviation of the noise.
offset  Double
The DC offset to add to the signal.
destination  Span<Double>
The destination span to write the generated signal.

See Also