完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
第一幅图是在matlab运行后的图,第二幅图是在labview前面板实现的波形图,用的是相同的程序,是波束形成LMS算法的,第三幅图是与前面板对应的程序框图。我想问的是labview中波形图的横轴可以改为角度吗与第一幅图对应。 %% LMS波束形成的MATLAB仿真程序 clear all close all clc j=sqrt(-1); M=32; % 天线的数量 K=2; % 来源的数量 theta=[10 20]; % DOA d=0.3; % 天线间距 N=5; % 样品 Meann=0; varn=1; % 噪声平均值,噪声方差 SNR=10; % 信噪比 INR=10; % 干扰比 pp=zeros(200,N); pp1=zeros(200,N); rvar1=sqrt(varn) * 10^(SNR/20); % 信号功率 rvar2=sqrt(varn) * 10^(INR/20); % 干扰力 for q=1:100 s=[rvar1*exp(j*2*pi*(500*0.001*[0:N-1]));rvar2*exp(j*2*pi*(2000*0.001*[0:N-1]+rand))]; % 产生源信号 A=exp(-j*2*pi*d*[0:M-1].'*sin(theta*pi/180)); % 方向矩阵 e=sqrt(varn/2)*(randn(M,N)+j*randn(M,N)); % 噪音 Y=A*s+e; % 收到的数据 % LMS算法 L=400; de =s(1, :); mu=0.0001; w = zeros(M, 1); for k = 1:N y(k) = w'*Y(:, k); % 预测下一个样本和错误 e(k) = de(k) - y(k); % error w = w + mu * Y(:,k)*conj(e(k)); % 适应重量矩阵和步长 end end % 使用LMS方法进行波束成形 beam=zeros(1,L); for i = 1 : L a=exp(-j*2*pi*d*[0:M-1].'*sin(-pi/2 + pi*(i-1)/L)); beam(i)=20*log10(abs(w'*a)); end % plotting figure angle=-90:180/400:(90-180/400); plot(angle,beam,'k'); grid on title('波束图');xlabel('角度/degree');ylabel('幅度响应/dB'); axis([-45 45 -50 0]); legend('LMS'); |
|
相关推荐
3 个讨论
|
|
你正在撰写讨论
如果你是对讨论或其他讨论精选点评或询问,请使用“评论”功能。
700 浏览 2 评论
NI Vision有个图片打不开其他图都能打开(用NI Vision Assistant也打开不了)
1113 浏览 1 评论
labview2015使用Excel报表程序打包生成后打开程序要选一个vi才能使用,否则软件就会报错,这是什么问题?
1689 浏览 2 评论
LabVIEW与单片机无法串口通信 提示串口打开错误 端口设置有问题吗?
1631 浏览 3 评论
1899 浏览 2 评论
浏览过的版块 |
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 23:21 , Processed in 0.719327 second(s), Total 68, Slave 52 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号