X-Analyser supports all of the typical features of a CAN, CAN FD, LIN analysis tool plus the following:
NMEA2000
NMEA 2000
The most powerful NMEA2000 test tool on the market. The NMEA2000 PGN signal database is embedded into X-Analyser which means that you can send or receive and interpret the data easily. The Fast Packet Protocol is supported for sending and receiving of NMEA2000 packets. CAN identifiers are interpreted as PGN, Source Address, Priority etc. and the data field is broken down into PGN fields and signals.
Receive screenshot

NMEA 2000 frames can be transmitted using the Object Transmitter. The user has the option to use the NMEA 2000 protocol layer to create Single Frame and Fast Packet messages. Also, the Message Builder can be used to build up Single Frame PGNs in the X-Analyser’s PGN database and enter values for fields such as Engine Speed.
Transmit screenshot of Msg Builder for Engine Parameters and field values.
NMEA 2000 Layout video
NMEA 2000 Msg Builder video
SAE J1939
SAE J1939.
The SAE J1939 PGN signal database is embedded into X-Analyser which means that you can
send or receive and interpret the data easily. CAN identifiers are interpreted as PGN, Source
Address, Priority etc. and the data field is broken down into PGN fields and signals.

SAE J1939 PGN signals can be selected and source address defined so they can be displayed in a Signals Panel, Gauge or Scope.
Within the J1939 Messages tab, J1939 PGNs can be expanded to show the signals within that frame.
SAE J1939 frames can be transmitted using the Object Transmitter. The Message Builder can be used to build up Single Frame PGNs in the X-Analyser’s PGN database and enter values for fields such as Engine Speed.

J1939 Layout Video
J1939 Message Builder Video
J1939 and T-Script Video
Interactive Generator for CAN and J1939
Interactive Generator for CAN and J1939
The Interactive Generator (IG) allows the user to use a CANdb (*.dbc) file to interactively transmit CAN messages onto a system using the signals physical values that will automatically be converted to raw CAN data. Running in parallel with X-Analyser, the IG allows the user to create and change CAN messages on the fly. Transmission of a message can be carried out by user interaction (i.e. by clicking on a button) or by a timer with resolution 5ms which allows periodic transmitting.

NMEA 2000 / SAE J1939 / CAN Oscilloscope
NMEA 2000 / SAE J1939 / CAN Oscilloscope
This feature uses the PicoScope 2206b or 2207b oscilloscope to analyse the quality of the CAN_H, CAN_L and differential signals. This means that it can help you understand harness, connector or ECU electrical problems.
It scans the network for 10 seconds. During this time, it grabs one example of each CAN ID found.
The X-Analyser displays the oscilloscope traces for CAN-H, CAN_L and the differential signal for each CAN ID found.
The results are broken down into CAN ID and/or source address/PGN for NMEA 2000 /SAE J1939 networks.
Results can be exported into Excel for later examination and reporting.
Screenshot

Example video
CANopen
CANopen
X-Analyser has support for the CANopen higher layer protocol which is used for industrial automation and other off-highway applications. There are two main areas of support for which you must have the X-Analyser Professional Edition; message/signal interpretation and transmission of Network Management messages to put individual nodes or the whole bus into different states.

Local Interconnect Network (LIN)
Local Interconnect Network (LIN)
Using a Kvaser interface that supports LIN, X-Analyser can send and receive LIN bus messages.
If you have a LIN Description File (*.ldf), you can load this into X-Analyser and view LIN signals decoded such as 1-bit, 8-bit and 16-bits in length.
LIN 1.x and LIN 2.x versions of LIN are supported.
Note: LIN schedule table discontinued from v3.13. Therefore, if you want this feature, please ask for an earlier version of X-Analyser.
Simulate CAN, CAN FD & LIN
Simulate CAN, CAN FD & LIN Devices or Network – Message Builder for Transmission
You can build messages for transmission on a CAN, CAN FD or LIN bus from an .DBC or .LDF file. This saves time in converting decimal to hexadecimal and calculating scaling & offset. All you need to do is enter the signal physical value e.g. Engine Speed as 3000 rpm or Oil Temperature as degrees C.

