Skip to main content

Signal Editor

What This Chapter Covers​

This chapter describes the Signal editor, which edits the communication data dictionary — CAN and LIN frames, the six PDU kinds, I-Signals, and signal groups. It covers the screen layout, the editable fields for each item type, the bit layout preview, and how to edit initial values. The DBC and ARXML import and export procedures themselves belong to 13. Import and Export; this chapter goes only as far as explaining where their results appear on screen.

The intended reader writes a bus communication matrix, or reviews and edits an imported one. A project must be open before you start.

Double-click the design ▸ System ▸ Signal node in the Explorer to open the editor in a tab. It saves to a single Signal model. Terms that are easy to confuse, such as a signal's two names (I-Signal and System Signal), are collected in 21. Glossary.

7.1 Screen Layout​

The editor consists of a protocol tab bar across the top and three vertical panels below it.

The Signal editor — the protocol tab bar and the list, Configuration, and Preview panels

The Signal editor — the protocol tab bar and the list, Configuration, and Preview panels

Each panel holds the following content and resizes as described.

PanelContentWidth
List (left)The items on the current tabDrag to resize
Configuration (center)The property form for the selected item, plus the Signals gridTakes the remaining width
Preview (right)The bit layout, or the signal group treeDrag to resize

The Signals grid appears only on the frame tabs, and on the PDU tab when you select an I-Signal I-PDU or an NM-PDU. For the other PDU kinds and on the SIGNAL tab, the Configuration form uses the full panel height. The LIN event-triggered and sporadic frames are on a frame tab, but they show a read-only list instead of the grid (7.7.2).

7.2 Protocol Tabs​

The tab bar has four tabs.

TabWhat you editList panel title
CANCAN and CAN FD framesCAN Frames
LINLIN framesLIN Frames
PDUAll six PDU kinds in one listPDUs
SIGNALThe signal (I-SIGNAL) dictionarySignals

There is no FlexRay tab and no Ethernet tab. You cannot edit FlexRay or Ethernet frames in this editor. Imported data is preserved in the file and is included in the export.

The NM-PDU has no tab of its own. You edit it on the combined PDU tab as one of the six PDU kinds.

7.3 The Left List Panel​

Header Buttons​

The list panel header has three buttons.

ButtonTooltipAction
+AddAdds an item of the kind the current tab holds. On the PDU tab, a kind-selection menu opens
−RemoveDeletes the selected item. Disabled when nothing is selected
⋯Sort & FilterOpens the filter and sort popover

Search and the Status Bar​

  • The search field uses the placeholder Search.... It filters the list by matching what you type against item names as a case-insensitive substring.
  • Press Esc in the search field to clear the search term and restore the full list.
  • The status bar under the list reports the item count. Normally it shows only the total, as N items. It switches to M / N items only when a search term has reduced the result. A reduction from the PDU kind filter (7.4) does not use this fraction form, so with only a filter applied the status bar number can be larger than the number of rows you see.
  • Give the list focus and press the arrow keys to move between items; the selection follows.

Empty State and No Search Results​

When the list is empty or the search returns nothing, the following text appears.

SituationText shown
The frame tab has no items at allAdd a frame
The PDU tab has no items at allAdd a PDU
The SIGNAL tab has no items at allAdd a signal
Items exist, but the search or filter matches noneNo results found

Badges on List Items​

Each list item carries a badge that depends on the tab.

TabBadge
CANThe frame ID in hexadecimal (0x1A0)
LINThe frame ID in hexadecimal (0x3F)
PDUA kind tag on the left, the length on the right (8B)
SIGNALThe bit length (8bit)

PDU tab list — kind tags, origin badges, and length badges

PDU tab list — kind tags, origin badges, and length badges

The PDU kind tags are IS (I-Signal I-PDU), NM (NM-PDU), N (N-PDU), DCM (DCM-I-PDU), MUX (Multiplexed I-PDU), and GP (General Purpose PDU). Hover over a tag to see the full name in a tooltip.

Items the tool generated automatically carry an additional origin badge. SOC marks an item derived from a service deployment (CP-SOA), and COM marks an SR-based COM-derived signal. The badge only reports origin; it does not lock the item for editing. You can rename, change, and delete a derived item like any other.

