-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest_functions.m
More file actions
64 lines (56 loc) · 1.94 KB
/
Copy pathtest_functions.m
File metadata and controls
64 lines (56 loc) · 1.94 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
%% test_functions.m
% 各主要子函数单元测试脚本,适配空间点积+Doppler积分
clear; clc;
addpath('./');
%% 加载参数
config;
params = struct;
params.c = c;
params.lambda = lambda;
params.K_factor = K_factor;
params.K_SB = K_SB;
params.Lk = Lk;
params.N_MB = N_MB;
params.Mn = Mn;
params.v_UAV = [v_UAV 0 0];
params.v_Ship = [v_Ship 0 0];
params.v_SB = v_SB;
params.v_CA_MB = v_CA_MB;
params.v_CZ_MB = v_CZ_MB;
params.a_waveguide = a_waveguide;
params.b_waveguide = b_waveguide;
params.Tx_pos = [0 0 100];
params.Rx_pos = [600 0 1.5];
params.phiA_SB = 0;
params.phiA_CA_MB = 0;
params.phiA_CZ_MB = 0;
% 天线阵列与极化
params.P = P; params.Q = Q;
params.array_type_Tx = array_type_Tx;
params.array_type_Rx = array_type_Rx;
params.d_Tx = d_Tx; params.d_Rx = d_Rx;
params.UPA_Tx_row = UPA_Tx_row; params.UPA_Tx_col = UPA_Tx_col;
params.UPA_Rx_row = UPA_Rx_row; params.UPA_Rx_col = UPA_Rx_col;
params.polar_type = polar_type;
params.XPR = XPR;
% 空间点积与Doppler积分相关参数
params.phiA_Tx = phiA_Tx; params.phiE_Tx = phiE_Tx;
params.phiA_Rx = phiA_Rx; params.phiE_Rx = phiE_Rx;
params.phi_vec_Tx = phi_vec_Tx;
params.phi_vec_Rx = phi_vec_Rx;
%% 测试LOS信道
h_los = los_channel(params, t_vec);
h1 = squeeze(h_los(1,1,1,:));
figure; plot(t_vec, abs(h1)); title('LOS信道幅度(第1对天线H-H极化)'); xlabel('时间(s)'); ylabel('|h_{LOS}|'); grid on;
%% 测试SB信道
h_sb = sb_channel(params, t_vec);
h2 = squeeze(h_sb(1,1,1,:));
figure; plot(t_vec, abs(h2)); title('SB信道幅度(第1对天线H-H极化)'); xlabel('时间(s)'); ylabel('|h_{SB}|'); grid on;
%% 测试MB信道
h_mb = mb_channel(params, t_vec);
h3 = squeeze(h_mb(1,1,1,:));
figure; plot(t_vec, abs(h3)); title('MB信道幅度(第1对天线H-H极化)'); xlabel('时间(s)'); ylabel('|h_{MB}|'); grid on;
%% 工具函数测试(如有)
% 例如:角度向量生成、距离计算等
% 可根据后续扩展添加
disp('各主要子函数测试完毕。');