资源简介
基于相差干涉仪算法的信号DOA,matlab仿真
代码片段和文件信息
clc;
clear;
% 读入数据
fid1 = fopen(‘s.bin‘ ‘rb‘);
fid2 = fopen(‘c.bin‘ ‘rb‘);
temps = fread(fid1 ‘int32‘);
tempc = fread(fid2 ‘int32‘);
% 组织数据
channelNO = 5;
signalLen = 512;
signalTemp = zeros(channelNO signalLen * 2);
correctTemp = zeros(channelNO signalLen * 2);
signalI = zeros(channelNO signalLen);
signalQ = zeros(channelNO signalLen);
correctI = zeros(channelNO signalLen);
correctQ = zeros(channelNO signalLen);
for z = 1 : floor(length(temps) / channelNO / signalLen / 2) - 1;
for i = 1 : channelNO;
signalTemp(i :) = temps((i - 1) * signalLen * 2 + 1 + z * channelNO * signalLen * 2 ...
: i * signalLen * 2 + z * channelNO * signalLen * 2);
correctTemp(i :) = tempc((i - 1) * signalLen * 2 + 1 + z * channelNO * signalLen * 2 ...
: i * signalLen * 2 + z * channelNO * signalLen * 2);
end
for i = 1 : channelNO;
for j = 1 : signalLen;
signalI(i j) = signalTemp(i 2 * j - 1);
signalQ(i j) = signalTemp(i 2 * j);
correctI(i j) = correctTemp(i 2 * j - 1);
correctQ(i j) = correctTemp(i 2 * j);
end
end
% 校正信号坐标旋转并平均
for i = 2 : channelNO;
Ic(i) = mean(correctI(i - 1 :) .* correctI(i :) + correctQ(i - 1 :) .* correctQ(i :));
Qc(i) = mean(correctI(i - 1 :) .* correctQ(i :) - correctI(i :) .* correctQ(i - 1 :));
end
% 求出校正相位差
vc
- 上一篇:基于celp算法的语音编码
- 下一篇:稀疏自编码器
相关资源
-
matlabSimuli
nk仿真模型.doc - TF98的matlab程序代码
- matlab sar 图像检测的程序
- 标记分水岭分割算法的matlab实现
- 压缩感知图像MATLAB代码美国乔治亚理
- 跳跃式滑翔弹道仿真程序
- 高等光学仿真》matlab源程序
- 流形学习算法matlab
- 频域块LMS算法
- matlab7.1win764位破解版.rar
- 图像融合MATLAB程序
- 最大流MATLAB
- hdb3编译码 matlab
- arma模型_matlab源码
- MATLAB计算对极线程序
- matlab求取二维数组极大值与极小值
- MATLAB非线性优化fmincon详解
- 4CPM_matlab
- MATLAB获取neurosky专注度数据
- Matlab男女声在线识别系统
- 一维二维中值滤波均值滤波matlab编码
- matlab 2007
- matlab贝叶斯源码iris分类
- PSO粒子群算法万能matlab代码注释详细
- 计算可见光通信OOK调制方式的BER mat
- 粒子群算法优化问题matlab程序
- matlab编的一个用于对统计数据进行威
- 最优化 一维不精确搜索wolfe matlab
- Matlab 广义高斯分布建模
- 遗传算法 车辆调度Matlab仿真
评论
共有 条评论