基于SLPS的模拟电路故障样本自动获取技术
2 程序设计实现流程
上述流程中1)~3),是自动获取技术实现前的准备工作,而4)是自动获取技术的关键步骤。具体的程序设计实现流程如图2所示
1)读取故障表并进行故障注入 读取故障表,按照故障表逐个设置故障。研究发现.cir文件中又调用了.net文件,实验证明,直接修改.net文件内容即可修改元器件名称及参数形成故障电路。编写.m文件,用fopen语句打开.net文档并修改其元件参数,形成故障电路。
2)在Matlab中调用系统并运行 用load_system命令重新载入修改参数后的系统,sim命令运行系统。
3)输出故障样本数据 将输出的故障样本数据存储在一个矩阵中,每一列为一个故障样本,行数由周期内采样点数和采样时间决定。矩阵列数由故障表内故障个数决定,为故障样本个数。
4)恢复正常电路 将故障表中的故障作为变量,调用子程序,将故障电路参数修改回正常电路参数。为下次的故障设置做好准备。
3 应用实例分析
文中采用实例验证上述方法的可行性及样本数据的精准性。实例采取元件级仿真电路,图3电路为低通滤波电路。此电路是Intemation al Test Conference(ITC’97)中发布的一个模拟电路基准测试电路。
在PSpice中画好此电路图,并进行瞬态仿真。建立testmodel系统,加入SLPS模块,双击SLPS模块,打开SLPSsetting,将sine wave代替PSpice中原本的输入,选择simout方式输出到Matlab中。Testmodel系统如图4所示。
![](http://m.amcfsurvey.com/webstorage/images/2014/m/wx.png)
加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW
或用微信扫描左侧二维码