SignalMath.GenerateTriangle Method

Definition

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

Overload List

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

GenerateTriangle(Double, Double, Double, Span<Double>)

Generates a triangle wave signal.
C#
public static void GenerateTriangle(
	double amplitude,
	double angularFrequency,
	double phase,
	Span<double> destination
)

Parameters

amplitude  Double
The amplitude of the triangle wave.
angularFrequency  Double
The angular frequency in radians per sample.
phase  Double
The initial phase in radians.
destination  Span<Double>
The destination span to write the generated signal.

Remarks

Generates a triangle wave using the formula: y[n] = A · (2|2r-1|-1) where r = frac((ωn + φ)/(2π)).

GenerateTriangle(Int32, Double, Double, Double)

Generates a triangle wave signal and returns it as a vector.
C#
public static Vector<double> GenerateTriangle(
	int count,
	double amplitude,
	double angularFrequency,
	double phase
)

Parameters

count  Int32
The number of points in the signal.
amplitude  Double
The amplitude of the triangle wave.
angularFrequency  Double
The angular frequency in radians per sample.
phase  Double
The initial phase in radians.

Return Value

Vector<Double>
A vector containing the generated triangle wave signal.

GenerateTriangle(Vector<Double>, Double, Double, Double)

Generates a triangle wave signal at explicit x values and returns it as a vector.
C#
public static Vector<double> GenerateTriangle(
	Vector<double> x,
	double amplitude,
	double angularFrequency,
	double phase
)

Parameters

x  Vector<Double>
The x values at which to evaluate the triangle wave.
amplitude  Double
The amplitude of the triangle wave.
angularFrequency  Double
The angular frequency in radians per x-unit.
phase  Double
The initial phase in radians.

Return Value

Vector<Double>
A vector containing the generated triangle wave signal.

GenerateTriangle(Double, Double, Double, Double, Span<Double>)

Generates a triangle wave signal with DC offset.
C#
public static void GenerateTriangle(
	double amplitude,
	double angularFrequency,
	double phase,
	double offset,
	Span<double> destination
)

Parameters

amplitude  Double
The amplitude of the triangle wave.
angularFrequency  Double
The angular frequency in radians per sample.
phase  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.

GenerateTriangle(Int32, Double, Double, Double, Double)

Generates a triangle wave signal with DC offset and returns it as a vector.
C#
public static Vector<double> GenerateTriangle(
	int count,
	double amplitude,
	double angularFrequency,
	double phase,
	double offset
)

Parameters

count  Int32
The number of points in the signal.
amplitude  Double
The amplitude of the triangle wave.
angularFrequency  Double
The angular frequency in radians per sample.
phase  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 triangle wave signal.

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

Generates a triangle wave signal at explicit x values.
C#
public static void GenerateTriangle(
	ReadOnlySpan<double> x,
	double amplitude,
	double angularFrequency,
	double phase,
	Span<double> destination
)

Parameters

x  ReadOnlySpan<Double>
The x values at which to evaluate the triangle wave.
amplitude  Double
The amplitude of the triangle wave.
angularFrequency  Double
The angular frequency in radians per x-unit.
phase  Double
The initial phase in radians.
destination  Span<Double>
The destination span to write the generated signal.

GenerateTriangle(Vector<Double>, Double, Double, Double, Double)

Generates a triangle wave signal with DC offset at explicit x values and returns it as a vector.
C#
public static Vector<double> GenerateTriangle(
	Vector<double> x,
	double amplitude,
	double angularFrequency,
	double phase,
	double offset
)

Parameters

x  Vector<Double>
The x values at which to evaluate the triangle wave.
amplitude  Double
The amplitude of the triangle wave.
angularFrequency  Double
The angular frequency in radians per x-unit.
phase  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 triangle wave signal.

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

Generates a triangle wave signal with DC offset at explicit x values.
C#
public static void GenerateTriangle(
	ReadOnlySpan<double> x,
	double amplitude,
	double angularFrequency,
	double phase,
	double offset,
	Span<double> destination
)

Parameters

x  ReadOnlySpan<Double>
The x values at which to evaluate the triangle wave.
amplitude  Double
The amplitude of the triangle wave.
angularFrequency  Double
The angular frequency in radians per x-unit.
phase  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