7.4 The More (⋯) Menu — Filter and Sort​

Click the ⋯ button to open the popover. Clicking a check box inside it does not close the popover, so you can work through several items in a row. Press Esc to close the popover alone.

The filter and sort popover in the ⋯ menu (the PDU tab has no ID sort)

The filter and sort popover in the ⋯ menu (the PDU tab has no ID sort)

The popover has the following sections.

SectionShown whenItems
Filter by PDU typeOn the PDU tab onlyA check box for each of the six PDU kinds, plus an All button on the right (tooltip Select All / Deselect All)
Sort byOn every tabDefault (Added Order) / Name (A-Z) / ID

The ID sort option appears only on the frame tabs (CAN and LIN). The PDU tab and the SIGNAL tab have no IDs, so they offer the other two options only. Sorting changes the display order on screen; the order stored in the file stays as it was.

7.5 The Six PDU Kinds​

Click + on the PDU tab to open a two-level menu. Hover over an entry on the left to expand its submenu on the right, then click a submenu entry to create a PDU of that kind.

Adding a PDU — the two-level menu with the Transport (TP) submenu expanded

Adding a PDU — the two-level menu with the Transport (TP) submenu expanded

The menu structure and the defaults for each kind are as follows.

GroupEntryList tagDefaults for a new item
Signal I-PDUI-Signal I-PDUISName NewPdu, length 8 bytes, Unused Bit Pattern 0
Signal I-PDUMultiplexed I-PDUMUXName NewMuxPdu, length 8 bytes, Trigger Mode NONE, one empty Dynamic Part
Network MgmtNM-PDUNMName NewNmPdu, length 8 bytes, NM Vote Information false
Transport (TP)N-PDUNName NewNPdu, length 8 bytes
Transport (TP)DCM-I-PDUDCMName NewDcmIPdu, length 8 bytes, Diag PDU Type DIAG-REQUEST
General PurposeGeneral Purpose PDUGPName NewGeneralPurposePdu, length 8 bytes, Category SD

If the name already exists, the editor appends an underscore and a number to make it unique, giving NewPdu_1, NewPdu_2, and so on. Items of different kinds stay distinct even when they share a name, and the list compares both name and kind when it highlights the selection.

7.6 Adding and Deleting Items​

Adding a Frame (CAN / LIN Tabs)​

  1. Select the tab and click +. The editor creates the new frame together with a PDU dedicated to that frame.
  2. The new frame is selected automatically, and its property form appears in the Configuration panel.

The defaults per tab are as follows.

TabFrame defaultsPDU created alongside
CANName NewFrame, DLC 8, Addressing standard, ID is the first free value from 0x100NewFrame_Pdu, length 8 bytes
LINName NewLinFrame, length 8, Checksum enhanced, ID is the first free value from 0x00NewLinFrame_Pdu, length 8 bytes

Adding a Signal​

There are two entry points for creating a signal.

  1. The + on the SIGNAL tab — adds a signal to the dictionary only. Its name is NewSignal, with bit length 8, type uint, Factor 1, Offset 0, Min 0, Max 255, and initial value 0. It is not mapped to any PDU.
  2. The + in the Signals grid header (tooltip Add Signal) — creates the signal and its mapping to the currently selected frame or PDU. The name takes the owner's name as a prefix, giving <ownerName>_Sig. The prefix is the frame name on a frame tab, and the name of the selected I-Signal I-PDU or NM-PDU on the PDU tab. If the frame references several PDUs, the signal is mapped to the first PDU that still has room.

When you add a signal through the grid and the PDU is too short, the PDU length grows automatically. If the enlarged PDU exceeds the CAN frame's current DLC, the frame's DLC is raised automatically too. A PDU that no frame references has no byte limit applied.

When the frame is full, the add is silently ignored. If the bits already placed fill the frame's maximum byte count (64 bytes for CAN, 8 bytes for LIN), clicking + does nothing, and no message appears. The editor checks capacity and rejects the request before it creates the signal, so that unmapped signals do not pile up in the dictionary. Rearrange the frame composition or the PDU layout first.

Deleting​

The − button — and the × button at the end of a grid row — deletes immediately, with no confirmation dialog. Press Ctrl+Z to undo.

