欢迎来到天天文库
浏览记录
ID:42992020
大小:1.25 MB
页数:14页
时间:2019-09-23
《ICCAP导入说明》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、一、单文本(TXT格式)的读取范例:读取如下txt文件数据并进行图形显示:注意:头三行为注释,共5列数据,每列针对一个VGS,每列的每个数据对应不同的VDS。VGS从0.9V变化到3.3V,步进为600mV,共5个点;VDS从0,变化到15.3V,步进为150mV,共103个点。显然,如上有两个扫描变量。一个是VDS是主变量,一个是VGS是次变量。于是,在ICCAP中设置步骤如下:1、新建一个DUT。2、在Measure/Simulate中,设置Input,如上分析有两个变量,设置如下图,这步设置是为了程序编程和POLT显示做准备的
2、。VD的SweepOrder设为1,即主参数;VG的SweepOrder设为2,即次参数。1、程序编写:先新建一个程序文件,如图:点击右边的Browse,会跳出如图的对话框,选PEL->Program即可。确定则为如下:Execute是程序的执行按钮,而View则可看程序返回值。代码如下:UPDATE_EXPLICIT!thisPELprogramreadsdatafromamdifformattedfile!withthecolumnsLINPUT"enterpathoffileyouwant",mdiffile,mdiffile
3、LINPUT"enterheadline",head_line,head_linepath2setup="/read_mdif/mdif__3/read"sweep1=USERC_num_of_points(1,path2setup)sweep2=USERC_num_of_points(2,path2setup)!ThisistodefinethecorrectdatasizeforthisSetup,!forlatercopy2pasteTherefore,updatethedatasizeICCAP_FUNC("VD","Red
4、isplay")COMPLEXtmp_ids[sweep1*sweep2]r_stream=USERC_open(VAL$(mdiffile),"r")!skiptheheaderlinesi=0WHILEi5、eveli=0WHILEi6、terpathoffileyouwant",mdiffile,mdiffile此语句是跳出对话框,要求需要加载数据的文件路径,把输入的路径值赋给mdiffile,而前一个mdiffile会记录这个路径,把它变为默认值,下次输入则不再需要重新输入路径了。2path2setup="/read_mdif/mdif__3/read"此语句是把工程路径赋给path2setup,为了便于后面sweep1,sweep2的取值。这个路径来源于上图的标题栏红线标注的值。3sweep1=USERC_num_of_points(1,path2setup)7、此语句将工程的SweepOrder为1的Input的步长赋给sweep1,这里也就是VD。4r_stream=USERC_open(VAL$(mdiffile),"r")此语句是打开mdiffile所指文件,并将文件的id赋给r_stream,以代表这一文件。这里的r,是指用只读方式打开,下面的例子还会设计到以写的方式打开。5WHILEi8、i+1ENDWHILE此语句是读文本中的注释信息。6WHILEi
5、eveli=0WHILEi6、terpathoffileyouwant",mdiffile,mdiffile此语句是跳出对话框,要求需要加载数据的文件路径,把输入的路径值赋给mdiffile,而前一个mdiffile会记录这个路径,把它变为默认值,下次输入则不再需要重新输入路径了。2path2setup="/read_mdif/mdif__3/read"此语句是把工程路径赋给path2setup,为了便于后面sweep1,sweep2的取值。这个路径来源于上图的标题栏红线标注的值。3sweep1=USERC_num_of_points(1,path2setup)7、此语句将工程的SweepOrder为1的Input的步长赋给sweep1,这里也就是VD。4r_stream=USERC_open(VAL$(mdiffile),"r")此语句是打开mdiffile所指文件,并将文件的id赋给r_stream,以代表这一文件。这里的r,是指用只读方式打开,下面的例子还会设计到以写的方式打开。5WHILEi8、i+1ENDWHILE此语句是读文本中的注释信息。6WHILEi
6、terpathoffileyouwant",mdiffile,mdiffile此语句是跳出对话框,要求需要加载数据的文件路径,把输入的路径值赋给mdiffile,而前一个mdiffile会记录这个路径,把它变为默认值,下次输入则不再需要重新输入路径了。2path2setup="/read_mdif/mdif__3/read"此语句是把工程路径赋给path2setup,为了便于后面sweep1,sweep2的取值。这个路径来源于上图的标题栏红线标注的值。3sweep1=USERC_num_of_points(1,path2setup)
7、此语句将工程的SweepOrder为1的Input的步长赋给sweep1,这里也就是VD。4r_stream=USERC_open(VAL$(mdiffile),"r")此语句是打开mdiffile所指文件,并将文件的id赋给r_stream,以代表这一文件。这里的r,是指用只读方式打开,下面的例子还会设计到以写的方式打开。5WHILEi8、i+1ENDWHILE此语句是读文本中的注释信息。6WHILEi
8、i+1ENDWHILE此语句是读文本中的注释信息。6WHILEi
此文档下载收益归作者所有