人工免疫算法c语言程序,基于人工免疫算法的模拟电路故障诊断
摘要:
模拟电路故障诊断一直以来都是十分必要和有意义的,目前已成为热门的研究课题.现代电子技术和计算机技术的迅速发展促进了片上系统和混合集成电路的大量涌现,这也对模拟电路的测试和故障诊断提出了更高的要求.传统模拟电路故障诊断方法受到元件误差影响较大,其诊断过程需求解大量的非线性方程,计算量大,诊断效果不是很理想.而现代智能技术为模拟电路故障诊断提供了一条有效的途径.人工免疫系统具有非常适合模拟电路故障诊断的特性,它无需建立诊断对象的精确数学模型,特别是其自组织,自学习和记忆等的能力,使其在故障诊断中具有很好的应用前景. 本文首先针对故障样本信息的获取进行了研究,研究了模拟电路故障特征向量的提取方法,包括基于小波变换和有效点采样的特征向量提取方法;然后深入地分析了人工免疫算法,总结出免疫算法的一般框架,在免疫算法的具体方法设计上进行了探讨;最后研究了基于克隆选择算法和人工免疫网络的模拟故障诊断方法.针对克隆选择算法本身的一些缺陷,如就收敛速度慢,容易陷入局部收敛的缺点,提出了自适应的变异算子,交叉算子和小生境技术改进的方法.该方法首先将每个抗体克隆后的集合作为小生境的子种群,分别对每个子种群利用自适应克隆变异和交叉操作进行全局和局部搜索的调节,对于提高电路故障诊断的速度有很大帮助,诊断效率也有一定的提高.人工免疫网络的学习算法就是利用免疫网络的激励和抑制,克隆选择等自适应学习机制来产生一个能够对应和识别抗原的记忆抗体种群.人工免疫网络为故障样本的约减和聚类提供一种有效的方法.针对模拟电路故障诊断的特点改进了人工免疫网络,将自适应变异算子进一步改进应用于模拟电路故障诊断中,通过仿真诊断结果显示该算法具有很好的样本约减能力和很高的故障诊断率,证明了该算法的有效性和可行性.
展开
人工免疫算法c语言程序,基于人工免疫算法的模拟电路故障诊断相关推荐
- 人工蜂群算法c语言程序,基于人工蜂群算法的炼钢连铸生产调度方法研究
摘要: 钢铁工业是国民经济和国防建设的重要支柱.炼钢连铸是钢铁生产的主要工序和瓶颈工序,有效的炼钢连铸生产调度方法能提高生产效率并降低生产成本.然而,炼钢连铸调度问题是一类复杂的NP-hard问题,难 ...
- 基于TIA博途的一阶滞后滤波+中位值滤波+堆栈平均值滤波算法SCL语言程序(封装FB库)
基于TIA博途的一阶滞后滤波+中位值滤波+堆栈平均值滤波算法SCL语言程序(封装FB库) 如下图所示,新建一个新项目,添加一个1215CPU,在程序块中添加一个FB,命名为:一阶滞后滤波法, 在该FB ...
- 基于TIA博途的滑动平均值滤波算法SCL语言程序(V15)
基于TIA博途的滑动平均值滤波算法SCL语言程序(V15) 如果在实际项目中发现模拟量输入或某些信号输入有干扰时或波动时,可以编写相应的滤波程序来使得输入信号变得较为稳定,下面就和大家分享:在TIA博 ...
- rsa加解密算法报告c语言,RSA加密解密算法c语言程序Word版
<RSA加密解密算法c语言程序Word版>由会员分享,可在线阅读,更多相关<RSA加密解密算法c语言程序Word版(5页珍藏版)>请在人人文库网上搜索. 1.传播优秀Word版 ...
- 前馈神经网络_BP算法+R语言程序运行实例
前馈神经网络_BP算法+R语言程序运行实例 目录 关于神经网络的介绍 前馈神经网络 应用到机器学习 参数学习 误差反向传播 程序实例(R语言) 前言 今天是小白学习神经网络的第一次博客文章,希望以后的 ...
- fcm算法c语言实现,基于特征权重的FCM算法研究及应用
摘要: 模糊C-均值(FCM)聚类算法是非监督模式识别中应用范围最广泛的算法之一.但是传统的FCM算法中,设定样本的各维特征对分类效果的贡献水平是相同的.在实际中,由于特征提取不够完善,使得特征矢量中 ...
- 全相位算法c语言表达,基于全相位FFT的电力谐波检测方法研究
摘要: 电力谐波检测是防范与治理电力系统谐波污染的重要技术手段.传统的快速傅里叶变换(FFT)算法是目前广泛采用的,可用于硬件实现的谐波检测算法,但受非同步采样和数据截断的影响,传统的FFT算法会产生 ...
- 任务分配算法c语言程序,程序员算法基础——贪心算法
原标题:程序员算法基础--贪心算法 前言 贪心是人类自带的能力,贪心算法是在贪心决策上进行统筹规划的统称. 比如一道常见的算法笔试题跳一跳: 有n个盒子排成一行,每个盒子上面有一个数字a[i],表示最 ...
- 一笔画完C语言程序寻找路径算法
过年这几天疫情严重,哈哈,想必各位在家也是闲得慌. 于是,玩了一款叫 "一笔画完" 的游戏打发时间,要求从起点一笔连接所有格子,不能重复,不能空格. 有些关卡还真是意想不到,于是想 ...
最新文章
- RabbitMQ 简介以及使用场景
- UI 设计:如何做到理性?
- Windows——右键菜单显示“管理员取得所有权”选项
- 「SLAM」三维空间刚体运动名词笔记
- RabbitMQ 的延时队列和镜像队列原理与实战
- python 3 json 序列化
- python手写数字识别实验报告_机器学习python实战之手写数字识别
- 【完美】mac word2016 安装 endnote x9
- 4083. 最大公约数
- 什么叫共轭先验或者共轭分布?
- 根据银行卡号获取银行名称
- SOLIDWORKS批量转化PDF图纸的方法
- 然之协同 PHP,php然之协同管理系统
- python3 mysql插入数据冲突
- 汽车用泄露测试系统2022年全球行业分析报告
- 【Android】Android Studio Profiler Memery (一)
- python怎么解题_农夫过河问题 Python实现解题
- Fast and Provably Good Seedings for k-Means阅读笔记
- chef_Chef Infra 16添加了YAML配方支持
- 分享3个实用工具,提取视频中的字幕其实可以很轻松