Photographs Notes Blog Contact

Logic Analyzer Client

The Java client should run on most platforms for which JRE 1.4.2 or newer and the RXTX package exist. This means it should work with Linux, Windows, Solaris and many more.

The client allows to configure the device, read and display captured data and to perform file operations on captured data. It can be extended with plugins and some classes can be reused for own applications. See the developer documentation for details:

API Documentation

3rd Party Packages

  • RXTX - Provides access to serial ports (required)
  • PgsLookAndFeel - Provides the look and feel seen below (optional)

Screenshots of Version 0.8

The new I2C protocol analyzer:

I2C protocol analyzer

Screenshots of Version 0.7

Capture dialog with new complex trigger:

Capture Dialog

SPI Protocol Analyzer Plugin:

SPI Protocol Analyzer Plugin

Screenshots of Version 0.6

This screenshot shows the client with data captured from the test generator. For the first group all three display modes have been activated: channel based level diagram, scope and byte value:

The display configuration can be customized using the diagram settings dialog:

All settings of the physical logic analyzer can be controlled with the capture dialog:

As of version 0.6 a plugin interface for post-processing tools exists.
This tool converts a existing timing analysis into a state analyis:
(Has nothing to do with the device's native support for state analysis.)

The slick look of the UI results from using the PgsLookAndFeel. In order to use it, you need to install the package and set it as default look and feel in your swing.properties.

Comments
Sven (Thu, 16 Oct 2008):
Hallo,
gibt es Pläne die Software weiter zu entwickeln? Mir persönlich fehlen die Möglichkeiten Cursor zu setzen und die L/H Werte der Kanäle an der Cursorposition z.B. links des Graphen in Schriftform ablesen zu können (wie bei der Logicport Software)
Was zudem schick wäre, wäre eine Farbverwaltung, so dass man Hintergrund und die einzelnen Signallinien unterschiedliche Farben zuweisen kann.

Falls du nicht mehr daran weiter arbeitest: Mit welcher Entwicklungsumgebung hast du die Software erstellt?

mfg
Micha (Thu, 16 Oct 2008):
Konkrete Pläne gibt es aus Zeitmangel nicht.
Die Software habe ich mit Eclipse erstellt.
Frank (Sat, 10 Jan 2009):
Hi,

die letzten Sourcen liegen unter
http://sourceforge.net/projects/jlac/

Teilweise sind die von Sven gewünschten Funktionen (Cursors,...) dort teilweise implementiert.

Gruß,
Frank
Giuseppe Marullo (Fri, 13 Feb 2009):
Hi Micha,
very nice work. I am trying to start the client in java but this is what I get (windows):

C:\data\laspartan3e\LogicAnalyzer-release\client>java -jar analyzer.jar
Error while invoking application: null

java.lang.reflect.InvocationTargetException
at java.awt.EventQueue.invokeAndWait(Unknown Source)
at javax.swing.SwingUtilities.invokeAndWait(Unknown Source)
at org.sump.analyzer.Loader.main(Loader.java:94)
Caused by: java.lang.Error: Do not use org.sump.analyzer.tools.SPIProtocolAnalysis$SPIProtocolAnalysisDialog.add() use org.sump.anal
yzer.tools.SPIProtocolAnalysis$SPIProtocolAnalysisDialog.getContentPane().add() instead
at javax.swing.JDialog.createRootPaneException(Unknown Source)
at javax.swing.JDialog.addImpl(Unknown Source)
...

Sure it is a naive problem, could you tell me what's wrong?

Giuseppe Marullo
Keith (Thu, 5 Mar 2009):
I'm also getting the Error while invoking application: null when trying to start the client.

It briefly flashes the application window.

Tried two different machines, both w/ updated jre's.
Keith (Tue, 17 Mar 2009):
Error invoking application:null is the client's not so well behaved way of saying you haven't installed rxtx correctly.

http://www.sump.org/projects/analyzer/faq/

A simple message saying so would have been a heck of a more friendly way to do it.
befro (Sun, 5 Apr 2009):
I started to implement a logic analyser on a very low cost cpld board. Clearly, there are less features than on a board with an fpga and the sampling frequency may also be slower. But never the less for many measurement applications a cpld based logic analyser may be sufficient.

Here the basic work to fit the client software to the cpld may be found:
http://www.mikrocontroller.net/topic/133952
Duned (Thu, 14 May 2009):
Hi,

Is PC Client open-sourced software? Could it be used as a part of commercial product or modified and recommended as a software for commercial product?

Cheers,
Duned