本文介绍了maxwell中自带的sheetscan工具来提取图片中的曲线数据的步骤。
这个插件的功能和getdata很相似,使用流程也相近,但是因为集成在了maxwell中所以可以省略两个步骤,而且也不需要单独安装,懒癌星人福音!
我们在仿真的时候是不是经常会需要从手册、文献或者网上查找一些材料曲线,或者写文章的时候需要使用别人论文中的数据来验证自己的模型。这个时候就需要一款小巧好用的图片数据提取软件。而很多人都不知道,其实maxwell中已经内置了一款提取数据的小插件,这就是SheetScan。
从AEDT电子桌面上,点击主菜单上的Project,然后选择Database,打开数据表的窗口后就可以看到Sheetscan的按钮,单击就进入了Sheetscan的界面。
这个界面中的菜单并不多,但是麻雀虽小五脏俱全。接下来就为大家来演示一下怎么来把一张图片的BH曲线识别导入进来。
01
读入保存的图片
点击顶部菜单 Picture > Load Picture 就可以打开文件浏览窗口,然后选中自己之前保存的图片就可以了。Sheetscan支持很多种常见和不常见的格式导入,一共有.bmp, .dib, .jpg, .gif, .tif, .tga, .pcx, .htm, 和 .html.
这里我保存的图片是这样的一个很常见的jpg格式。可以看到这里面一共有4条曲线。
把它倒入之后可以通过左上角这里的图标进行视图的缩放
02
定义坐标系
把它倒入之后可以通过左上角这里的图标进行视图的缩放
可以看到定义一个坐标系需要三个点,所以需要分别定义Poin1、Point2和Point3。这三个点可以分别帮我们确定原点的位置、x轴的方向和比例、Y轴的方向和比例。
单击Poin1之后光标变成十字就说明已经进入捕捉模式,如果捕捉困难可以使用缩放功能来调整。然后同样的方法来分别从x轴和y轴上捕捉Point2和Point3。捕捉之后修改对应的坐标。如果有需要的话可以做坐标的数据进行缩放,缩放形式分别有线性、对数和分贝。
通常,这三个点从坐标轴的刻度值上来选择会比较方便直接。而且一般会选择图片上的三个顶点。但是因为我保存的这张图横坐标使用了对数坐标,而且这个软件对数坐标捕捉的时候不允许0数值的出现,所以我是选择了下面这三个点(10,1)(100,1)(10,10)然后x轴的缩放选择log。
这样三个点全部定义好之后,点击OK,窗口就会生成一个网格。这个网格可帮我们校核坐标轴的定义是否准确。
03
设置曲线
从顶部选择Curve>New,就可以打开设置曲线对话框。这里可以定义坐标轴的名称、单位、缩放和偏移。填写好之后点击“确定”,就可以开始选择数据点了。
04
定义数据点
使用光标来捕捉数据,捕捉的时候注意一下点的x坐标要单调递增,所以选择点的时候在曲率变化多的位置适当多选一些,线性段可以少一些。左边会同时出现选中的点的坐标。选择的时候如果哪个选错了也不要担心,是可以进行添加、删除来进行微调的。
这样全部的数据都选好之后第一条曲线就定义好了,如果想定义多条曲线的话,可以从Step3开始重复。
如果已经到了这一步了,才发现前面有步骤做错了,不用担心,可以通过Curve>Change Settings来修改坐标轴的设置,可以通过Coordinate System>Properties来修改坐标系。
05
导出数据
通过顶部的File-Export来打开Save对话框。这里可以定义。选中Equidistantt可以设置导出的数据范围、采样率和采样数量 。如果定义了多条曲线,可以选中curves然后选择想要导出哪些曲线。
曲线数据可以直接导出为文件,也可以直接导出成dataset。文件支持mdx文件、csv文件和cfg文件。
如果导出为了dataset文件,关闭sheetscan界面之后可以看到已经定义好的dataset名称和曲线。
06
使用提取到的曲线定义BH曲线
首先需要把dataset数据导出来,直接点击dataset页面的Export就可以导出数据了,当然在前面的Step4中导出的时候也可以直接导出到File
然后在定义BH曲线的时候,点击顶部的Import dataset,选中刚才导出的tab文件,就可以读进来了。
当然定义好的dataset还有很多其他用法,大家可以自己去尝试一下。而且这个插件还支持直接从网页上截屏图片来做识别。