How the figure's rows, plots and traces are arranged, how to drop a signal onto a plot, and
how the layout editor adds and removes rows and splits a row into plots side by side.Martino FerrariRows, layout and drag & drop
The figure is a stack of rows holding 1 to 8 plots in all, and a row can be split into up
to 4 plots side by side. Each plot holds up to 4 traces. Every plot shares one time axis and
the figure has one pair of side margins, so the y labels line up, the data areas start and
end on the same two columns, and the windows cannot drift apart. The left
margin holds the y labels; the right one is empty, and is there so the newest tick's label
and the newest sample's ink have somewhere to land instead of sitting on the frame.
How to reach it
Drag a signal's badge from the badge bar onto a row to
add a trace.
Press l, pick Layout editor from the overflow menu, or pick
Edit the layout… from a plot's right-click menu, to add
and remove rows: a × appears at the top left of each plot and a +
on each boundary between rows, including above the first and below the last.
The editor's own button in the top-right corner leaves it.
Splitting a row
In the layout editor, click the + at a row's left or right edge, or the
+ between two plots, to add a plot to that row. The new plot starts empty.
Drag the double-headed arrow on the boundary between two plots to resize them. Neither plot can be
made narrower than about 96 px, and the widths are saved with the session.
Click the × of a plot in a split row to remove that plot and its traces.
In a row with a single plot the × removes the row instead.
All the plots of a row, and of the whole figure, share one time window: zooming or
panning along time in any of them moves all of them, and the vertical cursors are drawn in
every plot. The plots of a split row also share one y range: the y labels are drawn at the
left of the first plot only, the horizontal cursors sit at the same values in every plot, the
hover crosshair's horizontal line spans all of them, and a
zoom, pan, fit or fixed range in any of them applies to the whole row. The time labels
sit under the bottom row, and under any row above it whose columns differ from the row below. A row holds at most 4 plots and the figure at most 8
in total; the + buttons go grey at the limit.
A row full screen, and a second window
Every row carries a full-screen button in its top-right corner: it comes
out of hiding when the pointer moves near that corner and hides again when it leaves, so the
plot is not decorated by a control you are not reaching for. One click makes that row fill the plot area — the
other rows step aside with everything they were plotting — and the same button (now the
restore icon) brings the whole layout back exactly as it was. It is a view, not an edit:
nothing is saved, nothing is dropped, and the rows' traces, colours and cursors come back
where they were. The plot's right-click menu offers the same as Full screen this
figure (and Restore the layout while one is enlarged). A layout of a single
figure has nothing to enlarge *to*, so it carries no button.
A plot's right-click menu has Open this plot in a new window: a second
window showing the same stream through a copy of that figure (its cells, their widths and
every trace), with its own axes following the main window's time window. The overflow menu's
New scope window opens the same kind of window with an empty figure. A signal
badge dragged onto a window's plot lands in that window (on the plot under the pointer), and
the signal page's Plot on section lists every window — one named group per
window, one button per plot of it. Closing one closes that view only; the main window keeps
acquiring.
Worth knowing
A plot's own right-click menu (the same compact rows as the app's
menu) holds the y-axis scale (for the whole row), the two fits, and Remove signal, which swaps
the menu to that plot's traces plus All traces on this plot — with a
Back row to return. That is how a trace comes off a row without going through
the layout editor.
A drop adds a trace to the row's next free slot; it does not replace
one. With four traces already on a plot the drop is refused.
Inserting a row moves the rows below it with their contents, split
rows included. Inserting above row 1 puts what row 1 plotted onto row 2 and leaves the
new row empty — the rows are not renumbered under you. A split row's plots are named
2a, 2b and so on.
A trace is remembered by the signal's name, not by its channel number,
because a new CONFIG or an enable renumbers the channels and an index would silently
re-point the trace.
Adding or removing a row rebuilds the figure, which is cheap, but it also
re-deals every trace. A frozen trigger event survives the rebuild: the pinned window is
restated rather than re-framed on the live edge.
Example
With three traces on row 1, pressing l shows 7 buttons: the ×,
the two + above and below the row with their two resize arrows, and the two
+ at the row's left and right edges. Clicking the + above row 1 gives 2 rows and 12 buttons,
with the three traces now on row 2 — the layout probe reports exactly this as
rows=2 buttons=12 traces=[0:-|1:sine,ramp,noise].