Overview
Home ] Up ] Copyright and Licenses ] [ Overview ] Plot Samples ] Discussions ] Menus ] Form Windows ] Plot Objects ] StampPlot Summaries ] Version 3 Updates ]

StampPlot accepts data arriving on the serial port (and optionally over a TCP connection), evaluates it, and uses the data accordingly.  Data may be analog values, digital values, control instructions, drawing instructions, or messages.

Text in Maroon bold can generally be tested directly using the Immediate CLI.

Basic data processing:
Except in the case of Binary analog data, ALL string must end with a Carriage Return (ASCII 13).

bulletAnalog Values:  
bulletAny ASCII string beginning with a numeric value, single or comma-separated.
bulletIf Binary mode is enabled, the value is the decimal value of the byte received.  Multiple bytes may be specified for multiple data and a checksum byte may be used for data integrity checking.
bulletDigital Values:
bulletAny string beginning with % and containing 1's and 0's will be plotted as digital values.  The number of digital plots available is dependent on the grid size defined.
bulletPlotting from binary values is possible through the use of macros and macro math to perform A to D conversion.
bulletAny string beginning with ! is defined as a Control instructions.  They are used to control and configure the plot.  Virtually anything you can do through menus in StampPlot may be performed by a 4-letter control word.
bulletAny string beginning with ~,^, or @ will be treated as a drawing instructions for graphics or other special features.  The three different symbols indicate how that instruction is to be stored.
bulletAny string not meeting the above criteria will be treated as a message and listed in the message window.

Accepting data and plotting is pretty quick and easy.  Format the data from your controller to match the above specifications, connect on StampPlot at the correct Baud and port setting, and commence plotting.

Beyond the basics though, StampPlot has a wide assortment of setting and instructions to configure it to use the data in ways you would like.

Logging:
StampPlot not only allows you to view your data visually, but provides a wide assortment of options for logging your data.

bulletSend arriving data directly to files.
bulletSave images of your plots for later review.
bulletPrint your plots for hardcopy analysis and review.

Multimedia:
StampPlot can use image files such as BMP's, JPG's and WMF's and place them within the plotting area, on the background, or within certain objects.  StampPlot can also play wav files for specialized sounds effects.  StampPlot comes installed with a wide variety of media, or you can make your own.

Plot Object Controls:
Plot object controls are standard GUI controls which may be placed on the plot and used for displaying data, control of the plot, or interactive control with the controller.  Objects include sliders, text boxes, meters, gauges, list boxes, image buttons, plots, and a wide assortment of others.  

bulletPlot objects can have text tips associated for quick reference of use.
bulletThey can trigger StampPlot instruction code when their event is triggered (such as clicking a button).
bulletThey can have values associated to them for fast real-time updates.

The controls instructions to create the objects can come serially from the controller allowing specialized configurations on connect, or from PC based macro text files.

Interactive Control:
Control values, and other data, can be requested by the microcontroller for fast, simple interactive control of a process.  Data may also be sent un-requested to StampPlot initiated updates.

Macros:
Macros are text files of instructions (named *.spm).  Macros are non-controller specific files which can be used to configure StampPlot, and process incoming data.  The use of macros relieves the microcontroller the burden of sending configuration data.  A macro may be started manually, called by the microcontroller, or called by other macros.

A macro may have routines which can be called individually.  Libraries of routines can be created for quick reference and use.

The Object Editor and Macro Builder (Pro version only) allow you to quickly add and configure objects, and to create a text file macro for building your designed interface.  The macro file (.spm) is easily shared allowing others to use your designs.

StampPlot comes installed with a wide variety of macros installed for different uses, or create your own GUI interfaces.

Macro Math:
StampPlot has a wide variety of math functions to manipulate data including number base conversions, trigonometry, and Boolean algebra.

Macro Values:
Macro Values are values of StampPlot which may be easily used in instructions, such as the current time, the maximum and minimum values of data, the last message, the last binary data.

Drawing:
StampPlot has a wide variety of drawing instructions for use within a plot or on the background area. With the drawing instructions you may place images, draw lines, circles, arcs, lies, text and more.  These can be used to graphical represent your data in a multitude of ways.

A wide variety of coordinate modes are supported:

bulletRelative to the plot scales.
bulletAbsolute without reference to plot scales.
bulletBased on time.
bulletAs a percentage of a defined area.

File Templates:
A template files containing macro math and values may be easily used to create a new document, such as text or HTML files.  Values and math are processed and the new file is created.

External Applications:
External applications may be opened and sent data from StampPlot for placing your data directly into another application.

Files may also be opened from StampPlot by association.

Historical/logged Plotting:
Typically, data is plotted against the time it arrived.  By setting StampPlot to Historical Mode, data maybe plotted at defined times or intervals for logged-data dumps from the controller.

Internet Control:
Normally StampPlot connects to a serial port on the local computer.  It may also connect via TCP/IP to a remote computer running the TCP-Serial Gateway (included with Pro) for remote acquisition and control.

Other Data Strings:
By default, StampPlot expects ASCII strings of data ending with a carriage return.  Data may also be raw binary data, for which you configure StampPlot for the number of bytes in a packet, and whether their is a checksum byte.

Data may also be a specialized ASCII string from another device, such as a serial VOM or a GPS unit.  Using StampPlot math, the string may be broken down and used for plotting or other uses.  Special strings with other delimiters may also be quickly used, such as breaking down data based on spaces or  colons.

From simple plotting to sophisticated interfaces, 
StampPlot gives you the versatility to meet your needs!