如何计算在NI Veristand中选用的Stimulus Profile Table所需的内存大小?



主要软件:
主要软件版本: 2010
主要软件修正版本: N/A
次要软件: N/A

问题: 我在NI Veristand中运行了一个调用外部表格数据的stimulus profile,请问我该如何计算该仿真数据时序所需的内存大小呢?

解答:
以下就是计算基于外部数据表格文件生成的Simulus Profile文件所需内存大小的算式:

内存大小 = (数据行数)*(数据列数-1)*2

需要减去一列的原因是,时间戳这一列是不会被重播的,所以也是不记入实际仿真信号的大小的。需要乘以2的原因是需要为每一个信号配上它的绑定的时间信息。这个算式仅适用只含有重播功能的stimulus profile,如果其另外加入了数据分析功能,算式就要进行相应的改变。

如果您的stimulus profile所需的内存开销大于profile默认设置的内存大小,执行该文件时,您就会受到错误信息。 一般情况下内存大小的默认设置是10000.

实际运行中遇到的内存大小限制往往来自于您PC机上可以调用的RAM的大小,NI Veristand所运行的任务就是将一列双精度浮点型的数组交给PC上开出的进程进行重播。

相关链接:
KnowledgeBase 531BLPAF: What .CSV Table Format is Expected by the Stimulus Profile Editor - Table Option?

KnowledgeBase 5PC9QCD6: How To Deal With Long Traces in a Stimulus Profile for NI VeriStand
KnowledgeBase 5PC9SHD6: Importing Stimulus Profile Tables in NI VeriStand
KnowledgeBase 5D8D2M7P: NI VeriStand 2010 Readme
KnowledgeBase 4ZTCNO7P: NI VeriStand 2009 Readme

附件:





报告日期: 09/13/2011
最近更新: 01/28/2012
文档编号: 5PC9OAD6