Displaying signal values as a billboard.
- Author
- Karl-Johan Reite
- Date
- 29.11.2013 KJR: Initial version.
Example configuration excerpt
<Lib LibName = "fishery"
SimObject = "Trawl/ValuesDisplay"
Name = "Display"
FilterFrames = "30"
DisplayBox = "0, 20, 0.6, 0.12"
Material = "gray32"
Signal1 = "1,Roll angle,{:4.1f},deg,57.4"
Signal2 = "1,Control signal,{:4.1f},m/s"
Signal3 = "3,Crowfoot.LineForce1,[{:4.1f} {:4.1f} {:4.1f}],kN,0.001"
/>
</Lib Libname = "fishery"
SimObject = "Trawl/Crowfoot"
Name = "CrowFoot"
NumLines = "3"
/>
...
Input Ports
Name | Width | Description |
In | <PortWidth> | The input signals. |
Configuration parameters
Name | Width | Description |
FilterFrames | 1 | The number of visual frames to filter the output, using a FIR filter |
DisplayBox | 4 | The x and y position for upper left corner, widt and heigth in ratio of screen size |
Material | 1 | The material to use as background. The default is transparent. |
NumSignals | 1 | The number of input ports. |
Signal<N> | Signal size | prefix string, value format, suffix string (typically unit) and optionally a multiplier factor |
Initial conditions
This simobject has no initial conditions.
Full example file
<Contents>
<OBJECTS>
<Lib
LibName = "base"
SimObject = "Environment/Basic"
Name = "Environment"
MeanDepth = "190"
BottomRoughness = "5"
SurfaceTextureScale = "1000"
BottomTextureScale = "15"
BottomStructureScale = "50"
TerrainRadius = "1000"
SurfaceDepth = "0"
NumTerrainRings = "170"
/>
<Lib
LibName = "fishery"
SimObject = "Trawl/ValuesDisplay"
Name = "Display"
FilterFrames = "30"
DisplayBox = "0, 20, 0.6, 0.12"
Material = "gray32"
Signal1 = "3,Pos,[{:.2f} {:.2f} {:.2f}],m"
Signal2 = "3,Vel,[{:.2f} {:.2f} {:.2f}],m/s"
/>
<Lib
LibName = "fishery"
SimObject = "Trawl/CenterWeight"
Name = "CenterWeight"
Mass = "1000"
Material = "Simple/Green"
Density = "7500"
/>
</OBJECTS>
<INTERCONNECTIONS>
<Connection
Environment.CurrentVel = "1, 0, 0"
CenterWeight.Force1 = "10,10,10"
CenterWeight.Force2 = "10,10,10"
CenterWeight.Force3 = "10,10,10"
Display.In1 = "C.Pos"
Display.In2 = "C.Vel"
/>
</INTERCONNECTIONS>
<INITIALIZATION>
<InitialCondition
CenterWeight.Pos = "0,0,-5"
CenterWeight.Vel = "0,0,0"
/>
</INITIALIZATION>
<INTEGRATION>
<Engine
IntegratorMethod = "2"
NumCores = ""
TOutput = "0, 1, 30"
LogStates = "0"
Stepsize = "0"
HMax = "0.1"
HMin = "1E-060"
AbsTol = "0.001"
RelTol = "0.001"
UseRSSNormInsteadOfInfNorm = "0"
FileOutput = "objects:all"
/>
</INTEGRATION>
</Contents>
This SimObject is referred to as Trawl/ValuesDisplay