Besides analog inputs, most acquisition frontends provide pulse (tacho) inputs, one or two CAN buses and a GPS input. This page explains how to configure a speed channel, what raw pulse recording gives you, how to decode CAN signals with a DBC database, and how GPS is enabled.
When you select a frontend, the channel table is populated with every input that device provides.
Non-analog rows behave differently from analog rows: their Range, Supply,
Highpass and Unit cells show —, and the TEDS, calibration and
assign-sensor buttons are not shown, because those concepts do not apply.
| Row type | Typical names | Notes |
|---|---|---|
| Pulse (tacho) | Pulse 1, Pulse 2 | The Sensitivity cell holds pulses per revolution. Unit is rpm. |
| CAN | CAN 1 (FD), CAN FD 1 | Carries a DBC button instead of the sensor buttons. |
| Decoded CAN signal | The DBC signal name | Added to the bottom of the table when you select signals from a DBC. |
| FlexRay | FlexRay | Configuration row. |
| GPS | GPS, GPS 1 | Configuration row. |
A tacho channel converts a pulse train — from a gear-tooth sensor, an optical encoder, a reflective tape sensor or an ignition pickup — into rotational speed.
1; the smallest accepted
value is 1.1 pulse/rev or, for example, 60 pulses/rev.
During Preview and recording an RPM (<pulse row name>) channel appears in the
Online Monitor with unit rpm. It feeds the RPM trend, Level vs RPM and FFT vs RPM
display elements. Use it to confirm the reading before you record: spin the shaft at a known
speed and compare.
The value is pushed to the decoder while the stream runs, so you can correct it during Preview and
see the effect immediately. It is also stored in the channel settings file (.dpcs)
along with the rest of the table.
There is no separate switch for raw pulse recording: simply tick On for the pulse row. Pulse capture then starts at the same instant as the analog buffers, for both Preview and recording, so the tacho stays time-aligned with the analog channels.
For every enabled pulse input, the recording contains two channels:
| Channel | Name | Content |
|---|---|---|
| Raw pulse | The name of the pulse row, e.g. Pulse 1 | The pulse train itself, at full edge resolution, together with the pulses-per-revolution setting. |
| Decoded speed | <row name> RPM, e.g. Pulse 1 RPM | The speed curve in rpm, ready to use. |
The Acquisition Log confirms what was written, for example
[Pulse] saved 2 raw pulse + 2 RPM curve channel(s) to .dpsa.
[Save] Pulse-only recording (no analog channels).
| Target format | Raw pulse channels |
|---|---|
.dpsa (native) | Preserved. |
| HEAD HDF | Preserved, with the tacho metadata, so speed-based analyses work on the converted file. |
Siemens LMS .ldsf | Skipped — the format has no equivalent channel type. The skipped channel names are listed in the event log. |
ASAM ODS .atfx | Skipped, and channels are trimmed to the shortest length. |
.dpsa or convert to HDF. Exporting
to LDSF or ATFX discards them, and there is no way to recover them from the exported file.
CAN inputs appear in the channel table as ordinary rows. Which frontends have CAN, and how many buses:
| Frontend category | CAN buses |
|---|---|
| High-end portable recorders | 2 (CAN FD) |
| Standard portable recorders | 1 |
| Modular system controllers | 1–2 (depends on the controller) |
| Compact recorders, USB audio devices, general-purpose DAQ cards, offline frontends | none |
The actual count comes from the device itself — once connected, the channel table is built from what the hardware really reports.
Tick the On box of a CAN row to enable that bus. There is no baud-rate control in the channel table — the bus parameters you document for a project belong in the Sensor Library's CAN/OBD tab (Bit Rate, Bit Rate FD, Protocol, Listen Only).
A DBC database describes the messages and signals on a CAN bus. Loading one turns raw CAN frames into named, scaled physical quantities.
.dbc file in the Load CAN DBC... file dialog.| Column | Content |
|---|---|
| Add | Check box. Data signals are pre-checked; multiplexor switch signals are not. |
| Signal | Signal name from the database. |
| Message | The CAN message the signal belongs to. |
| Unit | Unit from the database. A signal with no unit becomes — in the channel table. |
| Mux | switch for a multiplexor switch signal, m<N> for a multiplexed sub-signal, blank for a plain signal. |
The Acquisition Log records the outcome, for example
[CAN/DBC] engine.dbc: 214 signal(s) parsed, 6 added to channel list.
Common OBD-II quantities are decoded without any DBC. If OBD responses are present on the bus, these channels appear in the Online Monitor automatically:
| Channel | Unit | Channel | Unit |
|---|---|---|---|
| Engine RPM (OBD) | rpm | Engine Load (OBD) | % |
| Vehicle Speed (OBD) | km/h | Engine Coolant Temp (OBD) | °C |
| Throttle Position (OBD) | % | Intake Air Temp (OBD) | °C |
DBC decoding and OBD decoding run in parallel on the same frames, so you can use both at once.
Frontends that provide a GPS input show a GPS row in the channel table:
portable recorders and modular system controllers. Enable it with the row's
On box before starting Preview or recording.
Enabling GPS includes the GPS stream in the acquisition and carries the row through the channel
table and the .dpcs channel-settings file, so the configuration is preserved with the
rest of your setup.
The GPS stream is a plain NMEA text stream carried in the scan frame. Deepsona decodes it into four quantities: speed (km/h, from RMC), latitude and longitude (degrees, from GGA / GLL / RMC) and altitude (m, from GGA). Sentences whose checksum fails, and readings taken while the receiver reports no fix, are discarded rather than being turned into zeros.
The Sensor Library holds richer descriptions for documentation and exchange:
| Tab | Fields |
|---|---|
| Pulse Sensors | Name, Quantity, Unit, Pulse Logic, Sensor Type, Tips, Duty, Pulse Step, Transmission, TDC, Dead Time, Comment |
| CAN/OBD | Name, Listen Only, Bit Rate, Bit Rate FD, Protocol, DBC/ARXML, Comments |
| FlexRay | Name, Data Rate, ARXML/XML, Update Bus Params, Comments |
| Ethernet | Name, ARXML, Comments |
| Symptom | Cause and remedy |
|---|---|
| Speed reads zero | The pulse row is not enabled, the sensor is not powered or not aimed at the target, or the gap to the target is too large. Check the pulse row's On box first. |
| Speed is a constant multiple of the true value | Pulses per revolution is wrong. Correct it in the Sensitivity cell — you can do this during Preview and watch the reading change. |
| Speed is noisy or jumps | The tacho signal is marginal: check sensor alignment and distance, reflective tape condition, and cable routing away from power leads. |
| Orders appear at half or double the expected order number | Same cause as above — pulses per revolution, or a transmission ratio between the tacho and the shaft you are interested in. |
| "No signals could be parsed from this DBC file." | The file contains no readable message/signal definitions, or is not a DBC. Confirm the file with its supplier. |
| DBC loaded but signals stay empty | The messages carrying those signals are not present on the bus, or the bus is not physically connected. Check the CAN row is enabled and the wiring. |
| A DBC signal shows numbers instead of state names | Expected — value tables are not applied. Refer to the database for the meaning of each value. |
| OBD channels never appear | Nothing on the bus is producing OBD responses. Connect a scan tool or logger that requests them. |
| Speed channel missing from an exported file | LDSF and ATFX cannot carry raw pulse channels. Use .dpsa or HDF instead. |
Related: Recorder Setup · Sensor Library and TEDS
© 2026 Deepsona. All Rights Reserved.