question

Rahul R avatar image
0 Likes"
Rahul R asked Jason Lightfoot commented

Average of tracked variable in 10 minute time buckets

I am trying to build a line graph for the average of a tracked variable for every 10 minutes. Is there an elegant way using statistics collector ?


Tracked_variable_test.fsm



FlexSim 22.2.4
tracked variablestatisticscollector
· 2
5 |100000

Up to 12 attachments (including images) can be used with a maximum of 23.8 MiB each and 47.7 MiB total.

Joerg Vogel avatar image Joerg Vogel commented ·
As I remember, there exists in calculated table an option to update manually a calculation. For a bucket average you query entries since last update and uses an Average clause for selected fields.
0 Likes 0 ·
Jason Lightfoot avatar image Jason Lightfoot ♦♦ commented ·

Hi @Rahul R, was Felix Möhlmann's answer helpful? If so, please click the "Accept" button at the bottom of their answer. Or if you still have questions, add a comment and we'll continue the conversation.

If we haven't heard back from you within 3 business days we'll auto-accept an answer, but you can always unaccept and comment back to reopen your question.

0 Likes 0 ·

1 Answer

Felix Möhlmann avatar image
0 Likes"
Felix Möhlmann answered

How I usually do this:

Use a timer event for the statistics collector. At each event, store the current time and average of the tracked variable over the whole simulation run. Using these values from the current event as well as the last event, you can calculate the average over the last time interval as

Avg_interval = (Avg(t2)*t2 - Avg(t1)*t1)/(t2-t1), where t2 and t1 are the current and last measurement times.

tracked-variable-intervalAVG.fsm


5 |100000

Up to 12 attachments (including images) can be used with a maximum of 23.8 MiB each and 47.7 MiB total.