SamplingTimer( IN := NOT SamplingTimer.Q, PT := SamplingPeriod); IF SamplingTimer.Q THEN FOR i := 1 to 64 DO IF n > 0 THEN temperature_matrix_average[i] := fAverage( mean := temperature_matrix_average[i], NewValue := GridEye.temperature_matrix[i], n := n); END_IF; END_FOR; n := n+1; END_IF;