使用LTspice进行蒙特卡罗分析后,得到的样本数据存储在Log文件中。然而LTspice没有相应的后处理工具,比如查找极值,计算数学期望和标准差,画直方图和正态分布图等。
我基于开源库(其他博客中提到过,感兴趣的可以去研究研究)做了一个GUI,LTspiceLogParserUtils,可以对分析后的数据进行后处理。软件是用Python做的,有一些Bug,但功能基本够用了,暂时也没太多精力去做到很完善。下面简单介绍一下该软件的使用。
首先介绍一下文件,在仿真中需要用.MEAS命令记录需要分析统计的波形,然后运行完仿真后数据会保存在Log文件中:
LTspiceLogParserUtils就是来处理这个Log文件的,本质上就是统计所有的仿真数据,比如上图的500个vorms。
使用起来特别简单,首先设置以下直方图的组数和σ的倍数,然后点击打开Log按钮去打开log文件就可以了。由于使用了大量库并且打包成了exe,运行起来可能比较卡,稍安勿躁。u是数学期望,其实就是对500个数据求了个平均值,stdev是标准差,Min是500个数据的最小值,Max是最大值,虚线是拟合的正态分布曲线。
我对Python不熟,现学现卖的,所以有很多Bug。比如不要重复打开Log文件,重复打开会重叠图像,没搞会怎么清除画布;如果Log文件里有多个波形数据,默认只能分析第一个波形。感兴趣的可以联系我提供源码,也希望如果有高手可以改进,共享。
重点,点我去下载。更重要的,没积分的联系我邮箱发。更更重要的看在撸代码幸苦的份上,点个赞呗~~
LTspice蒙特卡罗分析正态分布图工具
最新推荐文章于 2025-03-20 17:17:28 发布