The × at the end of a grid row does not just break the mapping: it removes the signal from the dictionary as well. There is no separate operation that detaches the mapping alone.

Deleting also cleans up references.

  • Deleting a frame or a PDU removes its name from the connector frame and PDU references in the IVC model. If the IVC editor is closed, the editor edits the file on disk directly; if it is open, the IVC editor cleans up its own model. The NM-PDU is the exception: NM-PDU references live in the IVC network management configuration and this path does not touch them.
  • Deleting a signal removes every reference to it from the mappings of all PDUs and NM-PDUs.
  • The data mapping references in the System model are cleaned up only when you delete through the × in the Signals grid. Deleting with − on the SIGNAL tab cleans up the dictionary and the PDU mappings only, and leaves the System data mapping references in place. Because the two paths behave differently, delete a signal that has data mappings from the grid.

7.7 Configuration Panel — Editable Fields by Item Type​

The panel header is always Configuration. With no item selected it shows a single line of guidance (Select a frame / Select a PDU / Select an NM-PDU / Select an N-PDU / Select a DCM-I-PDU / Select a General Purpose PDU / Select a Multiplexed I-PDU / Select a signal).

The fields marked Choice in the tables below are drawn as a segmented button set, and the button labels are all upper case (standard → STANDARD, false → FALSE). The value stored in the model keeps the original spelling listed in the table.

7.7.1 CAN Frame​

The left column holds the properties, the right column the PDU References grid (see 7.8). The properties are as follows.

The CAN frame Configuration form and the PDU References grid

The CAN frame Configuration form and the PDU References grid

FieldFormRange and notes
NameTextAUTOSAR SHORT-NAME rules
AddressingChoicestandard / extended
CAN IDHexadecimal input (DEC/HEX toggle)standard allows 0x000 to 0x7FF, extended allows 0x00000000 to 0x1FFFFFFF. Change Addressing and the upper bound follows immediately
DLCSearchable choice16 options, 0 (0 bytes) through 15 (64 bytes). Values 9 to 15 are the CAN FD extensions (12/16/20/24/32/48/64 bytes)
Unused Bit PatternSegmented0 / 1. This value is stored on the PDU the frame references, not on the frame
DescriptionText

Changing the DLC also updates the length of the PDU the frame references to that byte count. This happens only when the frame references a single PDU; on a frame that references several PDUs, only the DLC changes. The clear (×) action on the DLC field is ignored, because the value is mandatory, and the previous value is restored.

7.7.2 LIN Frame​

A LIN frame has the following editable fields.

FieldFormRange and notes
NameText
Frame TypeChoiceunconditional / event-triggered / sporadic
Frame IDHexadecimal input0x00 to 0x3F (the LIN 6 bits)
LengthInteger1 to 8 bytes
ChecksumChoiceclassic / enhanced (default enhanced)
Unused Bit PatternSegmented0 / 1
Collision Resolving ScheduleSearchable referenceAppears only when Frame Type is event-triggered. You pick from the LIN schedule tables in the IVC model; leave it empty and it reads (none) and no value is stored
DescriptionText

The Frame Type also changes the right column and the area below it.

Frame TypeRight columnArea below
unconditionalPDU References gridSignals grid (editable)
event-triggered / sporadicFrame References gridThe signals of the referenced frames (read-only)

By the LIN specification, event-triggered and sporadic frames carry no signals of their own; they take over the schedule slot of an unconditional frame. For these two kinds the editor therefore shows a read-only list instead of the Signals grid, and appends read-only · from referenced frames next to the Signals title.

A LIN event-triggered frame — Frame References and the read-only signal list

A LIN event-triggered frame — Frame References and the read-only signal list

The read-only list has the columns #, NAME, TYPE, BYTE-ORDER, START, LENGTH, and GROUP. For each referenced frame, a separator row carrying the frame's name, ID, and length comes first, followed by that frame's signals. The list shows the following in each situation.

SituationShown
No referenced frame selected yetSelect referenced frames above to see their signals here.
No frame exists under the referenced nameFrameA — referenced frame not found
The referenced frame has no signals(no signals)

To edit the signals themselves, go to the unconditional frame that owns them.

7.7.3 I-Signal I-PDU​

