Example_Sim_Bus_in_Action - nasa/gunns GitHub Wiki
You can build SIM_simbus_example and see it work! The only thing you need is the icd-tools repository or equivalent Sim Bus source code location (see above). For this sim to build right out of the box, you need to have it at your: ${HOME}/repos/icd-tools. Or you can modify the sims/SIM_simbus_example/S_overrides.mk to point to wherever your version is (see here.)
To build, make sure you are in the GUNNS or equivalent environment. Then just do a CP in the SIM_simbus_example folder like any other Trick sim. If it works, you’ll note all the generated Sim Bus stuff in a new thread_safe_bus folder in your sim folder.
Run the sim with:
$ ./S_main* RUN_test/input.pyIt should pop up a Sim Control window and a Trick View window with the relevant terms in it, like so:
To see the Sim Bus doing its job, set the potential.mSourcePotential term to 300.0 — this will drive the capacitor.mTemperature to 300.0, and then the Sim Bus will move that value into the tank.mShellTemperature term. We’ve just demonstrated network-network communication via the Sim Bus!