Omnet++ 在Velse中运行模拟时,可以将控制台输出转储到文件中吗

Omnet++ 在Velse中运行模拟时,可以将控制台输出转储到文件中吗,omnet++,veins,Omnet++,Veins,我目前正在静脉和/或动脉中运行模拟 除了以比express模式慢的速度运行,然后使用“复制/粘贴”,还有没有一种简单的方法(这可能是因为我瞎了/笨了,所以我没有找到)将控制台中创建的输出转储到文件中 我是否可以在仍以快速模式运行时创建这些数据 简短回答:如果“控制台输出”指的是事件日志,那么可以,但不应该,原因正是您提到的:快速模式禁用此输出。 从模拟中收集数据的推荐方法是使用“统计信息”记录数据,另请参见OMNeT++教程的第页 您可以使用omnetpp.ini中的record eventl

我目前正在静脉和/或动脉中运行模拟

  • 除了以比express模式慢的速度运行,然后使用“复制/粘贴”,还有没有一种简单的方法(这可能是因为我瞎了/笨了,所以我没有找到)将控制台中创建的输出转储到文件中

  • 我是否可以在仍以快速模式运行时创建这些数据


    • 简短回答:如果“控制台输出”指的是事件日志,那么可以,但不应该,原因正是您提到的:快速模式禁用此输出。 从模拟中收集数据的推荐方法是使用“统计信息”记录数据,另请参见OMNeT++教程的第页


      您可以使用
      omnetpp.ini
      中的
      record eventlog=true
      选项记录此信息(如更详细的描述),但这会为静脉和动脉生成大量文件。这是因为事件日志更多地用作日志系统。将其视为调试输出和开发支持的最佳方式是:快速找出某些东西无法正常工作的原因。我尝试(ab)使用此功能记录数据——请省去巨大的麻烦,使用统计模块。

      是的。最简单的方法是,从顶部栏转到:运行>运行配置>公用选项卡>向下滚动到输出,然后选择输出文件的名称和位置

      缺点是,每次您想要运行不同的应用程序时,它都会覆盖上一个创建的应用程序,所以在运行不同的模拟之前不要忘记备份它


      祝你好运

      谢谢。我担心,情况就是这样。然而,这给我带来了一个后续问题。由于某些原因,Art动脉不会在“结果”文件夹中创建矢量输出文件<代码>**.vector recording=true在我能找到的任何omnetpp.ini中设置。到目前为止,只有.sca文件出现在arthery的results文件夹中。我不知道如何准确地帮助您,因为我不知道默认情况下是否有任何事件发出或向量记录。只要浏览一下我当前的Velse项目,就会发现只使用了
      recordScalar
      ,而不是
      recordVector
      ,因此可能是您在模拟中没有实际记录任何数据。如果您不确定如何正确收集向量,我建议您阅读这方面的手册,并在必要时问另一个问题(其他人可能能够提供更多的专业知识)据我所知,录制向量是通过
      cOutVector
      进行的,其中Inet代码和“extern”文件夹中的Veners源代码中有许多调用。但是,是的,我可能会问另一个问题。再次感谢!没错,当然,我错了:)您可以尝试的另一件事是查看sca输出,并查看它是否包含与
      矢量录制相关的信息,尽管我不确定这些选项是否记录在我的脑海中