Manual-MultiChannel v1.08
Manual-MultiChannel v1.08
User manual
TiePie engineering
Copyright ©2021 TiePie engineering.
All rights reserved.
1 Introduction 1
1.1 About the software . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 How to use the software . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2.1 Controlling the software . . . . . . . . . . . . . . . . . . . . 2
1.3 Software installation . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.3.1 Check for updates . . . . . . . . . . . . . . . . . . . . . . . . 3
1.3.2 Submit usage statistics . . . . . . . . . . . . . . . . . . . . . 3
1.4 Hardware installation . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2 Software basics 5
2.1 Main window parts . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.2 Quick Setups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.2.1 Quick Setup ordering . . . . . . . . . . . . . . . . . . . . . . 7
2.2.2 Selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.2.3 Only show compatible Quick Setups . . . . . . . . . . . . . . 8
2.3 Basic (quick) functions . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.3.1 New graph . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.3.2 Oscilloscope in Yt mode . . . . . . . . . . . . . . . . . . . . 9
2.3.3 Oscilloscope in XY mode . . . . . . . . . . . . . . . . . . . . 9
2.3.4 Spectrum analyzer . . . . . . . . . . . . . . . . . . . . . . . . 10
2.3.5 Data logger . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.3.6 Voltmeter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.3.7 CAN decoder . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.3.8 I2 C decoder . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.3.9 UART / Serial decoder . . . . . . . . . . . . . . . . . . . . . . 12
2.4 Printing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.5 Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3 Objects 15
3.1 Object tree . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.2 Creating objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.3 Configuring objects . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Contents I
3.4 Cloning objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.5 Connecting objects . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.6 Disconnecting objects . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.7 Inserting objects between other objects . . . . . . . . . . . . . . . 19
3.8 Deleting objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.9 Saving objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.10 Exporting object data . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.11 Using aliases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.12 Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
4 Instruments 21
4.1 Selecting and opening instruments . . . . . . . . . . . . . . . . . . 21
4.1.1 Combining instruments . . . . . . . . . . . . . . . . . . . . . 22
4.1.2 Network instruments . . . . . . . . . . . . . . . . . . . . . . 23
4.1.3 Demo instruments . . . . . . . . . . . . . . . . . . . . . . . 25
4.2 Controlling instruments . . . . . . . . . . . . . . . . . . . . . . . . . 25
4.2.1 Using the oscilloscope toolbar . . . . . . . . . . . . . . . . . 26
4.2.2 Using the channel toolbar . . . . . . . . . . . . . . . . . . . 26
4.2.3 Using popup menus and settings windows . . . . . . . . . . 27
4.3 Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
4.3.1 Instrument settings . . . . . . . . . . . . . . . . . . . . . . . 28
4.3.2 Trigger settings . . . . . . . . . . . . . . . . . . . . . . . . . 32
4.3.3 Channel settings . . . . . . . . . . . . . . . . . . . . . . . . . 35
II
5.8 Hotkeys . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
5.9 Oscilloscope triggering . . . . . . . . . . . . . . . . . . . . . . . . . 46
6 Sources 47
6.1 Software generator . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
7 I/Os 49
7.1 Math I/Os . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
7.1.1 Gain / Offset . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
7.1.2 Add/Subtract . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
7.1.3 Multiply/Divide . . . . . . . . . . . . . . . . . . . . . . . . . . 50
7.1.4 Sqrt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
7.1.5 ABS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
7.1.6 Differentiate . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
7.1.7 Integrate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
7.1.8 Logarithm . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
7.2 Filter I/Os . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
7.2.1 Filter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
7.2.2 Ideal Filter . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
7.2.3 Signal Cleaner . . . . . . . . . . . . . . . . . . . . . . . . . . 52
7.2.4 Average . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
7.3 Adjusting I/Os . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
7.3.1 Deskew . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
7.3.2 Slice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
7.3.3 Limiter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
7.3.4 Comparator . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
7.3.5 Resampler . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
7.3.6 Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
7.4 Miscellaneous I/Os . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
7.4.1 Min / Max detector . . . . . . . . . . . . . . . . . . . . . . . 54
7.4.2 Data collector . . . . . . . . . . . . . . . . . . . . . . . . . . 54
7.4.3 Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
7.5 Analyzing I/Os . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
7.5.1 Duty cycle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
7.5.2 RMS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
7.5.3 Phase difference . . . . . . . . . . . . . . . . . . . . . . . . . 55
7.5.4 FFT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Contents III
7.5.5 EMI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
7.6 Automotive I/Os . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
7.6.1 Crankshaft angle . . . . . . . . . . . . . . . . . . . . . . . . . 56
7.6.2 RPM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
7.7 Decoder I/Os . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
7.7.1 Pulse decoder . . . . . . . . . . . . . . . . . . . . . . . . . . 57
7.7.2 I2 C decoder . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
7.7.3 UART / Serial decoder . . . . . . . . . . . . . . . . . . . . . . 57
7.7.4 CAN decoder . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
7.7.5 SAE J1939 decoder . . . . . . . . . . . . . . . . . . . . . . . 58
7.7.6 SPI decoder . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
7.7.7 Base section to index . . . . . . . . . . . . . . . . . . . . . . 58
8 Sinks 59
8.1 Meter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
8.2 Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
8.3 Disk writer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
8.4 Auto disk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
8.5 Sound . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
8.6 Compression test . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
IV
9.5.3 Follow source . . . . . . . . . . . . . . . . . . . . . . . . . . 68
9.5.4 Axis type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
9.5.5 Time axis label style . . . . . . . . . . . . . . . . . . . . . . . 69
9.6 Graph toolbar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
9.7 Zooming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
9.7.1 Zooming using keyboard controls . . . . . . . . . . . . . . . 71
9.8 Automatic measurements using cursors . . . . . . . . . . . . . . . 71
9.8.1 Measurements . . . . . . . . . . . . . . . . . . . . . . . . . . 72
9.9 References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
9.10 Using comments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
9.11 Drawing options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
9.11.1 Interpolation . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
9.11.2 Visual noise reduction . . . . . . . . . . . . . . . . . . . . . . 75
9.11.3 Legend . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
9.11.4 Markers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
Contents V
11.1 Saving a single scope/spectrum analyzer measurement . . . . . . . 83
11.1.1 Saving to a TPS file . . . . . . . . . . . . . . . . . . . . . . . . 83
11.1.2 Saving objects to a TPO file . . . . . . . . . . . . . . . . . . . 83
11.2 Saving multiple scope/spectrum analyzer measurements . . . . . . 85
11.3 Save continuous data logger measurements . . . . . . . . . . . . . 86
11.3.1 Exporting single measurements . . . . . . . . . . . . . . . . 88
11.3.2 Exporting multiple measurements . . . . . . . . . . . . . . . 90
11.4 Saving a measurement to an image . . . . . . . . . . . . . . . . . . 91
11.4.1 Saving an image from the command line . . . . . . . . . . . 92
11.4.2 Supported image file formats . . . . . . . . . . . . . . . . . 92
11.4.3 Image dimensions . . . . . . . . . . . . . . . . . . . . . . . . 92
11.4.4 Image scheme . . . . . . . . . . . . . . . . . . . . . . . . . . 93
A Standard measurements 97
A.1 Short description of the measurements . . . . . . . . . . . . . . . . 97
A.2 Reference resistor . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
B Hotkeys 105
Index 111
VI
Introduction
1
The Multi Channel software package is the measuring software for the
TiePie engineering measuring instruments and function generators. This
document explains the basic functionality in the application. It is intended
to get you started and to teach you how to do basic and more advanced
measurements.
A basic knowledge of controlling windows based applications and com-
puter based measuring instruments is assumed. For a detailed and up
to date description of functionality and objects that are not described
in this document, refer to the help file that comes with the Multi Chan-
nel software or to the library section of the TiePie engineering website
www.tiepie.com.
Introduction 1
To get more control and flexibility, you can create objects yourself and
connect them to each other the way you want. You can find information
about using objects in chapter 3 and the online help. When you have
created your test setup, you can store it in a setfile for later use. See
chapter C for more information about using files.
Hotkeys The instruments and graphs in the Multi Channel software can
be controlled with hotkeys. You can find a complete list of the hotkeys in
appendix B. Once you know the most important hotkeys by heart you will
be able to change settings very quickly.
Popup menus Almost all settings and options in the Multi Channel soft-
ware are available via popup menus. When you right-click an object, a
popup menu will appear which contains actions that affect the object
you clicked. The best way to find all the possibilities is to try.
Drag and drop Besides the popup menus, drag and drop is very im-
portant. You can drag different objects onto each other or onto graphs to
make connections and you can drag graph axes and trigger symbols. You
can find more information about connecting different objects in section
3.5. In section 9.3 you can read how to drag axes. Just like with the popup
menus, the best way to find all the possibilities is to try. The mouse cursor
will indicate where the object you are dragging can be dropped.
2 Chapter 1
1.3.1 Check for updates
The Multi Channel software can automatically check for updates when it
is started. When a new software version is available, a message will be
shown, including a link to a page showing the changes in the software,
as well as a download link. You can then download and install the new
version. This is not done automatically.
Introduction 3
4 Chapter 1
Software basics
2
This chapter will explain the basics of the Multi Channel software to get
you started. It will show you the different parts of the main window and
how to use them to perform basic measurements. A Handyscope HS5 is
used in most of the examples, but of course other instruments supported
by the Multi Channel software can be used just as well.
1. Main menu
2. File toolbar
3. Quick Setups toolbar
4. Instrument toolbar
5. Object tree
6. Graph
Software basics 5
2 File toolbar The file toolbar can be used for accessing frequently
used items from the file menu, for example opening, saving or reload-
ing files.
It also gives access to some quick functions that can be used to create a
new scope, spectrum analyzer, data logger or multimeter, as well as some
protocol analyzers. for more info on these quick functions see section 2.3.
Finally it holds buttons to create math channels, set the application color
scheme and toolbar scheme and it gives access to the Arbitrary Wave-
form Generator window(s).
3 Quick Setups toolbar The Quick Setups toolbar gives access to the
Quick Setups, a system to quickly setup the instrument and software for
any measurement task. See section 2.2 for more information about the
Quick Setups.
5 Object tree The object tree is situated at the left side of the main
window of the application. In figure 2.1 it is opened, but it can also be
closed to maximize the available space for graphs. It can be revealed and
hidden by clicking the Show object tree button on the main toolbar or
by clicking the ◀ or ▶ at the upper right corner of the object tree.
It contains the measuring instruments, function generators and other ob-
jects constructed in the application and shows how these are connected.
These other objects are data Sources, I/Os and data Sinks, which all can
be used in combination with the measured data. For detailed informa-
tion on how to work with the objects in the object tree, refer to chapter
3.
6 Graph The Multi Channel software allows you to create and arrange
multiple graphs for displaying measured or generated data. In chapter 9
you can read more about graphs.
6 Chapter 2
2.2 Quick Setups
To simplify setting up measurements, the Multi Channel software con-
tains a large number of Quick Setups. A Quick Setup contains the basic
settings for a specific measurement. After loading it, that specific mea-
surement can be performed and if needed, small adjustments to the
setup can be made. The Quick Setups are selected and loaded from a
Quick Setup selection dialog, opened by clicking the Load Quick Setup
button, selecting the Load Quick Setup option in the File menu or by
.
pressing hotkey Shift . + O. .
+ Ctrl
2.2.2 Selection
Folders and Quick Setups can be selected using the mouse or using the
arrow keys on the keyboard. Selected folders and Quick Setups are indi-
cated by their background color, the active selection is also indicated by
a thick outline. The information pane at the right side of the dialog shows
additional information regarding the selected folder or Quick Setup. It
can also show a link to a web page with additional measurement infor-
mation.
.
Double-clicking the Quick Setup, pressing the Enter key or clicking the
OK button will load the selected Quick Setup.
Software basics 7
2.2.3 Only show compatible Quick Setups
Depending on the instrument that is used, certain Quick Setups may
not be compatible with the used instrument, because it requires cer-
tain specifications that the instrument does not meet. These are e.g. a
Quick Setup that requires more input channels than the instrument has,
a Quick Setup that requires a higher sampling rate than the instrument
supports, etc.
Quick Setups not compatible with the connected instrument are hidden
from the selection dialog by default. Unchecking ”Only show compatible
Quick Setups” will add these Quick Setups to the dialog and allows to load
these Quick Setups. Note that after loading the instrument setup will be
different than was intended, because of the incompatibilities.
Figure 2.3
The quick functions toolbar contains quick functions to use the active
measurement instrument as a standard virtual instrument:
8 Chapter 2
2.3.1 New graph
To create a new, empty graph, click the New graph button on the tool-
bar. This will create a new graph in the in the area of the largest available
graph,
√ dividing that area in two. When the width of the area is larger than
2 times its height, the new graph will be created next to the existing
graph. Otherwise, it will be created below it.
Software basics 9
2.3.4 Spectrum analyzer
To use the active measuring instrument as a spectrum analyzer, click the
Spectrum analyzer button on the toolbar.
An FFT I/O object will be created and connected to each channel of the
active instrument. The FFT objects convert the measured time base sig-
nals to a spectrum by means of a Fast Fourier Transform, see section 7.5.4.
The outputs of the newly created FFT objects will be shown in an empty
graph. A new graph will be created when no empty graph is present.
To use the active measuring instrument as a data logger, click the Data
logger button on the toolbar.
The active instrument will be set to streaming mode and a Data collec-
tor object will be created and connected to each channel of the active
instrument. The outputs of the newly created data collector objects will
be shown in an empty graph. A new graph will be created when no empty
graph is present.
The Data logger is usually used for relatively slow signals. The instrument
is set to streaming mode. The advantages over normal scope mode op-
eration are:
10 Chapter 2
• The measurement display is constantly updated during the mea-
surement. You don’t have to wait until the whole measurement is
completed to see the result.
• Longer measurements are possible than would fit in the instru-
ment’s memory in normal scope operation.
Read more about the differences between scope mode and streaming
mode in section 4.3.1.
2.3.6 Voltmeter
By default, the measurements Mean and RMS are enabled. Other mea-
surements can be added for each channel. Examples are: minimum, max-
imum, top-bottom, variance, standard deviation, frequency and for fre-
quency data: Total Harmonic Distortion. See appendix A for a list of the
available measurements and a description.
Software basics 11
2.3.8 I2 C decoder
2.4 Printing
You can print your measurements just like they are shown on the screen.
Each graph is printed to a separate page. Choose Print... in the File
menu, press the Print button on the file toolbar, or use the hotkey
.
Ctrl-P .
The graphs are printed with the selected graph scheme. By default
a black and white printing scheme is used, but you can also use a
scheme with colors or define your own color scheme. You can select an-
other scheme or change colors for printing in the application settings, in
Graph→Print. To check how the graphs will look on paper without actually
printing them, click Print preview... in the File menu.
2.5 Settings
Many applications settings can be changed with the settings window. You
can open the settings window by clicking the Settings... item in the
Tools menu.
Language The user interface of the Multi Channel software can be set
to many different languages via the Select language... item in the Tools
menu. This item is always displayed in the currently selected language
and in English to make it easily accessible. Changing the user interface
language requires the Multi Channel software to be restarted.
12 Chapter 2
Graph schemes You will notice the colors of the screen shots in this
manual are different than the standard colors on your screen when
you use the software. The screen shots were made using a different
graph scheme. You can choose from several schemes or make your own
schemes for on screen as well as for printing. Schemes can be altered or
added via the application settings, in Graph→Display. Schemes can be
selected using the Color scheme button on the main toolbar.
Meter schemes Just as the colors of the graphs, the colors of the me-
ters can also be changed with schemes. Schemes can be altered or added
via the application settings, in Meter→Display.
Toolbars The instument and channel toolbars (see sections 4.2.1 and
4.2.2) are fully customizable. Buttons and readouts for all settings can
be dragged on or off the toolbar to meet specific needs. Also the icon
size and text size can be adjusted. Toolbar configurations can be stored
for easy reconfiguring different setups via the application settings, in
Instruments→Oscilloscopes→Toolbar. Toolbar schemes can be selected
using the Toolbar scheme button on the main toolbar.
Software basics 13
14 Chapter 2
Objects
3
The Multi Channel software has a modular structure, with measuring in-
struments, function generators and other objects constructed in the ap-
plication. Besides measuring data with the TiePie engineering measuring
instruments and displaying it like on a conventional scope, it is possible
to do different kinds of processing on the measured data. Data can be
combined with other measured data or with software generated data.
The objects that are available, are divided into five groups:
Objects 15
3.2 Creating objects
A new source, I/O or sink is created by clicking on the root item in the
object tree and selecting the object of your choice from the popup menu.
In figure 3.1 the I/Os item is clicked and the category Analyze is selected
in the popup menu.
16 Chapter 3
Figure 3.2: Object popup menu and settings window.
Objects 17
→
18 Chapter 3
When the source of an object is disconnected, the data in the object re-
mains present and can still be shown in a graph, meter or table. It can
also still be used by other objects (I/Os or sinks) connected behind the
object.
1. Right-click the Data Collector I/O and select Disconnect all sources
from the popup menu.
2. Create a Filter I/O that has to be connected between Channel 1 and
the Data Collector I/O.
3. Connect Channel 1 to the Filter I/O by dragging and dropping Chan-
nel 1 on the Filter I/O.
4. Drag and drop the Filter I/O on the Data Collector I/O.
The Filter is now placed between Channel 1 and the Data Collector.
Objects 19
3.10 Exporting object data
The data in an object can be exported to disk, in several common file
formats. Right-click the object in the Object tree and select Export data...
from the popup menu to export the object data. See also 11.3.1.
3.12 Example
In this section you will find an example of how to use objects to add the
signals of two channels together. To do this, create an Add/Subtract ob-
ject and drag the sources you want to add on top of it in the Object tree.
Figure 3.5 shows the result of summing the two channels of a Handy-
scope HS5. To make comparison of the signals easier, put the signals on
one axis by dragging the axes on top of each other, see section 9.3.
20 Chapter 3
Instruments
4
Instruments 21
Figure 4.2: Open instruments dialog
22 Chapter 4
4.1.2 Network instruments
WiFiScopes can be connected via a LAN cable or via WiFi. Refer to the
WiFiScope Quick Start Guide that is delivered with the instrument for
more information.
Selected USB Handyscopes can also be connected via the network, when
using the TPISS Instrument Sharing Server, see www.tiepie.com/tpiss.
When a WifiScope is connected to the network or a USB Handyscope is
connected to a computer in the network running the Instrument Sharing
Server, the Multi Channel software can access, open and use the instru-
ment from a different computer in the network.
To open a network instrument, enable Search instruments in the local
network in the Manage instruments dialog. That will scan the local net-
work for WiFiScopes and for computers running the TPISS and will show
the connected instruments on these computers. Connected instruments
that are in use by another application will be listed as Not available and
can not be opened.
Instruments 23
Figure 4.4: Add network location dialog
To connect to a WiFi network, double click it, which will open a dialog to
enter the WiFi network password. After that, the server will try to connect
to the WiFi network, after which the cable can be removed. To disconnect
from a WiFi network, double click the connected WiFi network, which will
open a confirmation dialog for disconnecting from the WiFi network.
When the IP address or host name of a manually added network location
has changed or was entered incorrect, it can be edited by selecting that
24 Chapter 4
network lcation by clicking it with the mouse and then pressing the
Edit button.
When a manually added network location is no longer required, it can be
removed from the search list by selecting it with the mouse and clicking
the Delete button.
Instruments 25
also be accessed through its settings window which is shown when the
scope is double clicked or the Settings window button on the instru-
ment toolbar is clicked.
The quickest way to change the settings is using the hotkeys. When you
are using multiple instruments, the hotkeys affect the active instrument.
This is the instrument highlighted in the object tree. You can make an-
other instrument active by clicking on it in the object tree or using the
hotkey Ctrl. + n. , with n the instrument number (1..0). See appendix B
for a complete list of the available hotkeys.
In the default toolbar setup, it shows the time base setting and buttons
to adjust the time base, sampling rate and record length indicators, pre
trigger setting controls and readout, the trigger settings and a button to
open the instrument settings window. Clicking the text labels will open a
popup menu to change the corresponding setting. Refer to the help for
detailed information of all controls for the oscilloscope toolbar.
26 Chapter 4
The channel toolbar is fully configurable through the program settings.
You can set the button size, add or remove buttons and change the order
of the buttons.
In the default toolbar setup, it shows a channel indicator, with its name
and showing the used channel color, input coupling controls, input range
controls, the probe setting and a button to open the channel settings
window. Clicking the text labels will open a popup menu to change the
corresponding setting. Refer to the help for detailed information of all
controls for the channel toolbar.
Instruments 27
opened when the oscilloscope or channel is double clicked or the Set-
tings window button on the oscilloscope or channel toolbar is clicked.
Only the most used settings and actions are available for an oscilloscope
or channel.
4.3 Settings
The settings of an instrument can be divided in three groups: instru-
ment settings, trigger settings and channel settings. Instrument settings, like
record length and sample frequency, apply to all channels of an instrument.
Channels settings, like input range and signal coupling, apply to individual
channels.
Settings can be changed with the instrument bar and through popup
menus of the instrument and its channels in the object tree. In the follow-
ing sections you will find more information about the different settings.
Measure mode
28 Chapter 4
Streaming versus block measurements Both block and streaming
measurements have their advantages and disadvantages. The key fea-
tures of both modes are listed below. Block mode (/Scope mode):
Stream mode:
In block mode, the next measurement is started after the previous data
has been transferred to the computer. This means that there will always
be a (small) gap in between the measurements. In streaming mode, no
data is missed. All successive data chunks can be connected to form one
big measurement.
A disadvantage of the streaming mode is that the maximum measure-
ment speed depends on the data transfer rate from the instrument to
the computer and on the overall system performance. Also, in streaming
mode, no triggering is available. Measurements are started and stopped
manually.
Figure 4.11: The PC could not keep up with the data stream.
Instruments 29
Additionally it may help to reduce the post processing load by reducing
the graph size by resizing the graphs and temporarily hiding lines in the
graph(s) until the measurement is ready.
Resolution
Time base
The combination of sampling rate and record length forms the time base
of an oscilloscope. To setup the time base properly, the total measure-
ment duration and the required time resolution have to be taken in ac-
count.
With the required measurement duration and sampling rate, the re-
quired number of samples can be determined:
record length = measurement duration ∗ sampling rate
where record length is defined in samples, measurement duration i nsec-
onds and sampling rate in Samples/second.
Time per div The Multi Channel software provides controls to change
record length and sample frequency simultaneously to specific combina-
tions to obtain certain time/div values.
30 Chapter 4
To avoid the record length becoming this long that collecting the mea-
sured values takes longer resulting in the scope responding slower, the
record length for time/div settings is limited to a value that can be set
in the program settings. When the time/div setting is adjusted by one of
the corresponding controls, the maximum record length is limited to this
value. This limit does not apply to manually adjusting the record length.
Sample frequency The sample frequency is the rate at which the instru-
ment takes its samples of the input signals. It can be set to predefined or
user defined values via different menus. Use the hotkeys F3 . to
. and F4
decrease or increase the sample frequency.
Record length The record length is the number of samples the instru-
ment takes during each measurement or record. It can be set to prede-
fined or user defined values via different menus. Use the hotkeys F11 .
. to decrease or increase the record length.
and F12
Trigger moment
t=0
The total record will then be divided in a pre trigger part and a post trigger
part, respectively containing pre samples and post samples. This way it
is possible to ”look back in time” since the pre samples were captured
before the trigger moment.
With the TiePie engineering instruments it’s possible to define the trigger
moment at any position in the record. It is set as a percentage of the total
record.
You can change the pre/post-sample ratio with the buttons on the in-
.
strument bar and via different menus or with hotkeys Shift + ←. and
.
Shift +→ . .
Instruments 31
When setting the trigger moment through a popup menu, the op-
tion User defined... also allows to set the value as a number of
samples or as a time.
Most trigger settings are combined in the Trigger settings dialog. To open
the trigger settings dialog, click the Trigger settings button on the in-
strument toolbar. The trigger settings dialog allows to view and control
instrument and channel trigger settings. Additionally, it gives an explana-
tion on the selected trigger type and examples that do cause a trigger
(left column) and do not cause a trigger (right column). There is a dialog
available for each opened instrument.
Trigger source
The trigger source setting of the instrument determines which trigger sig-
nals are used to trigger the instrument.
The trigger source can be set to a single channel or to any combination of
channels or other trigger sources like digital external inputs or generator
triggers. The sources can be logically combined using an OR function via
the windows that is shown when source Advanced is selected.
32 Chapter 4
When no trigger source is selected, the trigger system is disabled and
the instrument is free-running: it will start measuring the post samples
directly.
Trigger time-out
Once the trigger conditions are set and the measurement is started, the
instrument will wait until the trigger conditions are met before the post
samples are measured and the measurement is finalized. If the trigger
conditions are set in such a way that the input signal(s) will never meet the
trigger settings, the instrument will wait forever. When no measurement
is performed, no signals will be displayed.
To avoid that the system will wait infinitely, a trigger time-out is added to
the trigger system. When after a user defined amount of time after start-
ing the measurement still no trigger has occurred, the trigger time-out
will force a trigger. This will ensure a minimum number of measurements
per second (On conventional desktop oscilloscopes, this is called Trigger
mode AUTO).
The trigger time-out is entered as a number, representing the delay in
seconds. There are two special values for the trigger time-out setting:
• trigger time-out = 0
Immediately after starting a measurement a trigger is forced. Ba-
sically this bypasses the trigger system and the instrument always
measures immediately. No pre samples are recorded. The instru-
ments is free-running, just like when no trigger source is selected.
• trigger-time-out = infinite
The system will wait infinitely for a trigger. The software will never
force a trigger, only when the trigger conditions are met, a trigger
will occur and a measurement will take place. This setting is particu-
larly useful for single shot measurements. On conventional desktop
oscilloscopes, this is called Trigger mode NORM.
Trigger type
Instruments 33
• Edge trigger
trigger on a rising, falling or any edge in the signal
• Window trigger
trigger when the signal enters or leaves a certain window or range,
optionally shorter/longer than a specified time
• Pulse width trigger
trigger on a positive or negative pulse in the signal wider/narrower
than a specified width, or inside/outside a specified time frame
• Interval trigger
trigger on a periodical signal with a period time shorter/longer than
a specified length, or inside/outside a specified time frame
Changing the trigger type of a channel in the Multi Channel software can
be done in the trigger settings window, by right-clicking the channel in the
object tree or by right-clicking the trigger symbol in on the corresponding
axis in a graph.
Trigger level
All oscilloscope channel trigger types use one or two trigger levels. Trig-
ger levels can be set for each channel individually. The trigger level is set
either in absolute values or in relative values, depending on the selected
Trigger level mode.
Trigger levels can be set for each channel individually. Changing a trigger
level of a channel in the Multi Channel software can be done in the trigger
settings dialog. The level can also be adjusted by dragging the trigger
symbol on the axis in a graph up or down, to the required level.
Trigger hysteresis
All oscilloscope channel trigger types use one or two trigger hystereses.
The hysteresis defines the distance between the firing level and the arm-
ing level and determines the sensitivity of the trigger system. A small hys-
teresis means that the arming and firing level are close to each other and
a small signal change will be enough to cause a trigger. A large hysteresis
means that the signal change must be large before a trigger is generated.
This makes the trigger system less sensitive to noise.
Trigger hysteresess can be set for each channel individually. Changing
the trigger hysteresis of a channel in the Multi Channel software can be
done in the trigger settings dialog. The hysteresys can also be adjusted
by dragging one of the trigger symbol edges in a graph up or down, to
the required position.
34 Chapter 4
Trigger condition
• None
there is no additional trigger condition.
• Shorter than
the signal requirements defined by the trigger type must last
shorter than the specified trigger condition time to cause a trigger.
• Longer than
the signal requirements defined by the trigger type must last longer
than the specified trigger condition time to cause a trigger.
• Inside
the length that the signal requirements defined by the trigger type
last, must be inside the trigger condition time frame to cause a trig-
ger.
• Outside
the length that the signal requirements defined by the trigger type
last, must be shorter than or longer than the trigger condition time
frame, in other words outside the trigger condition time frame to
cause a trigger.
Setting the trigger condition can be done in the trigger settings window
or via the popup menu that is shown when the channel is right-clicked in
the object tree.
Trigger condition time The trigger condition time specifies the dura-
tion of a specific signal condition, in seconds. When two trigger condition
times are available, the two times define a trigger condition time frame,
in seconds.
Instruments 35
Channel Key(s)
Ch. 1 –
Ch. 2 Ctrl.
Ch. 3 Shift .
Ch. 4 Ctrl. + Shift.
Ch. 5 .
Alt
Ch. 6 . + Ctrl
Alt .
Ch. 7 . + Shift
Alt .
Ch. 8 . + Ctrl
Alt . + Shift
.
Table 4.1: Selecting channel for hotkeys
Input type
Input coupling
36 Chapter 4
Input range
The input range of a channel determines how large signals can be mea-
sured. The input range is defined as full scale value, the highest voltage
that can be measured, both in positive as in negative direction. When
the input range is e.g. 8 V, signal values between -8 V and +8 V can be
measured. Values outside that range will be clipped.
For oscilloscopes, another way of defining the input range is also used,
in V/div. This is the full scale input range divided by the number of grid
divisions that are used to display that range. A typical oscilloscope display
has 8 division vertically, covering -full scale to +full scale. A full scale input
range of e.g. 8 V equals 2 V/div.
Each channel has an auto ranging (hotkey R. ) setting, which will automa-
tically adjust the input range to match the applied signal.
The input range of a channel can be set via the dedicated controls on the
channel toolbar, as well as in the setings window of the channel and via
the popup menu that is opened by right-clicking the channel in the object
tree. You can decrease or increase the range with hotkeys F5 . and F6 . .
Probe
Instruments 37
38 Chapter 4
Arbitrary Waveform Generator
5
An Arbitrary Waveform Generator can be used to generate standard as
well as arbitrary signals. This chapter shows how use the arbitrary wave-
form generator with the standard signals and how to load arbitrary sig-
nals. An arbitrary signal can be any previously measured signal or soft-
ware generated data.
The arbitrary waveform generator is controlled with the Arbitrary Wave-
form Generator control window, which is shown in figure 5.1. This win-
dow is opened by clicking the Arbitrary Waveform Generator button
on the File toolbar in the main window of the Multi Channel software. It
can also be opened by double clicking the Generator in the object tree.
5.1 Toolbars
The extended AWG control window has two fully configurable toolbars
which are populated with buttons for easy access to frequently used
functions and signal settings.
Both toolbars can be fully configured via the program settings of the soft-
ware. Buttons can be added, removed or reordered.
In the default setup, the top toolbar contains buttons for general settings.
The bottom toolbar contains buttons to control the generator and adjust
signal settings.
5.2 Power
The Output invert button is used to invert the generated signal pat-
tern. The signal is inverted around the selected offset level. Use it e.g. to
create pulse signals with a negative pulse.
40 Chapter 5
5.4 Generator mode
The following Generator modes are supported:
Mode Description
Continuous When the start button is pressed, the sig-
nal generation is started and continues un-
til stopped by the user.
Burst When the start button is pressed, the signal
generation is started. It stops automatically
after ’burst count’ periods. The output then
goes to the selected offset level.
Sample count The signal pattern buffer is divided in a
number of segments with a specified length
in samples. When the generator is started,
each time external trigger input 2 becomes
active, the generator generates the next
segment, after which the generator auto-
matically stops and the output will go to
the selected Offset. When all sements have
been generated, the generator will start on
the first segment again, on the next activa-
tion of external trigger input 2.
Sample count output The signal pattern buffer is divided in a
number of segments with a specified length
in samples. When the generator is started,
each time external trigger input 2 becomes
active, the generator generates the next
segment, after which the generator auto-
matically stops and the output will remain
at the level of the last generated sample.
When all sements have been generated,
the generator will start on the first segment
again, on the next activation of external trig-
ger input 2.
Gated periods After the start button is pressed, signal ge-
neration is started at a new period, when
external trigger input 2 becomes active.
When external trigger input 2 becomes in-
active again, the current period is final-
ized, signal generation stops and the out-
put goes to the selected offset level.
Note that the EXT2 input is active by default, unless pulled down.
Generator mode can only be set when the generator is stopped.
42 Chapter 5
Figure 5.2: Decreasing a digit
Mode Description
Signal frequency The frequency controls set the frequency at which
the displayed signal will be repeated.
Sample frequency The frequency controls set the sample frequency at
which the individual samples of the displayed signal
will be generated.
Table 5.3: Frequency modes
With signal types sine, triangle, square and DC, the frequency mode is
fixed to Signal frequency. With signal type noise the frequency mode is
fixed to Sample frequency.
5.5.2 Sweep
The sweep function enables a linear or logarithmic continuous sweep
with the selected signal type (sine, triangle or square). The sweep runs
from Frequency1 to Frequency2, where frequency1 is allowed to be
higher than frequency2. Optionally, the sweep can start at a different fre-
quency by setting the Start frequency to a value between the two sweep
frequencies. Duration determines the sweep duration.
The accuracy of the sweep is determined by sweep settings in the settings
dialog. The minimum and maximum number of samples that are used for
one period of the signal can be set, as well as the maximum amount of
samples for the complete sweep. Higher values will give a more accurate
sweep, but changes to sweep properties will take a bit longer to take
effect.
5.6 Setfiles
All settings and arbitrary data of the AWG can be saved in setfiles with the
Save and Save as... buttons on the toolbar. Setfiles can be loaded
with the Load... toolbar button, or by dragging a setfile onto the AWG
control window. See chapter C for more information about using files.
44 Chapter 5
From a TiePie engineering TPS file, data can be read from each AWG or
Source chunk in the file.
From a TiePie engineering WinSoft DAT file data will be read from the first
channel in the file.
Data from Wave audio files can also be read into the AWG. If more than
one channel (mono) is available in the file, only the first channel will be
read. All uncompressed Wave audio files with a resolution of 8, 16, 32 or
64 bit are supported.
You can create an ASCII CSV file to be able to load your data into the
function generator’s memory. This file must contain a specific header line
containing [SCOPE] and next various lines with waveform pattern data.
Each waveform pattern line must start with 2 commas and then the sam-
ple value, its decimal separator must be a dot. The file name must have
.DAT as extension.
The loaded pattern will be normalized. The highest absolute value in the
pattern will be set to the selected amplitude. A value 0 will be equal to
the selected offset value. All other values will be recalculated accordingly.
An example:
[SCOPE]
,,0
,,1
,,2.5
,,4
This file contains 4 lines of waveform pattern values, but the file may con-
tain any number of data lines.
5.8 Hotkeys
The AWG can be controlled with several hotkeys, see appendix B for a
complete list.
Generator Start
This signal is generated when continuous generation or burst gene-
ration is started, either by the Start button or by an external trigger
signal.
Generator New Period
This signal is generated when the whole buffer of the Arbitrary
waveform generator has been processed and the generator starts
at the beginning of the buffer again.
Generator Stop This signal is generated when continuous generation
of burst generation is stopped by the the Stop button or burst ge-
neration is stopped because the required number of periods has
been generated.
46 Chapter 5
Sources
6
Sources are objects that generate data, like instrument chan-
nels and software generators.
To control the behavior of a Source, several properties and ac-
tions are available. These can be accessed through a popup menu which
is shown when the Source is right clicked in the Object tree. The prop-
erties can also be accessed through its settings window which is shown
when the Source is double clicked in the Object tree. To open the Object
tree, click the Show Object tree button.
Instrument channels are described in section 4.3.3 of this manual. This
chapter will give an brief overview of Source objects in the Multi Chan-
nel software. Refer to the help in the software or the online website for
complete and up to date information on the Sinks and how to control
them.
Sources 47
48 Chapter 6
I/Os
7
I/Os are data processing objects that accept data (Input), pro-
cess this data in a specific way, like e.g. adding, multiplying, fil-
tering, etc. and then generate the processed data (Output). The
inputs and outputs of the I/O block can either be time domain or fre-
quency domain data.
The I/Os are categorized in the following categories:
To control the behavior of an I/O, several properties and actions are avail-
able. These can be accessed through a popup menu which is shown
when the I/O is right clicked in the Object tree. The properties can also
be accessed through its settings window which is shown when the I/O is
double clicked in the Object tree. To open the Object tree, click the
Show Object tree button.
This chapter will give an brief overview of I/O objects in the Multi Channel
software. Refer to the help in the software or the online website for com-
plete and up to date information on the I/Os and how to control them.
I/Os 49
7.1.2 Add/Subtract
7.1.3 Multiply/Divide
7.1.4 Sqrt
The SQRT I/O calculates the square root of each sample of the
source’s data.
The typical application of the SQRT I/O is to use it as part of
larger, more complex mathematical operations.
7.1.5 ABS
The ABS I/O takes the absolute value of each sample of the
source’s data. The ABS operation does for every sample:
The typical application of the ABS I/O is to use it as part of larger, more
complex mathematical operations.
7.1.6 Differentiate
50 Chapter 7
The typical application of the Differentiate I/O is to use it as part of larger,
more complex mathematical operations.
7.1.7 Integrate
7.1.8 Logarithm
7.2.1 Filter
The Filter I/O filters the source’s data using a user definable
software filter.
A typical application of the Filter I/O is to remove unwanted fre-
quencies from a measurement, which may negatively affect further op-
erations on the measured signal.
The filter type can be set and for each filter type, the used algorithm and
order can be set. Depending on the selected filter type, the cut-off fre-
quency or the center frequency and bandwidth can be set. Depending
on the selected filter algorithm, additional settings can be available.
The Filter settings window also shows a graphical representation of the
filter characteristics. A graph with gain and phase is shown as well as a
Zero-Pole plot. The Phase graph can be switched between degrees and
radians by clicking the axis legend. The frequency axis be switched be-
tween linear and logarithmic by clicking the axis legend.
I/Os 51
7.2.2 Ideal Filter
The Ideal filter I/O filters the source’s data using an ideal user
definable software filter. It fully passes all wanted frequencies in
the frequency spectrum and fully blocks all unwanted frequen-
cies in the frequency spectrum. The edges of the filter are infinitely steep.
A typical application of the Ideal filter I/O is to remove unwanted frequen-
cies from a measurement, which may negatively affect further operations
on the measured signal.
7.2.4 Average
7.3.1 Deskew
52 Chapter 7
7.3.2 Slice
The Slice I/O cuts a slice out of its input signal and removes the
parts before and after the slice.
A typical application of the Slice I/O is to remove unwanted parts
of a measurement. If a long measurement was performed to capture a
specific phenomenon which is (much) shorter than the total measure-
ment, the Slice I/O can be used to remove the parts that are not interest-
ing. The original time info is kept. This makes processing and saving the
interesting part much more efficient.
7.3.3 Limiter
7.3.4 Comparator
7.3.5 Resampler
7.3.6 Window
I/Os 53
A second application is to shape signal bursts, e.g. to use in the Arbitrary
Waveform Generator.
7.4.3 Reference
The Duty cycle I/O determines the duty cycle of a signal. The
duty cycle is defined as the ratio between the time that a signal is
”active” and the period. It is usually expressed as a percentage.
54 Chapter 7
When the source data contains multiple cycles of a signal, the duty cycle
will be determined for each cycle of the input signal. The output of the
duty cycle I/O will then contain the progress of the duty cycle in the input
data.
A typical application of the Duty cycle I/O is to analyze control signals of
actuators that are duty cycle driven.
7.5.2 RMS
The RMS I/O determines the True Root Mean Square value of
a signal. For alternating electric current, RMS is equal to the
value of the direct current that would produce the same aver-
age power dissipation in a resistive load.
The RMS I/O returns one value, which is the mean value of the RMS values
of the individual periods in the input signal.
A typical application of the RMS I/O is logging RMS values to monitor e.g.
mains voltage.
7.5.4 FFT
The FFT I/O performs a spectral analysis of a signal. The FFT ob-
ject converts a time domain signal to a frequency domain signal
by means of a Fast Fourier Transform, an efficient algorithm to
compute the Discrete Fourier Transform (DFT). The output of an FFT I/O
can be connected to a graph with a frequency scale or an empty graph.
The magnitude of each bin in the spectrum represents the amplitude of
that frequency component.
Typical applications of the FFT I/O are to create a spectrum analyzer to
examine the frequency response of a system or to examine the harmonic
distortion in a system.
I/Os 55
7.5.5 EMI
The EMI I/O creates an environment that can be used for EMI
pre-compliance testing. It sets up the instrument appropriately
for performing the measurements and determines the frequency
spectrum of the input signal, which is displayed in a graph.
The EMI I/O adds a new toolbar to the user interface of the software
with all relevant settings. Additionally it gives access to two standard limit
lines (EN61326-1:2006 / EN55011:2007) that can be added to the graph
for easy comparison.
The EMI I/O can only be used in combination with an instrument with
option E installed. And only one channel of an instrument with option E
can be connected to an EMI I/O.
7.6.2 RPM
56 Chapter 7
7.7 Decoder I/Os
The Decoder I/Os decode serial communication data from the input data
and present the decoded messages.
The Pulse decoder I/O decodes the two measured signals from
a quadrature encoder to a pulse count/position. A quadrature
encoder (or incremental rotary encoder or relative rotary en-
coder) has two outputs which are 90 degrees out of phase. That makes
it possible to determine both position and direction of movement. The
Pulse decoder I/O has auto level detection for both signal lines. The out-
put of the Pulse decoder can be shown in a graph and in a table sink.
7.7.2 I2 C decoder
The CAN decoder I/O decodes analog data to CAN data. The
source of the decoder can either be the differential CAN signal
(preferred) or the CAN-high signal. The CAN decoder I/O has
auto level detection. The decoded fields can be shown in a table sink.
I/Os 57
7.7.5 SAE J1939 decoder
The J1939 decoder I/O extracts SAE J1939 SPN values from CAN
messages. J1939 is a high-level protocol that defines the com-
munication between nodes or electronic control units on a ve-
hicle CAN bus. It was developed by the Society of Automotive Engineers
(SAE) for car and heavy duty truck applications. Currently the J1939 stan-
dard is used worldwide by heavy duty truck and machinery companies.
J1939 is commonly used for communications throughout a vehicle or ma-
chine.
The J1939 decoder I/O has one input that must be connected to a source
of CAN messages, typically a CAN decoder I/O (see 7.7.4), and can have
multiple outputs. Each output contains the values of a single SPN (Sus-
pect Parameter Number), selected from a database or loaded from a cus-
tom INI file. The data from these outputs can be used in graphs, meter
sinks, table sinks and by other I/Os.
The Base section to index I/O ”fills gaps” in data with the last
known value. The typical application of the Base section to index
I/O is to ”fill” gaps in data retrieved from CAN messages using a
CAN decoder I/O and J1939 decoder I/O.
58 Chapter 7
Sinks
8
Sinks are data processing objects that accept data (Input) and
make it visible to the user, like e.g. graphs, tables and meters.
The inputs of the sink can either be time domain or frequency
domain data.
To control the behavior of a Sink, several properties and actions are avail-
able. These can be accessed through a popup menu which is shown
when the Sink is right clicked in the Object tree. The properties can also
be accessed through its settings window which is shown when the Sink
is double clicked in the Object tree. To open the Object tree, click the
Show Object tree button.
This chapter will give an brief overview of Sink objects in the Multi Chan-
nel software. Refer to the help in the software or the online website for
complete and up to date information on the Sinks and how to control
them.
8.1 Meter
8.2 Table
The Table sink shows values in a table. The table can display
both numerical and string values. The values contained in the
source’s data are displayed in multiple columns. Columns can
be hidden or shown via the dedicated toolbutton of via the popup menu
that can be accessed by right-clicking the column header. The rows in the
table can be sorted by the values in a certain column, by clicking on the
column header. Data in the table can be exported to various common
file formats.
Sinks 59
8.3 Disk writer
The Auto disk sink stores the measured data and instrument
settings of each measurement of an instrument directly to disk
in a .TPS file. Data from all active channels of the connected in-
strument is stored. Both block mode oscilloscope measurements as well
as streaming data logger measurements can be stored. When streaming
measurements are stored, the newly arriving data will be written in a new
file.
8.5 Sound
The Sound sink makes data audible. This can be both block
mode data and streaming data. It can play data through one of
the installed sound cards. If necessary, the data is resampled to
fit the sound card’s sample frequency.
One or two sources may be connected to each sound sink. If one source
is connected, the data will be played in mono, otherwise in stereo. When
playing stereo, the first source connected will be at the left and the sec-
ond source at the right.
60 Chapter 8
Displaying data in graphs
9
The Multi Channel software allows you to create and arrange graphs the
way you want. New graphs can be created on the main screen of the Multi
Channel software and can be moved to a separate window outside the
main screen.
Creating new graphs is very easy: Simply click the New graph quick
function button. This will create a new graph in the in the area of the
largest available graph,
√ dividing that area in two. When the width of the
area is larger than 2 times its height, the new graph will be created next
to the existing graph. Otherwise, it will be created below it.
9.3 Axes
When a graph displays a signal, it has a horizontal axis or scale to indicate
time or frequency information for that signal. It will also have a vertical
axis or scale to indicate signal magnitude information. Each axis has text
labels aligned with the grid lines of the graph, showing the corresponding
magnitude, time or frequency value for that grid position. The range of
the axis automatically adapts to the range of the signal data it belongs to.
When multiple signals are displayed, each signal will get its own vertical
axis, the graph will have one horizontal axis that matches with the com-
bined time or frequency ranges of all signals.
62 Chapter 9
Figure 9.2: Axes can be moved to different targets.
When the axes are tabbed, only the axis on the selected tab will be visible
and can be used to position and resize the corresponding signal. To se-
lect another axis, click the tab of that axis, which will bring it to the front.
That axis can now be controlled and its corresponding signal can be ad-
justed. Signals of tabbed axes can have different ranges, positions and
sizes.
It is also possible to adjust the position and size with the mouse wheel:
when the mouse pointer is above the axis and the wheel is turned, the
position is adjusted. When the Ctrl. key is pressed during the turning of
the wheel, the size is adjusted instead.
64 Chapter 9
Action Description
1:1 All axes are shown unzoomed
Automatic Each axis uses a whole number of divisions
and axes are positioned without overlap.
Axes can get different zoom factors.
Automatic with overlap Each axis uses a whole number of divisions
and axes are positioned with overlap. Axes
can get different zoom factors.
1:N All axes are evenly divided and they are po-
sitioned without overlap. All axes get the
same zoom factor.
1:N with overlap All axes are evenly divided and they are po-
sitioned with 50% overlap. All axes get the
same zoom factor.
1:M Each axis uses a whole number of divisions
and axes are positioned without overlap. All
axes get the same zoom factor.
1:M with overlap Each axis uses a whole number of divisions
and axes are positioned with overlap. All
axes get the same zoom factor.
To extract a signal from a merged axis and give it its own axis again, right
click the axis and select Extract line from the popup menu.
To delete a signal from a merged axis and no longer display it, right click
the axis and select Delete line from the popup menu.
Setting the axis type can be done by right clicking the axis and selecting
Axis type from the menu that pops up.
66 Chapter 9
9.5 Horizontal Axis
A graph gets one horizontal axis, independent of how many signals are
displayed. This axis is divided in 10 divisions and gives information on
the time or frequency of the displayed signal. When time domain data is
connected (in an oscilloscope), the horizontal axis represents time. When
frequency domain data is connected (in a spectrum analyzer), the hori-
zontal axis represents frequency. The range of the horizontal axis auto-
matically follows the range of the data it is connected to. When multiple
signals are displayed, the axis range is set such that the ranges of all con-
nected signals fit. The horizontal axis is always located at the bottom of
the graph.
The horizontal axis is equipped with a scrollbar. The width of the scroll bar
represents the total measured record, the width of the slider represents
the visible part of the record. To change the horizontal size of a signal
(magnify / stretch it), drag one of the edges of the slider either to the
left or the right and watch the signal change corresponding to the slider
width. To change the horizontal position of a signal, grab the slider and
drag it to the preferred position or press the buttons at the sides of the
scroll bar.
It is also possible to adjust the size and position with the mouse wheel:
when the mouse pointer is above the scroll bar and the wheel is turned,
the horizontal position is adjusted. When the Ctrl. key is pressed during
the turning of the wheel, the horizontal size is adjusted instead.
68 Chapter 9
Linear: The spectrum is shown on a linear frequency scale. The
frequency axis runs from 0 to the maximum frequency and has a
linear division.
Logarithmic: The spectrum is shown on a Logarithmic frequency
scale. The frequency axis runs from the minimum frequency to the
maximum frequency and has a logarithmic division.
Setting the axis type can be done by clicking the Linear axis button or
Logarithmic axis button or by right clicking the axis and selecting Axis
type from the menu that pops up.
• Seconds: All labels along the axis display the time in seconds.
• Days, hours, minutes and seconds: The labels along the axis dis-
play the time in seconds. When the label time exceeds 1 minute,
the time for that label will be displayed in minutes and seconds.
When the label time exceeds 1 hour, the time for that label will be
displayed in hours, minutes and seconds. When the label time ex-
ceeds 1 day, the time for that label will be displayed in days, hours,
minutes and seconds.
• Date and time: The labels along the axis display the time in abso-
lute date and time.
To set the label style, right-click the horizontal axis and select the menu
item Label style.
9.7 Zooming
If you want to view a small section of your measurement simply drag a
rectangle using the mouse at the section you want to see in detail. Mul-
tiple mouse zooming operations are remembered and it is possible to
unzoom with the Zoom out Undo zoom button or hotkey U. . Fully reset-
ting all horizontal and vertical axes is done with the Zoom reset Reset
zoom button.
To zoom in horizontal direction only and leave the vertical zoom fac-
.
tor unchanged, press the Ctrl key and select a zooming area with
the mouse. To zoom in vertical direction only and leave the horizon-
.
tal zoom factor unchanged, press the Shift key and select a zooming
area with the mouse.
Zooming in horizontal direction only is also possible using the mouse
wheel. Wheel up causes the graph to zoom in horizontally, around the
location where the mouse is positioned. Wheel down causes the graph
to zoom out horizontally, around the location where the mouse is posi-
tioned.
When zoomed in, the graph can then be panned horizontally by dragging
the signal left or right, with the right mouse button pressed.
70 Chapter 9
9.7.1 Zooming using keyboard controls
Horizontal zooming and panning is also possible using hotkeys. The fol-
lowing hotkeys affect the horizontal zoom factor of the active graph:
Hotkey Function
. +→
Ctrl . Zoom horizontaly in from the left side of the
graph, in fixed steps
. +←
Ctrl . Zoom horizontaly out at the left side of the
graph, in fixed steps
↑. Zoom horizontaly in from the right side of
the graph, in fixed steps
↓. Zoom horizontaly out at the right side of the
graph, in fixed steps
← . Pan to the left, in fixed steps
→ . Pan to the right, in fixed steps
T. Reset to the total full record view
Zooming in and out in a graph affects the horizontal visible range and
vertical visible range of the axes.
9.8.1 Measurements
For clarity, not all measurements are enabled by default when the cursors
are enabled. In the program settings (Settings) can be determined which
measurements are default shown when the cursors are enabled. The
cursor window will by default look like in the figure below.
72 Chapter 9
A user configurable virtual impedance is available that is used by the
Power measurement and the dBm measurement. Cicking the
Impedance button will allow to set its value. Its default value is 600 Ω.
The measured values can be copied to the clipboard as text, by pressing
the Copy to clipboard button.
9.9 References
You can create a reference to any signal that is displayed in a graph. A
reference is a copy of a signal. By making such a copy and continuing the
measurements, you will be able to see differences between the life signal
and the reference. References can also be loaded with a ”known good”
signal of a device, to check life signals against this ”known good” signal
while troubleshooting a system.
You can create an automatic reference by choosing Create reference
to ▶ in the popup menu of the graph or one of its axes. This creates a
hidden Reference I/O containing the reference signal and which is added
to the same axis as its original. When the reference is created, an Up-
date reference button is added to the graph’s toolbar, which can be used
to copy new data from the life signal into the reference.
74 Chapter 9
To delete a single comment, right-click the comment and select Delete.
To delete all comments from a graph, click the Delete all comments
button in the graph toolbar.
9.11.1 Interpolation
When the number of pixels in the graph is bigger than the number of
displayed samples, two different ways of drawing the signal are available:
9.11.3 Legend
Using the option Show legend a legend of the shown signals is drawn in
th upper left corner of the graph.
9.11.4 Markers
Using the option Show markers, each graph additionally gets small mark-
ers on the line. For each line a different symbol is used. These can be
helpful in distinguishing signal lines.
78 Chapter 10
10.1.1 Color
When multiple sources are displayed in a meter, they can be distin-
guished from each other by their Color. Two color settings are available
for a meter display.
• As source
The display will use the same color as its source.
• User defined...
The color of the display is user selected, using a color picker dialog.
Any color can be used.
10.1.2 Digits
The Digits option determines how many digits are used to show the value
on the segment display. Three different options are available:
• Auto detect
The segment display determines the optimal number of digits,
based on the resolution of the value.
• 6
The segment display uses six digits to display the value
• User defined...
The number of digits is user defined, using a number input dialog.
10.1.3 Decimals
The Decimals option determines how many decimal positions are used
to show the value on the segment display. Three different options are
available:
• Auto detect
The segment display determines the optimal number of decimals,
based on the resolution of the value.
• 3
The segment display uses three decimals to display the value
• User defined...
The number of decimals is user defined, using a number input dia-
log.
• Auto ranging
The gauge display sets the full scale range according to the output
range of the associated source of the display.
• User defined...
The upper and lower limit of the gauge display range are user de-
fined, using an input dialog.
10.1.6 Measurement
The property Measurement determines which type of measurement is
performed on the data of the associated source of the display. A sub-
menu allows to select from the available measurements.
10.1.7 Type
The property Type determines whether a segment display or a gauge
display is used to show the value.
10.1.8 Delete
The Delete action deletes the display.
80 Chapter 10
10.3 Meter properties and actions
To control the behavior of the Meter sink, several properties are available.
These can be accessed through a popup menu which is shown when the
sink is right clicked in the object tree.
• All samples: Use both pre samples and post samples to perform
the measurements calculations.
• Post samples only: Use only the post samples to perform the mea-
surements calculations. (Default)
• Pre samples only: Use only the pre samples to perform the mea-
surements calculations.
Saving groups of objects can be handy when you want to use the group
with the same settings in another setup, or just want to quickly create
multiple equal groups of objects to perform the same kind of processing
on several sources. After saving the file, you can open it multiple times to
add the objects in the file to the setup.
You can enter a description and choose to only store settings and no
data by checking the ”Don’t store data” checkbox.
84 Chapter 11
11.2 Saving multiple scope/spectrum analyzer measurements
The AutoDisk function can be used to store all measurements of an os-
cilloscope to TiePie engineering TPS files. Besides the measured data, the
TPS files contain the instrument settings. Each measurement is stored in
a separate file.
A save dialog will appear in which you can enter a file name. After
choosing the file name, the auto disk function is ready to store all mea-
surements and a window as depicted below will appear, displaying the
progress. A serial number and/or time stamp is appended to the file
name for each measurement. Right-click the AutoDisk sink and select
Filename options to determine which are added. The serial number
starts at 000000 and is incremented after each measurement. All mea-
surements of the instrument associated with the AutoDisk function will
be stored until the Stop button is pressed.
When you load a TPS file with recorded data directly in the instru-
ment, the data is processed by the processing blocks that are con-
nected to the instrument. This can be very useful when you want
to perform some kind of processing on auto disk measurements.
86 Chapter 11
Figure 11.5: Setting up the Data collector
When for the Data collector property When full the option Save to disk
and clear is selected, each time the Data collector is full, a .TPO file
containing the Data collector is saved to disk. The Data collector is then
cleared and starts collecting again. The file name for the .TPO files starts
with the date and time of starting the measurement, followed by a serial
number that increments each time the Data collector is full. Additionally
an index file (.TPIDX) is stored keeping track of all saved .TPO files that
belong to a certain measurement. The name of the index file contains
the date and time of starting the measurement. The location where the
files are stored can be set in the application settings. When the setup
contains multiple Data collector I/Os, all saving to disk, they will all be in-
cluded in the same index file. When the measurement is stopped, the
final, incomplete chunck is saved as well.
When the measurement is started directly from a data logging Quick
Setup and more than one chunk was saved, a dialog will appear when
the measurmeent is stopped, asking to load and show all saved data.
When the measurement was setup manually without using a Quick Setup,
the index file can be opened in the Multi Channel software, using File →
Load Data collector index file. This will load a block of two, three or four
of the saved Data collector .TPO files, depending on the data length of the
saved Data collectors. The loaded Data collectors are shown together in
a graph. When the original setup contained multiple Data collector I/Os,
the .TPO files with matching times will be loaded and displayed together.
Additionally, a special toolbar is shown that allows to navigate through
the available .TPO files that belong to the specific measurement.
Clicking the indicator label on the toolbar allows to jump to a specific part
of the measurement. A dialog will be shown in which the number of the
required part can be entered.
It is also possible to manually load all .TPO files into the Multi Channel
software. This will create Data collectors with the saved data. When the
Data collectors are then all shown in one graph, the various parts will be
displayed after each other, giving an overview of the total measurement.
Note that depending on the amount of Data collectors and their data
size, this can be very memory consuming.
88 Chapter 11
Figure 11.6: Exporting data.
A standard save dialog will popup, which is extended with options for the
selected file format. Below, the save dialog is displayed with the options
for saving binary files.
With the file type combo box, the desired file type can be selected.
The list of available file types depends on the selected sources that are to
be saved. For example, most formats only support one time base. If sour-
ces with different time bases are selected, these formats will not appear
in the file type list.
These files can only be saved by the Multi Channel software, the
software can not load these files.
90 Chapter 11
To start exporting logging, first create a disk writer object by right clicking
Sinks in the object tree and choosing the disk writer. A new disk writer
object will now be created. By right-clicking the disk writer, a popup menu
will show in which several settings can be changed. Entering a file name
in the settings window of the writer is required.
When all settings are correct, you can connect the source(s) of which you
want to store the data by dragging it/them onto the writer. If you want to
store all channels of an instrument, you can drag the instrument instead
of the single channels. After the objects are connected, all data will be
recorded.
You can use several disk writer objects at the same time to store
data in different file formats or locations simultaneously.
The Disk writer has several settgins that change it behavior. They can be
accessed via its settings window that is shown when the Disk writer is
double clicked or via the popup mneu of the Disk writer.
The PNG format is most suitable image format to save a graph as image.
Using the JPG format will lead to loss of contrast and color information.
• 320 x 200
92 Chapter 11
• 640 x 480
• 800 x 600
• 1024 x 768
• 1280 x 1024
• 1600 x 1200
In the displayed open dialog, the selected file is a Desktop type TPS file,
containing a complete setup. By default, the Desktop node in the tree is
selected and the total file is loaded when you press ”Open”.
As you can see in figure 12.1, the instrument and function generator are
highlighted as well. They can be loaded separately, leaving the rest of
your setup intact. To load the instrument settings from the file, click the
Instrument node in the tree and press ”Open”. If multiple instruments
have been opened by the software, you will be asked to select which in-
strument(s) should load from the file. Loading a function generator part
from a file works the same.
96 Chapter 12
Standard measurements
A
In the cursor window of each graph and in meter objects, different mea-
surements can be selected. These measurements include:
The measurements are calculated over a sample range. When using the
cursors, the sample range is equal to the samples in between the left and
right cursor. In a meter object, the sample range is user definable.
In the cursor window the following measurements are also possible:
Left Top
Right Bottom
Right - Left Top - Bottom
Slope
Standard measurements 97
Maximum is the highest value in the sample range.
RMS is equal to the square root of the mean of the squares of all
samples in the sample range.
v
u
u1 ∑ n
RM S = t x2
N i=m i
1 ∑
n
M ean = x = xi
N i=m
1 ∑
n
V ariance = (xi − x)2
N i=m
√
σ= V ariance
98 Appendix A
Frequency determines the frequency of a time based signal. The
frequency is determined by searching rising slopes in a signal and mea-
suring the time between them.
For a correct measurement, at least two rising slopes must be present in
the sample range.
Period determines the period time of a time based signal. The period
time is determined by searching the rising slopes in a signal and measur-
ing the time between them.
For a correct measurement, at least two rising slopes must be present in
the sample range.
Duty cycle is defined as the ratio between the time that a signal
is higher than half the amplitude and the period. It is expressed as a
percentage.
Duty cycle (inverted) is defined as the ratio between the time that
a signal is lower than half the amplitude and the period. It is expressed
as a percentage.
Standard measurements 99
The Crest factor is equal to the peak amplitude of a waveform di-
vided by the RMS value.
max(| x |)
C=
xRM S
The Crest factor can be used to get an idea of the quality of a signal. A
signal with more peaks will have a higher Crest factor. The following table
lists Crest factors for some ideal standard signals.
The Rise time is the time it takes for the signal to rise from 10% to
90% of its top-bottom value. The first rising slope in the sample range is
used.
The Fall time is the time it takes for the signal to fall from 90% to
10% of its top-bottom value. The first falling slope in the sample range is
used.
Slew rate is defined as the change of voltage per unit of time and is
expressed in V/s. The first edge in the sample range is used.
xRM S 2
P ower =
Rref
100 Appendix A
dBm is the power ratio in decibels of the measured power refer-
enced to one milliwatt. The following formula is used, in which a reference
resistor Rref of 600Ω is used to convert the measured voltage to power.
1000 · xRM S 2
dBm = 10 ·10 log
Rref
Period count uses the mid level crossings in the signal to determine
the number of periods or pulses in a signal.
For a correct measurement, at least three mid level crossings must be
present in the sample range.
n
Rising edge count determines the number of rising edges in a sig-
nal. It uses the mid level crossings in the signal to determine the amount
of edges.
For a correct measurement, at least two mid level crossings must be
present in the sample range.
n
Falling edge count determines the number of falling edges in a sig-
nal. It uses the mid level crossings in the signal to determine the amount
of edges.
For a correct measurement, at least two mid level crossings must be
present in the sample range.
Left can be used in the cursor window. It is the value of the signal at
the position of the left side cursor.
Right can be used in the cursor window. It is the value of the signal
at the position of the right side cursor.
Top can be used in the cursor window. It is the value of the signal at
the position of the top cursor.
Bottom can be used in the cursor window. It is the value of the signal
at the position of the bottom cursor.
xright − xlef t
Slope =
tright − tlef t
102 Appendix A
A.2 Reference resistor
Common
.
F1 Context sensitive help
Shift. + ( 1. … 0. ) Select graph 1 through 10
Ctrl. + ( 1. … 0. ) Select instrument 1 through 10
Alt. + S. Search instruments
Per instrument
F3 . / F4
. Decrease / increase sample frequency
F11 . / F12
. Decrease / increase record length
S. Start / Stop
O. Start Oneshot / Stop
0. Trigger timeout = 0
1. Trigger timeout = 1 sec.
W. Trigger timeout = infinite
Shift . +←. /→. Change pre-/post samples ratio
space . Directly force a trigger
Q. Perform a quick auto setup
Ctrl . + Q. Perform a quick auto setup and
keep following the signal
Per channel
F5 .
. / F6 Decrease / increase input range
R. Autoranging on / off
F7 . / F8
. Decrease / increase Trigger level
[. / ]. Decrease / increase Trigger hysteresis
A. AC-coupling
D. DC-coupling
The mentioned channel hotkeys by default apply to channel 1. If the
hotkeys are used with the keys mentioned in table B.1, the hotkey ap-
plies to the indicated channel, of the active instrument.
Hotkeys 105
– Ch. 1
Ctrl. Ch. 2
Shift . Ch. 3
Ctrl. + Shift. Ch. 4
.
Alt Ch. 5
. + Ctrl
Alt . Ch. 6
. + Shift
Alt . Ch. 7
. . .
Alt + Ctrl + Shift Ch. 8
Table B.1: channel selection hotkeys
Per graph
L. Interpolation
U. Zoom out
. + DEL
Ctrl Clear graph
.
Shift + DEL Delete graph
← . /→ . Move scroll bar slider
. +←
Ctrl . /→. Move left edge of the scroll bar slider
.↑ / ↓. Move right edge of the scroll bar slider
T. Full record view
X. XY-mode
Y. Yt-mode
106 Appendix B
Files types
C
The Multi Channel software uses various file types to load and store data
and settings. This chapter gives a short description of the TiePie file types
used in the Multi Channel software. For information about other file types
to which data can be exported, refer to section C.5.
Refer to the online help file that comes with the software for a complete
list of the file formats and a description of their options.
108 Appendix C
Command line parameters
D
The Multi Channel software can be started with command line parame-
ters. Currently the following options are available:
Loading setfiles
Saving files
Example To make the Multi Channel software appear full screen on the
right monitor of a dual monitor system, use: -MWS 100%,0,100%,100%
110 Appendix D
Index
111
WinSoft, 108 Connecting, 17
Filter, 51 Creating, 16
Band pass, 51 Delete, 19
Band stop, 51 Disconnecting, 18
High pass, 51 Exporting, 20
Low pass, 51 Inserting, 19
Frequency, 99 Saving, 19
Object tree, 15
Gain/Offset, 49 Oscilloscope in XY mode, 9
Graph, 61 Oscilloscope in Yt mode, 9
Active, 62
New, 61 Peak-peak, 98
Graph scheme, 12 Period, 99
Grid, 59 Period count, 101
Phase difference, 55
I2 C decoder, 12 Power, 100
Ideal filter, 52 Pre-trigger, 31
Input range, 37 Printing, 12
Input type, 36 Probe, 37
Inserting objects, 19 Pulse count
Instrument toolbar, 26 negative, 101
Integrate, 51 positive, 101
Interpolation, 75 Pulse decoder, 57
Pulse width
J1939 decoder, 58
negative, 99
JSON files, 89, 90, 108
positive, 99
Language, 12
Limiter, 53 Quick functions, 8
Log, 51 Quick Setups, 7
112
Setfile, 107 time base, 30
Settings, 12 Time per div, 30
Signal Cleaner, 52 Trigger, 32
Slew rate, 100 Condition, 35
Slice, 53 Condition time, 35
SoftGen, 47 Hysteresis, 34
Sound, 60 Level, 34
Source, 47 Source, 32
Spectrum analyzer, 10, 55 Time-out, 33
SPI decoder, 58 Type, 33
Sqrt, 50
Standard Deviation, 98 UART decoder, 12, 57
Start measuring, 26
Stop measuring, 26
Variance, 98
Streaming mode, 10
Voltmeter, 11, 59
Sum, 20, 50
113
If you have any suggestions and/or remarks regarding this manual, please contact:
TiePie engineering
Koperslagersstraat 37
8601 WL SNEEK
The Netherlands