]> sigrok.org Git - pulseview.git/blame - manual/analysis.txt
Session: Fix issue #67 by improving error handling
[pulseview.git] / manual / analysis.txt
CommitLineData
1894027b
SA
1== Data Analysis
2
3Once you have acquired some measurement data, it's time to have a look and see what
4insights you can gain from it. Usually, the first step is to look at the data as a
5whole, achieved by clicking the _Zoom to Fit_ button:
6
7image::pv_analysis.png[]
8
9<1> Zoom-to-Fit button
10<2> Zoom in/zoom out buttons
11<3> Cursors
daeba21f 12<4> Time scale (used to set up and show markers, see below)
1894027b
SA
13
14If you have located an area of interest (maybe with the help of decoders, more about
15that later), you can zoom in on it using the _zoom in_/_zoom out_ buttons, using the
16scroll wheel of your mouse or the pinch/expand gestures on your touch panel.
17
18[NOTE]
19When a data capture is ongoing, the Zoom-to-Fit button stays active if you click it,
20meaning that PulseView automatically fits all data to the views until either the
21capture is finished or the Zoom-to-Fit button is clicked again.
daeba21f
SA
22If you want this feature but don't want to always have to click the button, you
23can enable the "Always Zoom-to-Fit" option in the settings.
1894027b 24
daeba21f 25=== Cursors and Markers
1894027b
SA
26
27Just looking at the signal data however is usually not sufficient. A lot of times,
28you'll want to make sure that timings are honored and the bit times are like what
daeba21f 29you'd expect. To do so, you'll want to use cursors and markers.
1894027b
SA
30
31In the picture above, you can enable the cursor by clicking on the cursor button.
32You can move both of its boundaries around by clicking on the blue flags in the
b82e8832
SA
33time scale area. The area between the two boundary lines shows the time distance,
34its inverse (i.e. the frequency) and/or the number of samples encompassed. If there's
35not enough space to see these, you can either zoom in until it shows, hover the mouse
36cursor over the label in the middle or right-click on the label to configure what
37you want to see. You can also move both boundaries at the same time by dragging said
38label.
1894027b
SA
39
40image::pv_cursors_markers.png[]
41
42<1> Cursors button, showing enabled state
43<2> Cursor
daeba21f 44<3> Marker
1894027b 45
daeba21f 46Markers are movable indicators that you can create wherever you like on the
1894027b 47time scale - just double-click on it and it'll create one for you where your
79b53a1a
SA
48mouse cursor is at the time, or use the context menu when right-clicking on
49the ruler or a signal trace.
2543cd4e
SA
50You can click on its label and you'll have the option to change its name, or
51drag it to reposition it.
1894027b 52
b82e8832
SA
53When you have multiple markers, you can have PulseView show you the time difference
54between the markers by hovering over one of them, like so:
55
56image::pv_marker_deltas.png[]
57
58This works on the cursor, too.
59
60Speaking of which - if you want to place or move the cursor ranges quickly, you
61can also press '1' and '2' on your keyboard to attach either side to your mouse
62cursor. They will stay put when you either press Esc or click with the left
63mouse button. This also works when the cursor isn't even showing, so using this
64method allows you to place the cursor quickly without having to enable it first.
65
1894027b
SA
66[NOTE]
67For timing comparison purposes, you can also enable a vertical marker line that
68follows your mouse cursor: _Settings_ -> _Views_ -> _Highlight mouse cursor_
69
70[NOTE]
daeba21f 71There is also a special kind of marker that appears for each time the data
1894027b 72acquisition device has triggered. It cannot be moved and appears as a vertical
b82e8832 73dashed blue line.
1894027b
SA
74
75=== Special-Purpose Decoders
76
77There are some decoders available that analyze the data instead of decoding it.
78You can make use of them to examine various properties of the signals that are
79of interest to you.
80
7f030756 81Among them are:
1894027b
SA
82
83* Counter - counts pulses and/or groups of pulses (i.e. words)
84* Guess bitrate - guesses the bitrate when using a serial protocol
85* Jitter - determines the jitter (variance) of a signal
86* Timing - shows the time passing between the chosen signal edges
87
daeba21f
SA
88=== Other Features
89
7f030756 90==== Signal Label Area Resizing
daeba21f
SA
91Trace Views also allow you to maximize the viewing area by minimizing the area
92occupied by the label area on the left. To do this, simply position the mouse
93cursor at the right edge of the label area (or left edge of the viewing area).
94Your mouse cursor will change shape and you now can drag the border.
95
96This way, you can give signals long, expressive names without clogging up the
97view area.
98
7f030756
SA
99==== Multiple Views
100You can create multiple views by clicking on the "New View" button on the very
101left of the toolbar. These can be rearranged as you wish.
102
103==== Session Saving/Restoring
104When closing PulseView, it automatically saves the sessions you currently have
105open, including the signal configuration and any protocol decoders you might
106have added. The next time you start it again, it'll be restored to its
107previous state.
108
109This metadata is also saved with every .sr file you save so that the next time
110you open the .sr file, your signal configurations, views and decoders are
111restored. These metadata files have the ending .pvs (PulseView Setup) and can
112be edited in any text editor if you wish to change something manually.
113
114Additionally, you can save or load this metadata at any time using the
115save/load buttons.