matlab 函数 taylorwin(L,nbar,sll)C/C++实现
时间: 2024-06-04 10:14:05 浏览: 14
MATLAB代码:
function w = taylorwin(L,nbar,sll)
% TAYLORWIN Computes the Taylor window.
% W = TAYLORWIN(L,NBAR,SLL) computes the L-point Taylor window with
% sidelobe level attenuation of SLL dB and order of NBAR.
if L == 1 % Special case
w = 1;
return
end
% Calculate the coefficients of the polynomial
n = 0:nbar;
a = [1 cumprod((nbar^2-n.^2)./(n+1).^2)];
% Normalize the polynomial coefficients
A = a./max(a);
% Calculate the window
w = zeros(1,L);
for k = 0:L-1
for n = 0:nbar
w(k+1) = w(k+1) + A(n+1)*cos(pi*k/L*(nbar-n));
end
end
% Normalize the window
w = w./max(w);
% Apply the sidelobe level attenuation
if sll < 100
alpha = 10^(-sll/20);
w = w.*(1-alpha) + alpha/L;
end
end
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)