当前位置:网站首页>m基于matlab的BTS天线设计,带GUI界面
m基于matlab的BTS天线设计,带GUI界面
2022-07-17 05:22:00 【我爱C编程】
目录
1.算法描述
内容: N个天线按等距分布在z轴上,第N个和第N-1的之间的天线的距离是一定的为d。
在上述有红色的一块,是计算Taylor 公式的,有一个疑问就是,我能否直接调用pos 的function 和phase weight 只需在之后多乘以一个w(i), 我试验过总是出错,希望能够帮忙改正;
四种方法:
superposition+sidelobedown (变量 m 控制第几个null filling,amplitude)
taylor+superposition( imp: 1是左边的null -1还是右边的null,sidelevel,null()第几个null filling, amplitude)
Chebwin+superposition(m:第几个null filling,flag:1是左边的null,-1是右边的null, sidelevel,amplitude)
Chebwin+Taylor (chebwin sideleve,Taylor sidelevel)
2.部分程序
function normalized_y = func_Chebwin_supersition_sub1(N,f,b_angle,pos,sidelevel);
Phaseweight = zeros(1,180);
w = chebwin(N,sidelevel);
for t=1:1:180
temp = zeros(1,N);
total_temp = zeros(1,N);
for i=1:N
belta = calculate_weights(f,N,-1,b_angle,pos(i));
weight = calculate_weights(f,N, 1,t ,pos(i));
total_temp(i) = real(w(i)*(weight.*belta));
end
Phaseweight(t)=sum(total_temp);
end
y = Phaseweight;
ymax = max(abs(y/0.1));
normalized_y = abs(y)/ymax;function normalized_y = func_supersition_sidelobedown_sub1(N,f,b_angle,pos);
Phaseweight = zeros(1,180);
for t=1:1:180
temp=zeros(1,N);
for i=1:N
belta = calculate_weights(f,N,-1,b_angle,pos(i));
weight = calculate_weights(f,N, 1,t ,pos(i));
temp(i) = real(weight.*belta);
end
Phaseweight(t)=sum(temp);
end
y = Phaseweight;
ymax = max(abs(y/(0.3)));
normalized_y = abs(y)/ymax;
function normalised_normal_y = func_Taylor_chebwin_sub1(N,f,a,pos);
Phaseweight=zeros(1,180);
for t=1:1:180
temp=zeros(1,N);
for i=1:N
belta = calculate_weights(f,N,-1,a,pos(i));
weight = calculate_weights(f,N,1,t,pos(i));
temp(i) = real(weight.*belta);
end
Phaseweight(t)=sum(temp);
end
normal_y = Phaseweight;
normal_ymax = max(abs(normal_y));
normalised_normal_y = abs(normal_y)/normal_ymax;function normalized_y = func_Taylor_supersition_sub1(N,f,b_angle,pos,sidelevel,n,d);
Phaseweight = zeros(1,180);
w = Taylor(n,N,sidelevel,f,d);
for t=1:1:180
total_temp = zeros(1,N);
for i=1:N
belta = calculate_weights(f,N,-1,b_angle,pos(i));
weight = calculate_weights(f,N, 1,t ,pos(i));
total_temp(i) = real(w(i)*weight.*belta);
end
Phaseweight(t)=sum(total_temp);
end
y = Phaseweight;
ymax = max(abs(y/0.1));
normalized_y = abs(y)/ymax;3.部分仿真图预览




4.源码获取方式
获得方式1:
点击下载链接:
m基于matlab的BTS天线设计,带GUI界面+程序操作视频
获取方式2:
博客资源项,搜索和博文同名资源。
获取方式3:
如果下载链接失效,加博主微信联系。
01_052_m
边栏推荐
猜你喜欢

ARM服务器搭建 我的世界(MC) 1.18.2 版私服教程

Tianyi cloud Hangzhou virtual machine (VPS) performance evaluation

postgresql 数据库如何设置主键自增长

linxu下调试微信调一跳(Fedora 27)

中国知网论文free下载的方法

103.53.124.X IP段BGP线路和普通的专线有什么区别

Mapping rule configuration of zuul route

Wireshark packet capturing: error analysis

【自动化测试】——robotframework实战(一)搭建环境

The use and differences of dictionaries, tuples and lists,
随机推荐
传奇游戏架设教程
m基于Simulink的高速跳频通信系统抗干扰性能分析
ssh远程登录服务
快速理解重定向
Comparison of advantages and disadvantages between SD NAND and EMMC
手动字符串比较(指针题)
mysql的复习总结
银河麒麟服务器系统搭建本地和局域网yum源
Xiaodi network security - Notes (3)
Performance evaluation and comparison of Huawei cloud Kunpeng arm ECs and x86 ECS
The use and differences of dictionaries, tuples and lists,
C语言编译器的下载、配置和基本使用
Manual string comparison (pointer question)
University
高防服务器是如何确认哪些是恶意IP/流量?ip:103.88.32.XXX
linux下执行shell脚本调用sql文件,传输到远程服务器
配置树莓派3b+搭建个人网站
cookie、session的配置和使用
IP103.53.125.xxx IP地址段 详解
PyTorch学习日记(四)