arrayfactor.java

来自「天线阵列的涉及软件」· Java 代码 · 共 42 行

JAVA
42
字号
/*
 *	ArrayFactor
 *
 *	Calculate the superposed amplitude of array elements 
 *
 *	Meirong He
 *	EEE Department
 *	University of Sheffield
 *	July 2005
 */
 
public class ArrayFactor {
	
	int N;
	double d,k0;
	Complex[] I;	
	Complex A=new Complex("polar", 0, 0);  
							//A temperary comlex variable
							
			
	public ArrayFactor(Complex[] I, double d, double k0) {
		
		N=I.length;	this.d=d;	this.k0=k0;	this.I=I;
	}
		
	public double getAmplitude(double theta) { 
		
		Complex sum=new Complex("polar", 0,0);
				
		for (int i=0; i<N; i++) {	
			A=I[i].copy();
			A.multiplyComp(new Complex("polar", 1, -k0*i*d*Math.cos(theta)));
			sum.addComp(A);				
		}				
							//Superposing complex currents
			
		return 20*Math.log(sum.modu)/Math.log(10);
		
							//Return logarithm values
	}	
	
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?