打开scripting and automation的function block,添加一个capture类型,在filter中可以筛选想保存的报文,双击添加到右边即可,这里面,我们可以进行相应的筛选,比如筛选相关想记录的报文,我们可以根据id进行筛选,可以根据通道进行筛选,在networks中选择相应的通道即可,也可以筛选7打头的报文,可以用7xx代替所有7打头的报文,这样去进行筛选,当然,如果我们不进行筛选,默认是全部报文都会记录下来的

选择记录好一个报文文件之后继续记录下一个文件,选择restart execution,这样是什么意思呢?如果我们不选择 restart execution ,默认是stop ,do nothing,就是按照我们要求记录好一个文件之后呢,这个程序就会停止了,很多时候我们都是按照我们条数记录很长一段时间,或者是按照时间去记录好几个数据文件,这样的话,我们就要选择 restart execution ,当然大家可以看到还有个start Immediately这个下拉框,如果我们选择默认,在我们vspy运行起来的时候,这个程序就会一起启动了,当然我们可以选择munual start类型,或者别的类型,比如munual start类型,就是手动去启动这个程序,我们需要在绿色启动按钮点击启动,或者是熟悉我们vspy的都知道,我们可以在Graphical panels中用控件去关联这个function block,然后点击面板控件去启动他

这里我们选择5000条报文记录成一个文件,当然工程师们需要别的保存方式都是有的,比如我们可以根据条数记录,可以根据时间来记录,可以下拉选择collect before and after a trigger expression根据触发条件之后记录多少条,触发条件之前记录多少条这些个采集报文的方式,或者别的类型都是可以的

在这里可以给我们的文件命名为D1,当我们运行起来的时候,比如就这个5000条报文保存成一个数据文件,可以看到这个在function block里面从5000开始倒数,这是什么意思呢,意思是正在记录数据,还没记录满5000条,当倒数到0的时候,就保存成一个数据文件,也是vsb格式的数据文件,还没有倒数完的时候,该数据文件是已.temp的形式在我们的电脑里的,记录完5000条,就变成vsb格式了

我们可以在右上角data看到我们的报文文件,每5000条记录一个文件D1,文件名是带上时间的,所以不会重复的,他们的大小都是一样的,都是5000条报文存储而成。这是一种很好的在线存储数据的一种方法,可以根据自己的需求来设置。

JapanKoreaChinaUSA