An I-Signal I-PDU has the following editable fields.

FieldFormRange and notes
NameText
Length (bytes)Integer1 or more
Unused Bit PatternInteger0 to 255
Cycle Time (ms)Decimal0 or more. The model stores milliseconds and converts to seconds on ARXML export (the value ÷ 1000)
Transmission ModeChoicecyclic / event / not-used / none
DescriptionText

The Signals grid and the Preview bit layout appear below the form.

7.7.4 NM-PDU​

An NM-PDU has the following editable fields.

FieldFormRange and notes
NameText
Length (bytes)Integer
Unused Bit PatternInteger0 to 255
NM Vote InformationChoicefalse / true
NM Data InformationChoicefalse / true
DescriptionText

An NM-PDU can also carry UserData signals, so it offers the same Signals grid and bit layout Preview as an I-Signal I-PDU.

7.7.5 N-PDU · DCM-I-PDU · General Purpose PDU​

These three kinds hold no signal mappings, so no Signals grid appears, and the Preview area shows a single line of guidance instead of a bit layout. The editable fields and the guidance text per kind are as follows.

KindEditable fieldsPreview text
N-PDUName, Length (bytes), DescriptionN-PDU has no signal bit-layout preview.
DCM-I-PDUName, Length (bytes), Diag PDU Type (DIAG-REQUEST / DIAG-RESPONSE), DescriptionDCM-I-PDU has no signal bit-layout preview.
General Purpose PDUName, Length (bytes), Category (a free-form keyword, SD on a new item), DescriptionPDU has no signal bit-layout preview.

The General Purpose PDU is the only one whose guidance text reads PDU rather than the kind name.

7.7.6 Multiplexed I-PDU​

The scalar properties are as follows.

FieldFormRange and notes
NameText
Length (bytes)Integer
Unused Bit PatternInteger0 to 255
Has Dynamic LengthChoicefalse / true
Selector Field Byte OrderChoiceMOST-SIGNIFICANT-BYTE-FIRST / MOST-SIGNIFICANT-BYTE-LAST / OPAQUE
Selector Field Length (bits)Integer1 to 16
Selector Field Start PositionInteger0 or more
Trigger ModeChoiceDYNAMIC-PART-TRIGGER / STATIC-PART-TRIGGER / STATIC-OR-DYNAMIC-PART-TRIGGER / NONE
DescriptionText

Two nested editing areas follow below.

AreaControlsWhen empty
Dynamic PartsThe + in the header (tooltip Add Dynamic Part) adds a part, and each part has a − (tooltip Remove Part). Inside a part are the Segments (+ Segment) and Alternatives (+ Alternative) subtablesNo dynamic parts
Static PartsThe + in the header (tooltip Add Static Part) adds a part. Each part has an I-PDU Ref and a Segments subtableNo static parts

The Dynamic Parts and Static Parts nested editing areas of a Multiplexed I-PDU

The Dynamic Parts and Static Parts nested editing areas of a Multiplexed I-PDU

Parts are numbered from 1, as in Dynamic Part 1 and Static Part 1. The Segments subtable has the columns Byte Order, Length, and Position, plus a row-delete cell.

A Multiplexed I-PDU holds no signal mappings of its own either, so it has no Signals grid, and the Preview area shows Multiplexed I-PDU has no signal bit-layout preview.

7.7.7 Signal (SIGNAL Tab)​

A signal has the following editable fields.

FieldFormRange and notes
NameText
Bit LengthInteger1 to 64
TypeChoiceuint / sint / float / array / struct
UnitText
FactorDecimal
OffsetDecimal
MinDecimal
MaxDecimal
Signal GroupsRead-onlyLists the names of the groups the signal belongs to, joined by , . If it belongs to no group, - appears
Init ValueValue editorSee 7.11
DescriptionText

The Signal Groups field is display only. To change group membership, edit the GROUP column in the Signals grid (see 7.9).

If the signal has Text Table (enumeration) entries, a section titled like Text Table (3 entries) is added below the form, and the entries are listed in the form Enumerator = Value. This section is read-only (see 7.12).

Type offers five options, whereas the TYPE column in the Signals grid offers only three: uint, sint, and float. You can set array and struct in this detail form only.

