matlab taylorwin(L,nbar,sll)窗函数 C/C++实现
时间: 2024-05-25 16:18:12 浏览: 16
以下是 MATLAB 和 C/C++ 中 taylorwin(L,nbar,sll) 窗函数的实现:
MATLAB:
function w = taylorwin(L,nbar,sll)
% TAYLORWIN - Taylor window.
% W = TAYLORWIN(L,NBAR,SLL) returns a L-point Taylor window.
% NBAR is the side-lobe decay rate, and SLL is the minimum side-lobe
% level in dB.
%
% Reference:
% [1] J. S. Bendat and A. G. Piersol, "Random Data: Analysis and
% Measurement Procedures," 3rd ed., John Wiley & Sons, Inc., 2000,
% pp. 325-326.
%
% Example:
% L = 64;
% nbar = 6;
% sll = 30;
% w = taylorwin(L,nbar,sll);
% plot(w);
if mod(L,2) == 0
error('L must be odd.')
end
alpha = (sll + 13)/(22*nbar);
n = (0:L-1) - (L-1)/2;
w = besseli(0,pi*alpha*sqrt(1-(2*n/(L-1)).^2)) ./ besseli(0,pi*alpha);
w = w(:);
C/C++:
void taylorwin(double *w, int L, int nbar, double sll) {
if (L % 2 == 0) {
printf("L must be odd.\n");
return;
}
double alpha = (sll + 13)/(22*nbar);
double n[L];
for (int i = 0; i < L; i++) {
n[i] = i - (L-1)/2;
}
for (int i = 0; i < L; i++) {
double arg = pi*alpha*sqrt(1-pow(2*n[i]/(L-1),2));
w[i] = besseli(0,arg) / besseli(0,pi*alpha);
}
}
相关推荐
![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)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![xlsx](https://img-home.csdnimg.cn/images/20210720083732.png)