tictoc16-18
tictoc 16 全局信号signal
- 前一步的主要问题是,如果我们想要更改所收集的统计信息,就必须修改模型的代码。统计计算深入到模型代码中,很难修改和理解。
- omnet++ 4.1提供了一种叫做“信号”的不同机制,我们可以用它来收集统计数据。
- 首先,我们必须识别模型状态发生变化的事件。我们可以在这些点上发射带有所选状态变量值的信号。
- 通过这种方式,c++代码只发出信号,但是如何处理这些信号仅由附加到它们的侦听器决定。
- 模型发出的信号和处理它们的侦听器可以使用’signal’和’statistic’属性在NED文件中定义。
- 我们将收集与上一步相同的统计信息,但请注意,我们不需要任何私有成员变量来计算这些值。我们将只使用一个信号,该信号在消息到达时发出,并在消息中携带hopcount。
arrivalSignal = registerSignal("arrival");
返回给定信号名称的信号ID。信号名称和id是全局的。特定名称的信号ID在第一次