我正在使用Xyce,这是一个电路模拟器。我用它来导出.CSV文件和.prn文件。我找到了Xycegnuplot.py" https://github.com/OpenXyce/Xyce/blob/master/utils/gnuplotXyce.py"。我试图用它来绘制我的输出变量来自Xyce,不管怎样,每当我运行gnuplotXyce.py时,如其作者所提到的我得到一个错误"导入错误"在"来自finblock import findblock"我不知道那是什么错误。
请帮忙。
由于
答案 0 :(得分:2)
如果您打算使用Xyce,您可能应该从Sandia National Laboratories获取正式版本,而不是从github上的OpenXyce站点获取。这个版本是由一个匿名的github用户分叉的,自去年秋天以来一直没有更新。自此更新以来,Sandia发布了Xyce 6.2,OpenXyce创建者没有导入新版本。
您还应该加入googlegroups上的xyce-users组,其中Xyce开发人员会监控所有问题并尝试及时回答。只有偶然的情况才能在stackoverflow上找到你的问题。
“gnuplotXyce.py”脚本并未真正维护,并且可能无法继续使用自发布以来对Xyce所做的所有更改。也就是说,python脚本依赖于许多python模块,包括gnuplot-py,它应该可以从http://gnuplot-py.sourceforge.net获得。您说无法找到的“findblock.py”模块也存在于Xyce源代码的“utils”目录中,与gnuplotXyce.py一起。如果您已下载整个utils目录,则此错误应该消失。
我刚刚在一个带有csv输出的简单网表上尝试了gnuplotXyce.py并且它不起作用,所以我的假设是脚本没有被维护,需要修复。
如果使用本机Xyce标准(.prn)格式(即不在.print行上指定“format = csv”),脚本 可以工作。不幸的是,它在完成绘图后不会打开窗口,所以它没有用处。但是,如果您使用“--ps”选项,将创建一个正确的postscript文件,可以在任何postscript查看器中查看,或打印在postscript打印机上(或通过正确设置的Linux CUPS打印机,了解postscript)
Xyce中的CSV格式主要是为了允许导入Excel或OpenOffice-scalc等电子表格而创建的,这些程序有自己的绘图工具。
“.prn”标准格式在gnuplot中运行良好。有一个例子,说明如何使用gnuplot在Sandia Labs Xyce网站上的文档“使用Xyce的开源原理图捕获工具”中进行此显示(在文档和教程部分中)。
官方的Xyce网站是http://xyce.sandia.gov/