7.8 The PDU References and Frame References Grids​

Select a frame and a reference grid appears in the right column of Configuration. Assign a reference as follows.

  1. Click the trigger next to the title. The candidate list opens as a check box dropdown. PDU candidates show their length and signal count as well, as in DoorPdu (8B, 3 sig).
  2. Check the items you need. They are applied together when the dropdown closes.
  3. The applied items appear in the table below.
  4. With two or more items, a drag handle appears at the left of each row, and you can drag a row to reorder it.

The two grids are structured as follows.

GridTrigger textTable columnsMinimum count and empty state
PDU References (default)Select PDUs...#, PDU Name, Length, SignalsAt least one is mandatory — clearing them all is not applied. The empty state reads No PDU assigned
Frame References (LIN event-triggered / sporadic)Select Frames...#, Frame Name, ID, LengthZero is allowed. The empty state reads No frame references. The candidates are the unconditional LIN frames in the same cluster, excluding the frame itself

The PDU References grid reports validation messages directly below the table.

SituationMessage
The referenced PDU lengths add up to more than the frame's maximum sizeTotal PDU size 72B exceeds frame max size 64B
Signal bits overlap within one PDU[DoorPdu] Signal "Lock" overlaps with "Unlock" at bit 12

The maximum frame size is 64 bytes for CAN and 8 bytes for LIN.

7.9 The Signals Grid​

The grid appears below Configuration when you select a frame, an I-Signal I-PDU, or an NM-PDU. Its header reads Signals, and clicking the header collapses and expands it. The + button on the right (tooltip Add Signal) adds a signal. With no mappings at all, No signals. Click + to add a signal. appears.

The Signals grid — the columns and the GROUP column autocomplete

The Signals grid — the columns and the GROUP column autocomplete

Columns​

The leading # column is the row number, and the last cell in each row holds a delete button (tooltip Remove Signal). Each column has the following editing form and constraints.

ColumnEditing formWhere it is stored, and constraints
NAMETextThe signal name. Sortable
TYPEChoice (uint/sint/float)Signal
BYTE-ORDERChoice (little-endian/big-endian)Mapping
GROUPAutocomplete textSignal group membership
STARTIntegerMapping. An integer, 0 or more. Sortable
LENGTHIntegerSignal. An integer from 1 to 64. Sortable
UPDATE-BITIntegerMapping. An integer, 0 or more. Clear it and the value is removed
FACTORDecimalSignal. Fractions and negative values allowed
OFFSETDecimalSignal
MINDecimalSignal
MAXDecimalSignal
UNITTextSignal
INIT VALUEDecimal, or a badgeSee 7.11
PDUChoiceMoves the signal to another PDU. This column is hidden on the PDU tab, since there is nowhere to move it
  • Drag the right edge of a column header to change the width of every column.
  • Only three columns can be sorted: NAME, START, and LENGTH. Each click on the header cycles through no sort, ascending, descending, and no sort again.
  • Rows whose signal bits overlap are highlighted with a background color.

Editing a Cell and Rejected Input​

  1. Click the cell. An input control opens in place with the existing value selected.
  2. Change the value and press Enter, or move the focus away. The value is committed.
  3. Press Esc to cancel the edit and restore the original value.

Ctrl+S (save), Ctrl+Z (undo), and Ctrl+Shift+Z or Ctrl+Y (redo) work while you are editing. In that case the value under edit is committed first, and then the action runs. The GROUP column is the exception: it is an autocomplete editor, so it has no such immediate commit.

If the value matches what it was when editing started, nothing is committed. Opening a cell and closing it unchanged therefore does not mark the document dirty.

The following input is rejected.

Rejected inputResult and display
NAME is emptyNot saved; the tooltip Signal name cannot be empty appears
NAME violates the AUTOSAR rulesNot saved; the tooltip AUTOSAR naming convention: must start with a letter and contain only letters, digits, and underscores appears
NAME duplicates an existing signalNot saved; the tooltip Signal name "Speed" already exists appears
START or UPDATE-BIT is negative or fractionalThe edit is cancelled and the original value is restored
LENGTH is below 1, above 64, or fractionalThe edit is cancelled and the original value is restored
A non-numeric value in a numeric columnThe edit is cancelled and the original value is restored
GROUP violates the AUTOSAR rulesThe edit is cancelled

