%description: Same as statistic_source_1, but with warmup period: framework should install a WarmupPeriodFilter on the signal first %file: test.ned import testlib.Dump; module Node { @statistic[src0](record=vector,histogram); // no "source=": should use statistic name as signal @statistic[src1](source=foo;record=vector,histogram); @statistic[src2](source=foo+1;record=vector,histogram); @statistic[src3](source=2*fabs(foo+1);record=vector,histogram); @statistic[src4](source=mean(foo);record=vector,histogram); @statistic[src5](source=fabs(mean(foo));record=vector,histogram); @statistic[src6](source=mean(foo+1);record=vector,histogram); @statistic[src7](source=3+fabs(mean(foo+1));record=vector,histogram); @statistic[src8](source=max(mean(timeavg(foo)));record=vector,histogram); @statistic[src9](source=max(1+mean(2+timeavg(3+foo)));record=vector,histogram); @statistic[src10](source=foo+bar;record=vector); @statistic[src11](source=max(foo+3*bar);record=vector); @statistic[src12](source=max(foo)+sin(bar);record=vector); @statistic[src13](source=max(foo)+min(bar);record=vector); } network Test { submodules: node: Node; } %inifile: test.ini [General] network = Test warmup-period = 10s debug-statistics-recording = true %subst: /omnetpp::// %subst: /signalID=\d+/signalID=_/ %contains: stdout Test.node (Node): "bar" (signalID=_): WarmupPeriodFilter + (NaryExpressionFilter) VectorRecorder ==> src10:vector WarmupPeriodFilter + 3 * (NaryExpressionFilter) MaxFilter VectorRecorder ==> src11:vector WarmupPeriodFilter + sin() (NaryExpressionFilter) VectorRecorder ==> src12:vector WarmupPeriodFilter MinFilter + (NaryExpressionFilter) VectorRecorder ==> src13:vector "foo" (signalID=_): WarmupPeriodFilter VectorRecorder ==> src1:vector HistogramRecorder ==> src1:histogram WarmupPeriodFilter + 1 (UnaryExpressionFilter) VectorRecorder ==> src2:vector HistogramRecorder ==> src2:histogram WarmupPeriodFilter 2 * fabs( + 1) (UnaryExpressionFilter) VectorRecorder ==> src3:vector HistogramRecorder ==> src3:histogram WarmupPeriodFilter MeanFilter VectorRecorder ==> src4:vector HistogramRecorder ==> src4:histogram WarmupPeriodFilter MeanFilter fabs() (UnaryExpressionFilter) VectorRecorder ==> src5:vector HistogramRecorder ==> src5:histogram WarmupPeriodFilter + 1 (UnaryExpressionFilter) MeanFilter VectorRecorder ==> src6:vector HistogramRecorder ==> src6:histogram WarmupPeriodFilter + 1 (UnaryExpressionFilter) MeanFilter 3 + fabs() (UnaryExpressionFilter) VectorRecorder ==> src7:vector HistogramRecorder ==> src7:histogram WarmupPeriodFilter TimeAverageFilter MeanFilter MaxFilter VectorRecorder ==> src8:vector HistogramRecorder ==> src8:histogram WarmupPeriodFilter 3 + (UnaryExpressionFilter) TimeAverageFilter 2 + (UnaryExpressionFilter) MeanFilter 1 + (UnaryExpressionFilter) MaxFilter VectorRecorder ==> src9:vector HistogramRecorder ==> src9:histogram WarmupPeriodFilter + (NaryExpressionFilter) VectorRecorder ==> src10:vector WarmupPeriodFilter + 3 * (NaryExpressionFilter) MaxFilter VectorRecorder ==> src11:vector WarmupPeriodFilter MaxFilter + sin() (NaryExpressionFilter) VectorRecorder ==> src12:vector WarmupPeriodFilter MaxFilter + (NaryExpressionFilter) VectorRecorder ==> src13:vector "src0" (signalID=_): WarmupPeriodFilter VectorRecorder ==> src0:vector HistogramRecorder ==> src0:histogram