使用CSV导出错误舍入simtime_t值

时间:2017-03-15 10:30:12

标签: omnet++

已使用版本: OMNeT ++ 5.0 iNET 3.4.0

在某些数据分析中,我注意到分析工具的CSV导出将 0.01146575 等值转换为 0.0114658 。即使我将精度设置为最大值18。

这里是我的代码的一些部分: 在.ned中,我使用类型' simtime_t':

宣布录音
@signal[timestamp](type="simtime_t");
@statistic[timestamp](title="timestamp"; record=mean);

在.cc的顶部我宣布了信号:

simsignal_t timestampSignal;
timestampSignal = registerSignal("timestamp");

我的代码中的某个地方:

sintime_t myTime = ... 
emit(timestamp, myTime);

在.anf文件中浏览我的结果我看到了正确的时间戳,但是当我通过CSV导出导出数据时,我得到了错误的舍入。

我认为myTime在内部转换为double值。我真的不知道原因,因为我将信号类型设置为“simtime_t'”。提到的出口精度为' 18'通常应该足够精确,以显示这些值。

我能做些什么来避免我的价值观的四舍五入? .octave-exports似乎运行正常,但我无法以我想要的方式处理这种文件格式。

0 个答案:

没有答案
相关问题