This guide walks through the core DIPanel workflow: connect to a CoreEngine, build a monitoring/injection list, and use its recording, reports, profiler, and state diagnostics.
1. Connect to a CoreEngine
Launch DIPanel and pick the target CoreEngine instance from the SimEng picker. This works identically for a local CoreEngine or one mirrored in through Reflector.
2. Build Your Monitoring List
- Use Add Elements to DI to pick the ICD elements you want to watch.
- Toggle Inject Raw / Eng per element to enable injecting raw or engineering-unit values into that element.
- Save the list to a
.dinjfile withCtrl+S, and reload it later by dragging it back onto the panel.
3. Use the Editing Shortcuts
| Shortcut | Action |
|---|---|
Ctrl+F | Find an element in the list |
Ctrl+A / Ctrl+D | Select all / deselect all rows |
Ctrl+C / Ctrl+X / Ctrl+V | Copy / cut / paste rows |
Delete | Remove selected rows |
Ctrl + click | Toggle a single row's selection |
4. Visualize with Graphs and Images
Open any element in a live Graph or Image window. These same views also work against a played-back recording, so you can plot or step through recorded data after the fact.
5. Record and Play Back a Run
Use the Recording menu: Rec to start/stop capturing, Select to choose what to record, Play to replay a recording, and Open to load an existing recording file. See the Recording guide for the CoreEngine-side setup.
6. Diagnose with Reports, Profiler, and State Views
- Reports — live, filterable errors/warnings/info from the CoreEngine.
- Profiler — current/min/max/average timing per component.
- States Status — color-coded graphical view of every state controller's activity.
- Core States — a health table of Models (version, minor frame, active, priority, cores) and Drivers (version, active OK/Fail, last error).
Fail with its error message is usually the fastest way to spot a broken hardware or API-layer connection.