✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,
代码获取、论文复现及科研仿真合作可私信。
🍎个人主页:Matlab科研工作室
🍊个人信条:格物致知。
更多Matlab完整代码及仿真定制内容点击👇
🔥 内容介绍
电路综合是电子工程中非常重要的一个领域,它涉及到电路设计、分析和优化。在电路综合中,滤波器设计是一个重要的课题,而切比雪夫滤波器则是其中的一种经典类型。本文将介绍基于简化实频的SRFT集总参数切比雪夫低通滤波器的设计方法。
首先,让我们来了解一下什么是切比雪夫滤波器。切比雪夫滤波器是一种具有等波纹特性的滤波器,它在通频带内的幅度响应呈现出波纹状,而在阻频带内的幅度响应则是平坦的。这种设计可以在给定通频带和阻频带的情况下,实现更窄的通频带和更陡峭的阻频带边缘。
接下来,我们将介绍基于简化实频的SRFT集总参数切比雪夫低通滤波器的设计步骤。首先,我们需要确定滤波器的通频带边界频率和阻频带边界频率,以及通频带和阻频带的最大允许波纹值。然后,根据这些参数,我们可以使用切比雪夫多项式来计算出滤波器的传递函数。
在得到传递函数之后,我们需要进行归一化处理,将其转化为标准形式。接着,我们可以使用频率变换技术,将标准形式的传递函数转化为所需的低通滤波器传递函数。最后,我们可以根据所得到的传递函数,设计出具体的电路结构,包括电感、电容和阻抗转换器等元件。
在设计完成之后,我们还需要进行性能分析和优化。这包括对滤波器的幅频响应、相频响应和群延迟等进行分析,以及对滤波器的参数进行优化,以满足实际应用的需求。
总的来说,基于简化实频的SRFT集总参数切比雪夫低通滤波器的设计是一个复杂而又有趣的课题。通过本文的介绍,相信读者对这一设计方法有了更深入的了解,希望能对电路综合领域的研究和实践有所帮助。
📣 部分代码
%% 清空环境变量
warning off % 关闭报警信息
close all % 关闭开启的图窗
clear % 清空变量
clc % 清空命令行
%% 导入数据
res = xlsread('数据集.xlsx');
%% 划分训练集和测试集
temp = randperm(357);
P_train = res(temp(1: 240), 1: 12)';
T_train = res(temp(1: 240), 13)';
M = size(P_train, 2);
P_test = res(temp(241: end), 1: 12)';
T_test = res(temp(241: end), 13)';
N = size(P_test, 2);
%% 数据归一化
[p_train, ps_input] = mapminmax(P_train, 0, 1);
p_test = mapminmax('apply', P_test, ps_input);
t_train = ind2vec(T_train);
t_test = ind2vec(T_test );
⛳️ 运行结果
🔗 参考文献
本程序参考以下中文EI期刊,程序注释清晰,干货满满。
[1] 吴佳杰,雷忠富,游长江,等.基于简易实频技术与低通滤波器的宽带功放设计[J].[2023-12-05].
[2] 周伟.基于集总参数的纳米滤波器设计[D].国防科学技术大学[2023-12-05].DOI:CNKI:CDMD:2.1014.047961.
[3] 王建行,姚齐国.基于MATLAB的切比雪夫低通滤波器设计[J].新乡学院学报, 2011, 28(6):4.DOI:10.3969/j.issn.1674-3326.2011.06.022.