A Signal waveform contains one or more individual segments, where each segment can be either a digital or an analog type. Thus, a Signal can have a mix of digital and analog segments.
For accurate analog waveform drawing, set waveform region height to an odd number of pixels in
Diagram | Waveform options.
A Signal waveform has an "Initial value" at drawing unit 0. That value is one of the five digital segment types: Low (L), High (H), High-Z (Z), Don't care (X) and Data (D). The first digital segment is drawn as transitioning from the Initial value into the segment's level value. If the first segment is an analog type, the initial value is ignored.
Begin by adding a new Signal waveform row
Menu: Add | Signal
This will create a new empty row with the signal's name to its left (if "Show name" is checked). The row can then be moved up and down, edited, duplicated, copied to the clipboard and deleted (see row operations).
Continue by adding individual segments to this waveform (see Signal & Bus Operations).
- Select to show or hide the waveform's name with "Show name".
- A set of waveform name options include a choice of font, font color, font background color, and text alignment (horizontal and vertical) relative to the waveform region in that row.
- The initial signal value (L, H, Z, X or D).
- Select whether to show or hide the labels of ALL the waveform's segments. This choice overrides the individual "Show label in level" control, that each digital segment's label has.
Initial values for
- The set of waveform name options
come from the Waveform options dialog
(Diagram | Waveform options).
If you check the "Use default options" box above a set of options, those options will be affected by any change made to them in the Waveform options dialog. This allows you to define the looks of multiple rows across the entire diagram. Otherwise, uncheck the box to individually customize each of those options.
Signal name can include superscript and subscript portions, e.g.:
Superscript text is surrounded by a pair of quotation marks, and subscript text is surrounded by a pair of dots.
Quick segment width change
You can increase or decrease a digital segment's level part, or an analog segment's width without opening the corresponding segment dialog.
Increase/decrease by 1 unit at a time, via:
- Mouse dragging:
(1) Bring the mouse to hover anywhere within the segment area. You don't need to select the segment.
(2) Press and hold down the left mouse button.
(3) Drag the mouse either right to increase, or left to decrease.
(4) Release the left mouse button.
The minimum distance, in pixels, that you'll need to drag, is set in the Diagram | General options dialog.
Or, select a segment, and then use either:
- Toolbar buttons
- Keyboard shortcuts: + Increase, - Decrease
- Main menu Segment commands
- Segment context menu: Press the right mouse button.