Filter Editor
Filter Editor
Use the filter editor to filter CAN frames on the Raw Data Trace they can be filtered by; Channel, Data, Data Length, Direction, Frame ID, Frame Type and Timestamp. These can be used with a combination of logic functions to define certain criteria for Filtering.
Gauges
Gauges
With a CAN database loaded signals can be configured to show as gauges. With a combination of gauge styles available and gauge values can be defined such as; Min and Max values and Minor and Major Step Intervals.

ISO 15765 transmitter
ISO 15765 transmitter
Easily create a Mode 3 transmitter when the ISO 15765 Higher Layer Protocol has been added.
Object Transmitter
Object Transmitter
The Object Transmitter can be used to create CAN frames and transmit them onto a network. Standard and Extended ID’s can be selected, also Transmitters can be sent periodically by selecting Auto-Repeat and defining the time interval in milliseconds.
Graphing on Signals Scope
Graphing on Signals Scope
With a CAN, CAN FD or LIN database loaded, signals can be selected for the scope to displayed and plotted. Points on the scope can be selected to show the value at a certain time. The scope can also be exported to CSV format to be opened and worked with in Excel.

Graphing on Signals Scope
Signals Editor
Signals Editor
The signals editor can be used to create parts of a CAN database on the fly, what’s created can be configure to a signals panel, gauges or scope.
Signals Panel
Signals Panel
With a CAN database loaded signals can be configured to the signals panel to show physical values. The signals can be displayed numerically or symbolically.
Signals Search Function.
Signals Search Function.
CAN databases when loaded can be searched using the signals search function. Quotation marks can also be used to search for a whole name i.e. “Engine RPM”.
Symbolic and Numeric Values
Symbolic and Numeric Values.
X-analyser can now have the same signals displayed more than once on a signals panel, gauge or scope. Within a signals panel the same signal can be displayed more than once with each as a symbolic or numeric value.
UDS DTC reader
UDS DTC reader
X-analyser now has a UDS DTC reader, once configured in the transport protocol for the UDS DTC reader. It shall read and clear UDS DTC’s with the option to set the DTC Status Mask so different ECU’s can be read.
LIN Schedule Tables
LIN Schedule Tables
When you load a LDF into X-Analyser, you can load the Schedule Table into the Object Transmitter to simulate all or some of the nodes on the LIN bus.

Supports industry standard log files and databases
X-Analyser uses industry standard files so that they can be easily shared between your engineers, customers and supplier. For description of Controller Area Networks (CAN), X-Analyser supports the CAN database file format (*.dbc). For description of Local Interconnect Networks (LIN), X-Analyser supports the LIN Description File (LDF) format (*.ldf). For logs of CAN data, X-Analyser supports log files in the ASCII file format (*.asc).
Supports industry standard log files and databases
Supports industry standard log files and databases
X-Analyser uses industry standard files so that they can be easily shared between your engineers, customers and supplier. For description of Controller Area Networks (CAN), X-Analyser supports the CAN database file format (*.dbc). For description of Local Interconnect Networks (LIN), X-Analyser supports the LIN Description File (LDF) format (*.ldf). For logs of CAN data, X-Analyser supports log files in the ASCII file format (*.asc).
Virtual networks and channels for off-line analysis
Virtual networks and channels for off-line analysis
A number of virtual buses are available with X-Analyser which are useful for off-line demonstration or working away with data captured from the CAN or LIN bus so that the data can be reviewed and played back on the PC without the need for a network interface. Virtual buses include:
• Native virtual X-Analyser virtual buses that are connected in a simulated loop-back. This is ideal for play-back purposes.
• Random CAN generator which generates a CAN message of ID 0x500 with a data field that contains a sine wave and a number of random signal waveforms.
• Random LIN generator which generates a LIN message of ID 0x32 with a data field that contains a sine wave and a number of random signal waveforms.
• Random CAN-FD generator which generates a CAN message of ID 0x500, DLC 48 with a data field that contains a sine wave and a number of random signal waveforms.
In addition to this if you are using a Kvaser or Vector interface then you can use the virtual channels that are provided by these manufacturers.
Easy Project Sharing
Easy Project Sharing
X-Analyser’s project files means that you can put together different setups and GUI displays for different projects, vehicles and networks.
Embedding of CAN or LIN databases into the X-Analyser projects mean easy sharing of project files without having to worry about the database linking or location.