监控过程的最佳数据存储方案

时间:2013-01-03 03:44:37

标签: c++ api charts monitoring simulation

我想从商业软件包监控模拟过程。商业软件提供C API接口,该接口具有用于进程的初始化回调函数以及在模拟过程中的每个步骤执行的回调函数。在每一步,我想监视/绘制回调函数中可用的大约10个浮点值。我计划使用LightningChart,http://www.arction.com/等绘图工具来监控和查看值。我将使用C ++ / CLI包装器在流程的每个步骤中调用.NET图表库来更新图表。

我已经使用API​​回调函数创建了一个简单的dll,将值输出到文本文件中,我将在完成后执行绘图和分析。虽然我的目标是实时查看数据。

我的问题是,如何在模拟过程初始化回调中调用一个表单,该表单在整个过程中保持持久性,并且我可以在每个步骤进行更新。另外,存储过程参数值的理想数据结构是什么?当使用C ++将数据值写入具有回调函数的文本文件时,我的i7处理器上的速度大约为每秒1700步。如果不使用API​​和回调函数来存储数据,模拟速度大约为每秒4000步。我很明显地预计在绘制实时数据时这会显着变慢,这是可以接受的。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

当您打算绘制实时数据时,我建议您使用内存映射文件在模拟过程和回调函数之间共享数据。这比在物理文件上执行I / O操作更快,您可以共享数据。 在初始化函数中,您可以使用内存映射文件创建表单并使用回调更新其上的值。以下是内存映射文件link1的一些链接 link2

相关问题