MATLAB的基本数据单位是矩阵,主要是方便于矩阵的存储。其对于工作的环境具有很大的改善:大量引用图形用户界面,引入了全方位帮助系统,M文件编辑与调试的集成环境,M文件的性能剖析,NOTE BOOK新的安装方式以及MATLAB环境可运行文件的多样化。用户可以借助这些改变来编制灵活多变的应用程序。
数据类型的变革对于编程技术而言有着广泛而又深远的意义。应用工具包的升级使其变得更加友善,在使用性能方面也得到了广泛的强化。通过丰富函数的类型,使其能够适应错综复杂的编程环境。这些改进提高了软件的重用率,及时性变强,反应速度也更快。这是MATLAB的核心技术,是其在数学软件领域的领军地位的保障。
2.2 编程技术
MATLAB是用过一系列工具所组成的。此类工具采用的是图形用户界面,为用户使用MATLAB的函数和文件提供便利。其中包括MATLAB桌面和命令窗口、历史命令窗口、编辑器和调试器、路径搜索和用于用户浏览帮助、工作空间、文件的浏览器。随着科技的发展,MATLAB正在变得商业化,随着软件本身的不断升级,MATLAB的用户操作界面也越来越精致,与Windows的标准界面越来越接近,操作便利,交互性更强。MATLAB在用户运行某些可执行文件时提供了极大地便利性,只需要通过MATLAB编译器翻译成EXE程序即可。编程环境十分简单,提供了完备的调试系统,程序可以直接运行不经过任何编译,而且能够及时地报错以及分析出错原因。
3 经典算法的研究
3.1 累计差值直方图(CDIF)
假设 为采样的时间, 为一次采样的脉冲数,脉冲间隔T为直方图的横坐标,脉冲数H为纵坐标。通过统计相邻脉冲的脉冲间隔在规定时间内出现的次数来定义第一级脉冲间隔直方图;第二级脉冲间隔直方图则定义为脉冲间隔数为2的出现次数;第三第四级以此类推。
累计差值直方图(CDIF)是一种基于周期性脉冲时间相关原理的算法,根据累积各级差值直方图来估计原始脉冲序列中可能存在的PRI,并通过PRI来进行直方图估计及序列搜索,其参数为TOA。总而言之,CDIF是一种去交错算法。在此详细介绍下CDIF算法的计算方法:
首先需要算出其门限值,再通过统计TOA的差值从而形成第一级差量分布直方图。设 为采样时间,t为直方图的自变量,则CDIF直方图的最优门限 是
其中,可调系数为 。然后从最小的脉冲间隔起,将第一级差值直方图中的每个间隔的直方图值以及2倍间隔的直方图值与门限做比较,假设门限均高于两个直方图的数值,则PRI选取该间隔进行序列检索;如果序列搜索成功,采样脉冲列将扣除PRI序列,在剩余的脉冲列中,新的CDIF直方图由第一级差值直方图所形成,直到脉冲列没有剩余,这个过程才会停止;另一种情况序列搜索不成功,则选择下一个符合条件的脉冲间隔作为PRI进行序列搜索;假如本级直方图中没有符合条件的脉冲间隔值,则计算下一级CDIF直方图值。其主要流程如图3.1。抗干扰能力强是CDIF法相比一般重复频率分选的算法最为显著的特点。
CDIF法进行序列搜索的条件是要将直方图中的每个间隔PRI的直方图值以及2倍间隔的直方图值相比较,门限低于特定数值方能成功搜索。对于二次谐波存在的情况下,这是为存在间隔为PRI的三个脉冲序列所设计的,而不是只存在两个脉冲序列的情况下。为了克服这一困难,我们需要另辟蹊径,并非要在CDIF法的计算过程中实现完成,采用三脉冲序列搜索的方法同样可以完善此类情况。总而言之,如果谐波的存在不在考虑的因素当中,那么对各级直方图进行积累则是没有必要的