• The code generation (the one that created model.h) was updated so that the Simulator::father member variables get sets BEFORE calling init.
    This is needed in other to traverse the model hierarchy in its initialization (for example to read configuration parameters using the full hierarcy name).
  • A ConfiguraitonLogger class was created. It creates the configured logger for each variable.
  • A SamplerLogger class was created. It samples a variable logging max,min, count, timeAvg, sum every samplingPeriod (read from config)
  • Variables are now logger with "." separator instead of the previous "_". This allows for longer names, as Scilab treats the "." as structure separator.

Important breaking changes

When using the defaults, the ConfigurationLogger is used. Before it used the ScilabLogger. Some differences between these loggers:

  1. If using the defaults (not setting configuration values), the ConfigurationLogger creates a ScilabLogger for each variable. This means that instead of having one t variable for each model, now there will be a t variable for each variable. EJ: before you had server.t, server.count, server.bits. Now you have server.count, server.count.t, server.bits, server.bits.t.

  2. Because of the change in separator (from "_" to "."), in R when reading files with H5, the "." separator is treated as a structure, which in H5 parlance is a "/" separator. You can use H5ls() to list variables stored in a file.

-- MatiasAlejandroBonaventura - 2016-06-17

This topic: Main > Sandbox > MatiasAlejandroBonaventura > TDAQSimulation > TDAQSimulationGroupCommunication > PhaseISimulation > PowerDEVSLoggingAndConfiguration
Topic revision: r1 - 2016-06-17 - MatiasAlejandroBonaventura
This site is powered by the TWiki collaboration platform Powered by PerlCopyright & 2008-2021 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
or Ideas, requests, problems regarding TWiki? use Discourse or Send feedback