Skip to content

Schedules & Profiles

This page explains how signal-level injection options work in the current UI. Injection is configured per signal, and each signal can define how it starts, how long it runs, and how its value is encoded. These options live inside the signal injection dialog.

Opening Signal Injection Options

Step 1: Open Signal Player & Injection

Navigate to View > Panels > Signal Player & Injection to open the panel.

View menu showing Panels submenu with Signal Player & Injection option

Step 2: Locate the Signal

In the Networks section, expand a network and locate the signal you want to inject.

Signal tree showing expandable frames and signals

Step 3: Open the Signal Options Dialog

Click on the signal row to open the injection options dialog.

Signal injection options dialog showing all configuration sections

Step 4: Configure and Save

Configure the options described in the sections below, then click Save. Once saved, the signal is ready to participate in injection runs.

Override Value

The override value sets the injected signal value that will be sent during the run.

Override value field in the signal options dialog

  • Physical value lets you enter the real-world value (for example, 48.5 km/h).
  • The UI shows the Valid range so you do not accidentally send out-of-bounds values.
  • Use a value that makes sense for the system under test so the ECU response is predictable.

Value Encoding

Encoding determines how the physical value is translated into the raw CAN payload.

Value encoding dropdown in the signal options dialog

  • Physical uses the DBC scaling and offset, so the injected value respects engineering units.
  • If your DBC includes multiple encodings, use the one that matches the signal definition your ECU expects.

A mismatch in encoding can cause the ECU to interpret injected values incorrectly, so verify your DBC is loaded and up to date.

Options

These toggles control when the signal starts and whether it participates in bulk actions.

Options checkboxes in the signal options dialog

  • Start with playback: begins injection as soon as playback starts. Use this when you need injected values to align with recorded datasets.
  • Include in Start all: ensures the signal is included when you use the Start all button. Disable this for signals you want to trigger manually.

Length

Length controls how long the injection stays active.

Length options in the signal options dialog

  • Continuous keeps the value injected until you stop or pause injection.
  • Frames sends a fixed number of frames, then stops.
  • Duration sends for a specific time window, then stops automatically.

Use Frames or Duration when you need deterministic bursts or temporary overrides. Continuous is best for sustained overrides like sensor substitution.

Tips for Reliable Injection

  • Configure only the signals you intend to override; leave others untouched to avoid confusing the ECU.
  • Use Frames or Duration for fault injections so the system returns to normal automatically.
  • Always verify injected signals in Network Traffic or Signal Chart immediately after starting.
  • For repeatable setups, document the chosen signals and their options in your test plan so you can recreate the same configuration later.

Network Traffic panel showing injected frames for verification

Troubleshooting

Issue Suggested Fix
Signal does not inject Confirm it is included in Start all or start it manually.
ECU response is unexpected Check the override value and encoding type.
Injection stops too soon Ensure Length is set to Continuous or adjust Frames/Duration.
Playback starts but injection does not Enable Start with playback for the signal.