在 omnet++ 中使用 coutvector 将数据存储在单个变量中
Storing data in a single varaible using coutvector in omnet++
我正在使用 coutVector 方法在 omnet++ 中记录数据 我面临的问题是,不是每次将值存储在变量中时,它基本上都会创建一个同名的新变量并将数据值存储到其中在那种情况下。我的问题是如何将所有数据值存储在一个变量中?在模拟结束时,我在 .vec 文件中有数据,但它是 100 个同名变量,每个变量都及时包含每个数据实例,我想让一个变量包含所有数据。
在我定义的头文件中,
protected:
cOutVector variable;
在 .cc 文件中
variable.setName("Reward");
variable.record(new_var);
这是我的代码的样子,需要明确的是,这个 .cc 文件将在每个模拟时间实例中 运行。这是截图
它在您的屏幕截图中不可见,但如果您将 Module 列加宽一点,您可能会看到,每一行和每个变量都命名为 Reward
属于不同的模块。因此,您很可能只为每个模块调用一次 .record()
方法。结果是正确的,因为每个模块都必须有自己的 Reward
变量。
我正在使用 coutVector 方法在 omnet++ 中记录数据 我面临的问题是,不是每次将值存储在变量中时,它基本上都会创建一个同名的新变量并将数据值存储到其中在那种情况下。我的问题是如何将所有数据值存储在一个变量中?在模拟结束时,我在 .vec 文件中有数据,但它是 100 个同名变量,每个变量都及时包含每个数据实例,我想让一个变量包含所有数据。 在我定义的头文件中,
protected:
cOutVector variable;
在 .cc 文件中
variable.setName("Reward");
variable.record(new_var);
这是我的代码的样子,需要明确的是,这个 .cc 文件将在每个模拟时间实例中 运行。这是截图
它在您的屏幕截图中不可见,但如果您将 Module 列加宽一点,您可能会看到,每一行和每个变量都命名为 Reward
属于不同的模块。因此,您很可能只为每个模块调用一次 .record()
方法。结果是正确的,因为每个模块都必须有自己的 Reward
变量。