Пример #1
0
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//	Biquad::SetPoleConjugateRoot()
//
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
void	Biquad::SetPoleConjugateRoot(	const Complex	&inComplexPole)
{
	mB1 = -2.0 * inComplexPole.GetReal();
	
	double mag = inComplexPole.GetMagnitude();

	mB2 = mag*mag;
}
Пример #2
0
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//	Biquad::SetZeroConjugateRoot()
//
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
void	Biquad::SetZeroConjugateRoot(	const Complex	&inComplexZero)
{
	mA0 = 1.0;
	mA1 = -2.0 * inComplexZero.GetReal();
	
	double mag = inComplexZero.GetMagnitude();
	
	mA2 = mag*mag;
}