Stochastic-Level

Introduction to Power System Analysis

Simple_Power_Exploration

Browsable image of the model.

  • To download OpenWebStart click on the links -
    Windows- Compatibility:Windows 10 or higher (*)
    macOS - Compatibility:macOS 10.15 (Catalina) or higher (*)
    Linux - Compatibility:Ubuntu 18.04 LTS or higher (*)
  • For an executable version,
  • Mouse over the icons to view parameters. Click on hierarchy and plotters to reveal content (if provided).
  • To simulate, click on Launch button, open downloaded file and click Run on the Java Security Page.
Simple_Power_Explorationmodel <h2>Inst_Ave_Power</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>fillOnWrapup</td><td>true</td><td>true</td></tr><tr><td>legend</td><td>inst,Ave</td><td>inst,Ave</td></tr><tr><td>startingDataset</td><td>0</td><td>0</td></tr><tr><td>fileName</td><td>Enter Filename to save plot</td><td>&quot;Enter Filename to save plot&quot;</td></tr><tr><td>viewPlot</td><td>true</td><td>true</td></tr><tr><td>savePlot</td><td>false</td><td>false</td></tr></table> <h2>PowerTable2</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>This is the Excel spreadsheet import.  The power \\ninformation is maintained here.</td><td>This is the Excel spreadsheet import.  The power \\ninformation is maintained here.</td></tr><tr><td>Manager_Name</td><td>&quot;Manager_1&quot;</td><td>&quot;Manager_1&quot;</td></tr><tr><td>fileOrURL</td><td>&nbsp;</td><td>&quot;&quot;</td></tr><tr><td>Manager_Setup</td><td>/* Power_Table.  First row contains Column Names, expressions valid for entries except Device Name.                                                 \\n                                                                                                                                                    \\n--------Device Name-------  ---------Power States------  -----Operating States------  -----------State Transitions---------  --Speed--  --Exist-- */\\n    Architecture_Block      Standby  Active  Wait  Idle    Existing   OffState  OnState  t_OnOff      Mhz       Volts   ; \\nSTR_A\t\t\t     2.0      10.0   0.0    0.0     Standby   Standby   Active   0.0        1000.0     1.0     ; \\nSTR_B\t\t\t     2.0      10.0   0.0    0.0     Standby   Standby   Active   0.0        1000.0     1.0     ;  \\nSTR_C\t\t\t     2.0      10.0   0.0    0.0     Standby   Standby   Active   0.0        1000.0     1.0     ;  </td><td>/* Power_Table.  First row contains Column Names, expressions valid for entries except Device Name.                                                 \\n                                                                                                                                                    \\n--------Device Name-------  ---------Power States------  -----Operating States------  -----------State Transitions---------  --Speed--  --Exist-- */\\n    Architecture_Block      Standby  Active  Wait  Idle    Existing   OffState  OnState  t_OnOff      Mhz       Volts   ; \\nSTR_A\t\t\t     2.0      10.0   0.0    0.0     Standby   Standby   Active   0.0        1000.0     1.0     ; \\nSTR_B\t\t\t     2.0      10.0   0.0    0.0     Standby   Standby   Active   0.0        1000.0     1.0     ;  \\nSTR_C\t\t\t     2.0      10.0   0.0    0.0     Standby   Standby   Active   0.0        1000.0     1.0     ;  </td></tr><tr><td>Async_State_Change</td><td>/* Async_State_Change.  First row contains Column Names, expressions valid for entries except Device Name.                                                 \\n                                                                                                                                                    \\n--------Device Name-------  ------------Time State--------- */\\n    Architecture_Block      State     Time_or_Express  Next ; \\n</td><td>/* Async_State_Change.  First row contains Column Names, expressions valid for entries except Device Name.                                                 \\n                                                                                                                                                    \\n--------Device Name-------  ------------Time State--------- */\\n    Architecture_Block      State     Time_or_Express  Next ; \\n</td></tr><tr><td>Expression_List</td><td>/* First row contains Column Names.                                                                                                                 \\n                                                                                                                                                    \\n---------Reference--------  ------------------------------------Expression----------------------------------------------------------------------- */\\n           Name                                                   Value                                                                           ; \\n</td><td>/* First row contains Column Names.                                                                                                                 \\n                                                                                                                                                    \\n---------Reference--------  ------------------------------------Expression----------------------------------------------------------------------- */\\n           Name                                                   Value                                                                           ; \\n</td></tr><tr><td>Battery_Units</td><td>Milli_Watts</td><td>Milli_Watts</td></tr><tr><td>State_Plot_Enable</td><td>false</td><td>false</td></tr></table> <h2>Server3</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>Block_Name</td><td>&quot;C&quot;</td><td>&quot;C&quot;</td></tr><tr><td>Queue_Number_Field</td><td>1</td><td>1</td></tr><tr><td>Priority_Field</td><td>&quot;Priority_Field_or_Int&quot;</td><td>&quot;Priority_Field_or_Int&quot;</td></tr><tr><td>Time_Field</td><td>3.0</td><td>3.0</td></tr><tr><td>Max_Queue_Length</td><td>30</td><td>30</td></tr><tr><td>Number_of_Queues</td><td>1</td><td>1</td></tr><tr><td>Queue_Type</td><td>FIFO</td><td>FIFO</td></tr></table> <h2>Server2</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>Block_Name</td><td>&quot;B&quot;</td><td>&quot;B&quot;</td></tr><tr><td>Queue_Number_Field</td><td>1</td><td>1</td></tr><tr><td>Priority_Field</td><td>&quot;Priority_Field_or_Int&quot;</td><td>&quot;Priority_Field_or_Int&quot;</td></tr><tr><td>Time_Field</td><td>3.0</td><td>3.0</td></tr><tr><td>Max_Queue_Length</td><td>30</td><td>30</td></tr><tr><td>Number_of_Queues</td><td>1</td><td>1</td></tr><tr><td>Queue_Type</td><td>FIFO</td><td>FIFO</td></tr></table> <h2>Server</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>Block_Name</td><td>&quot;A&quot;</td><td>&quot;A&quot;</td></tr><tr><td>Queue_Number_Field</td><td>1</td><td>1</td></tr><tr><td>Priority_Field</td><td>&quot;Priority_Field_or_Int&quot;</td><td>&quot;Priority_Field_or_Int&quot;</td></tr><tr><td>Time_Field</td><td>3.0</td><td>3.0</td></tr><tr><td>Max_Queue_Length</td><td>30</td><td>30</td></tr><tr><td>Number_of_Queues</td><td>1</td><td>1</td></tr><tr><td>Queue_Type</td><td>FIFO</td><td>FIFO</td></tr></table> <h2>Traffic</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>Data_Structure_Text</td><td>/* Text Template or File Path.       \\n   First row contains Field Names. */\\n     ID  Time  ;     \\n      0  1.0 ;  /* DS 1 */\\n      1  1.5 ;  \\n      2  5.0 ;  \\n      3  7.5 ;  </td><td>/* Text Template or File Path.       \\n   First row contains Field Names. */\\n     ID  Time  ;     \\n      0  1.0 ;  /* DS 1 */\\n      1  1.5 ;  \\n      2  5.0 ;  \\n      3  7.5 ;  </td></tr><tr><td>Time_Field</td><td>&quot;Time&quot;</td><td>&quot;Time&quot;</td></tr><tr><td>Probability_Field</td><td>&quot;Field_Name_or_None&quot;</td><td>&quot;Field_Name_or_None&quot;</td></tr><tr><td>Output_Expression</td><td>&quot;trigger = traffic&quot; /* FORMAT trigger.fld1 = traffic.fld2 */</td><td>&quot;trigger = traffic&quot;</td></tr></table>

This model introduces the user to the Power Table in VisualSim and the link between the SystemResource and Server with the Power Table. You can view the list of standard states in the Power table for the two different types of resources. Also, you can view how the instant power changes based on the activity in the devices In addition, the model can be customised for sub-set implementation such as just the scheduler. The model has a database that maintains the tasks and the associated mapping to a time slot. The model has a timing deadline assertion to check whether the tasks exceed the slot time.