Leading and trailing whitespace is trimmed from names before they are saved. Entering Speed saves Speed, for example.

GROUP Column Autocomplete​

Click a GROUP cell and an input with the placeholder Group name... appears, along with a candidate list.

  • The candidates are only the groups that signals in the current frame's PDUs actually belong to. This is not the project-wide group list.
  • If no group matches the name you type, a Create "BodyGroup" entry appears; choose it to create the group and put the signal in it.
  • Clear the value, or enter -, to remove the signal from its group.
  • A signal belongs to one group at a time. Assigning a new group removes the existing membership first.

7.10 The Preview Panel​

The header of the right panel takes one of two forms, depending on the selected tab.

Bit Layout (Preview)​

Shown on the frame tabs, and on the PDU tab for an I-Signal I-PDU or an NM-PDU.

The Preview panel — the bit number header row, the byte rows, the LSB/MSB markers, and the signal legend

The Preview panel — the bit number header row, the byte rows, the LSB/MSB markers, and the signal legend

  • A bit number header row (7 6 5 4 3 2 1 0) comes first, followed by the byte rows in order: Byte 0, Byte 1, and so on.
  • Each signal is assigned a color, and the legend on the right lists the signal names with their colors.
  • The letter L marks each signal's LSB position and M marks its MSB position. The two positions swap with the byte order, and a 1-bit signal shows L only. A U marks the UPDATE-BIT position, and its tooltip reads Speed(UB).
  • Overlapping bits are painted in the error color, and the tooltip names the overlapping signals, as in Overlap: Lock, Unlock. As soon as there is a single overlap, an Overlap (Error) entry is added to the legend.
  • A frame longer than 16 bytes is drawn in a compact mode that omits the letters (no L, M, or U markers).
  • On a frame that references several PDUs, the editor inserts the PDU name as a separator and draws the layouts one after another, PDU by PDU.

An overlap is not merely a display problem; it is an error you must fix. Find the overlapping position in the Preview, then move the START value of one of the two signals so they no longer use the same bit (7.9). If there is still not enough room, check that the signal's last bit does not exceed the frame's DLC (Length for LIN) (7.7).

With an overlap present — the error color and the Overlap (Error) legend entry in the Preview, the validation message in PDU References, and the highlighted grid row all appear together

With an overlap present — the error color and the Overlap (Error) legend entry in the Preview, the validation message in PDU References, and the highlighted grid row all appear together

Signal Group Tree (Signal Groups)​

A read-only tree, shown on the SIGNAL tab.

The SIGNAL tab — the signal detail form and the signal group tree on the right

The SIGNAL tab — the signal detail form and the signal group tree on the right

  • A group row shows the group name and the number of signals in it; click it to expand and collapse.
  • Once expanded, click a signal name and the Configuration panel in the center moves to that signal. If the name matches no signal in the dictionary — a dangling reference left by an import — the row does not respond to clicks.
  • With no groups at all, No signal groups appears.

7.11 Initial Values (Init Value)​

A signal's initial value is edited in the project-wide value editor (ValueSpecEditor). Because a signal references no data type, the input form is derived automatically from the signal's own properties.

Signal propertyInput form
Has Text Table (enumeration) entriesA combo box. Entries appear in the form label = value
Bit length 1A 0 or 1 numeric input (not a TRUE/FALSE toggle)
uint, n bitsAn integer in the range 0 to 2^n-1
sint, n bitsAn integer in the range -2^(n-1) to 2^(n-1)-1
float / array / structA number with no range limit

The behavior rules are as follows.

  • The model always stores a number. Choosing an enumeration label stores that entry's numeric value.
  • A value outside the range is still accepted; only an error marker appears. The editor neither clamps nor reverts the value. An imported model may hold out-of-range values, and changing them arbitrarily would corrupt the source.
  • Imported struct, array, and map initial values are not editable; they appear in a read-only structure viewer.
  • A true or false string initial value on a 1-bit signal is normalized to 1 or 0 on import, and the export writes only 0 or 1 (in the AUTOSAR rules, 1 ≡ true).

