输入信号为按到达时间顺序相互交叠的三个固定重复周期的雷达信号,脉冲重复周期PRI分别为210us,290us,370us,各序列的起始脉冲的到达时间为101us,2us,77us,无脉冲丢失,观测时间为0.1s。其中检测门限的可调系数取值为0.5。运用序列差值进行matlab仿真画出一阶直方图
时间: 2024-03-23 10:38:47 浏览: 55
用matlab对不同信号的雷达信号进行仿真,例如线性调频信号,频率捷变信号等
5星 · 资源好评率100%
好的,我会尽力回答。针对您的问题,需要先根据题目中的信息计算出三个雷达信号的时间序列。假设观测时间为T,即T=0.1s=100000us,则:
- 第一个信号的起始脉冲到达时间为101us,重复周期为210us,则第n个脉冲的到达时间为101+(n-1)*210,需要计算出最后一个脉冲到达的时间是否小于等于T,如果是,则记录下它的到达时间,否则只记录到达时间小于T的前一个脉冲的到达时间。
- 同理,第二个信号的起始脉冲到达时间为2us,重复周期为290us,第n个脉冲的到达时间为2+(n-1)*290,需要计算出最后一个脉冲到达的时间是否小于等于T,如果是,则记录下它的到达时间,否则只记录到达时间小于T的前一个脉冲的到达时间。
- 第三个信号的起始脉冲到达时间为77us,重复周期为370us,第n个脉冲的到达时间为77+(n-1)*370,需要计算出最后一个脉冲到达的时间是否小于等于T,如果是,则记录下它的到达时间,否则只记录到达时间小于T的前一个脉冲的到达时间。
有了这些时间序列之后,就可以进行序列差值的计算了。具体步骤如下:
1. 将三个时间序列合并成一个有序的时间序列,去掉重复的时间点,得到一个长度为N的有序时间序列t。
2. 对于每个时间点ti,计算它之后第一个时间点tj,使得tj-ti>PRI,将序列t中所有位于(ti,tj)之间的时间点减去ti,得到一个新的序列dt。
3. 对序列dt进行直方图统计,得到一阶直方图。
根据题目中给出的门限可调系数取值为0.5,可以将dt序列中所有小于0.5的值设为0,大于等于0.5的值设为1,再进行直方图统计。Matlab代码如下:
```matlab
% 计算时间序列
t1 = 101:210:100000;
t2 = 2:290:100000;
t3 = 77:370:100000;
t = unique(sort([t1 t2 t3]));
% 计算序列差值
dt = [];
for i = 1:length(t)
for j = i+1:length(t)
if t(j)-t(i) > 370
break;
end
dt(end+1) = t(j)-t(i);
end
end
% 统计直方图
bins = 0:0.1:10;
histogram(dt, bins);
```
运行上述代码即可得到一阶直方图。需要注意的是,为了使直方图更加平滑,可以适当调整bins的取值。
阅读全文