根(零点または極)。
信号処理の分野では、フィルタの零/極が共役複素数の場合でも実数係数フィルタで実現できるように、 フィルタを2次ずつに区切って実現することが多いので、解を2個ずつペアにして表現。 根のタイプ … 単根、実根×2(重根含む)、共役複素数根、なし(定数項のみ)。 a, b … 単根の場合、a に値を。b は無視。 実根の場合、a, b にそれぞれの根の値を。 共役複素根、a に実部、b に虚部。
상속: ICloneable
예제 #1
0
파일: Type.cs 프로젝트: ufcpp/UfcppSample
		public ZeroPole(Root zero, Root pole)
		{
			this.zero = zero;
			this.pole = pole;
		}
예제 #2
0
		public static void RootToAnalogPrototype(Root root, double[] c)
		{
			switch(root.type)
			{
				case Root.Type.Complex:
					c[2] = 1;
					c[1] = -2 * root.a;
					c[0] = root.a * root.a + root.b * root.b;
					break;
				case Root.Type.Real:
					c[2] = 1;
					c[1] = -(root.a + root.b);
					c[0] = root.a * root.b;
					break;
				case Root.Type.None:
					c[2] = 0;
					c[1] = 0;
					c[0] = 1;
					break;
				default:
					c[2] = 0;
					c[1] = 1;
					c[0] = -root.a;
          break;
			}
		}