----程序流程图如图4所示。
● 天线扫描方式选择及实现
----在微波辐射测量中,采用天线主波束扫描可以对所感兴趣的场景实现辐射测量成像。由于辐射计相对场景是固定的,故须采用二维机械扫描。
---- 在二维机械扫描过程中,根据采样方式的不同,通常可以采用两种方式。
----在钟摆扫描方式中,天线如钟摆一样在一维往返扫描,每条扫描线均进行采样,一行扫描完后,天线的另一维抬高一个角度继续扫描下一行,直到扫完全部区域。根据选用哪一维摆动以及回程是否采样,这种方式又以分为4种情况,如图5所示。其中方式a、c均为正程扫描采样,逆程不采样方式,其优点是各行(或列)之间没有机械齿距误差,但成像时间差不多是方式b、d的两倍,而方式b、d则有成像速度快,有齿距误差的特点,不过这种误差比较均匀,可以通过机械校正来弥补。
----在圆周扫描方式中,通常是天线的水平一维以匀速进行旋转,在一定的角度范围内采样,每旋转一周后,纵向一维抬高一个角度。它的机械实现简便,有足够的时间和空间定标,由于扫描过程中不需要来回的加减速与换向过程,故扫描速度会有很大的提高。
----由于两电机的转速,转动时机都不相同,因而保证它们的连续变相就十分重要,否则,电机的转动就不会平稳,容易损坏,因此要有精确的时钟定时装置对系统的电机控制和数据采集部分进行中断操作,才能使两台电机分别或者同时平稳的运行,采样位置准确。在程序中采用了MSP430单片机片内的16位定时器Timer_A进行定时中断,当程序运行时,首先根据主机发送的命令参数计算出扫描和采样所需要的定时时间,然后预置相应的定时器最大计数值(最大不超过65536),定时器从0计数至最大值时发生中断,进入中断子程序,根据程序设定的标志位mxy判断是水平还是垂直电机转动,如果要控制水平电机,则调用go_stepx(cw,direction_x)函数,该函数读出P1端口前三位,根据其值确定下一相的控制字cw,同时,该函数返回改变后的cw值,可供下一次调用。如果要控制纵向电机,则调用go_stepy(cw,direction_y)函数读出P1端口中间三位,它也返回改变后的cw值,然后驱动电机走一步,执行完毕后返回主程序。当电机走过相应的采样步数后,程序发生中断,进入采样处理程序。