LC滤波器之m推演滤波器的LC参数matlab计算

参考森荣二《LC滤波器设计与制作》书籍。

不同于定K型滤波器,m推演型LC滤波器可以设置陷波点用来滤除截止频率附近的频段。
LC滤波器之m推演滤波器的LC参数matlab计算_第1张图片
其参数计算公式如下:
LC滤波器之m推演滤波器的LC参数matlab计算_第2张图片
手按计算器算无论是直接计算还是利用标准单元算都比较麻烦,这里分享一段matlab代码,供大家直接复制以节约时间。


%% 根据截止频率Fc、陷波点Fre、特性阻抗Z0计算在目标mLC参数
%
%
%其中Fc,Fre, Rdes可为数组(建议用列向量方便观察),但维度及顺序保持一致
function y = mLC_LPF(Fc,Fre, Z0)
    digits(64);                                              %设置运算精度为双精度型
    format long e;
    m = sqrt( 1-(Fc ./ Fre) .^2 );
    L1 = m .*Z0 ./ (Fc*2*pi );
    L2 = (1-m .^2) .*Z0 ./ (m .* Fc*2*pi); 
    C1 = m ./ (2*pi*Fc .*Z0);
    y = [L1,L2,C1,m ];
end

调用例程:

fc = 400;
Fc = [fc fc fc]';
Fre = [fc*3 fc*5 fc*7]';
Z0 = [50 50 50]';
y  = mLC_LPF(Fc,Fre, Z0)

程序计算结果如下:
LC滤波器之m推演滤波器的LC参数matlab计算_第3张图片
与书中例程对比是一样的
LC滤波器之m推演滤波器的LC参数matlab计算_第4张图片

你可能感兴趣的:(matlab,m推演LC滤波器)