The INIT VALUE Column in the Grid​

  • When the value is a plain number, the cell is editable as it stands. If the type is uint or sint, hovering over the cell shows a tooltip such as Derived range 0..255, and a value outside the range gets a warning marker on the cell (it is still saved). float, array, and struct have no range, so they get neither a tooltip nor a warning.
  • When the value is structured, the cell becomes a badge that cannot be edited. The badge reads one of STRUCT, ARRAY, MAP, TEXT, APP, N/A, RULE, PRESERVED, or EXPR, and the tooltip gives a one-line summary such as record: 3 field(s).

The value editor shares its general rules with 09. Interface Editor.

7.12 Text Table (Enumeration)​

The enumeration entries a signal holds are listed in the Text Table (N entries) section of the Configuration panel, in the form name = value.

Enumeration entries are read-only. They are created only by an ARXML or DBC import and cannot be changed in the editor.

7.13 Saving and Undo​

The save and undo shortcuts are as follows.

ActionShortcutNotes
SaveCtrl+SWorks while the focus is inside the editor, including while you edit a grid cell
UndoCtrl+Z
RedoCtrl+Shift+Z or Ctrl+Y
  • On save, any input in progress — a text field awaiting commit, an open cell editor — is committed first and then the file is written, so a value is saved along with the rest even if you press Ctrl+S immediately after typing it.
  • Undo uses a single timeline shared by the whole project. The Edit menu in the header and Undo/Redo in the command palette use the same timeline (05. UI Layout and Navigation).
  • With unsaved changes, a dirty marker appears next to the tab title, and closing the tab asks whether to save.

7.14 External Changes and Import​

  • When another program or another feature changes the Signal model, the file watcher detects it and the editor reloads the file.

  • The automatic reload is skipped while there are unsaved changes or an edit is in progress. The following warning appears instead.

    Signal file changed on disk. Keeping your unsaved edits - save to overwrite the external change.

    This keeps an edit in progress from being silently overwritten, and lost, by the contents on disk. To continue, either save to overwrite the external change, or revert your edits and then reload.

  • A project-wide ARXML or DBC import works differently. Before the import starts, the changes in every open editor are saved first, and when the import finishes this editor is reloaded unconditionally. Leaving a file the import overwrites unsaved would lose it on the reload.

7.15 Integration with Other Editors and Features​

  • IVC editor — select a connector and the frames and PDUs defined here appear as candidates in the TX/RX Frames and TX/RX PDUs lists. Conversely, if you create an N-PDU or a DCM-I-PDU on the spot in the TP configuration dialog of the IVC editor, that PDU is added directly to this editor's live model and is recorded in the undo history.

  • System editor — renaming a signal also updates the data mapping references in the System model (signal-name, call-signal-name). The change applies to the on-screen model if the System editor is open, and to the file on disk if it is closed. Either way it is grouped into the same undo step as the rename in the Signal editor.

  • Automatic ECUC generation — module configurations such as Com and PduR take the IVC model and this model as their input (12. ECUC).

  • Validation — the constraint check results for signals and PDUs are collected in the separate Validation panel (14. Validation). The Signal editor itself has no validation panel.

  • DBC — you import a DBC file from the Import menu on the project node, where it is offered alongside ARXML. This model is where the result lands.

    DBC export is not available in the current version (see 13. Import and Export).

7.16 Editing Rules Summary​

  • Names follow the AUTOSAR SHORT-NAME rules: the first character is a letter, and the rest are letters, digits, and underscores. The Name field in the Configuration panel does not apply a value to the model if it breaks these rules or is empty. A warning appears on screen and the previous name is kept. The rules also cap the length at 128 characters, but the editor does not enforce it, so a long name becomes a problem on ARXML export.
  • Text input in the Configuration panel is committed when you stop typing or move the focus away. Hexadecimal identifier fields such as CAN ID apply a valid value immediately as you type, and revert to the previous value on focus loss if the value is out of range. Choices and toggles are committed immediately.
  • Clearing Description does not store an empty string; it removes the description itself. The item — the frame, PDU, or signal — remains.
  • Opening a field and closing it without changing the value does not mark the document dirty.
  • The list sort and filter, the panel widths, and the scroll positions are screen state only; they are not saved to the file.