Real Time Logging SW

Real Time Logging Software

The main purpose of this software is to sample multiple signals and display its data in real time

And simplify troubleshooting of various systems.

It is based on FTDI and RS232 protocols. And its written in C#, I needed this type of software when I started experimenting with digital / analogue control system. Which could give me visual information in real time.

 

image1 (Custom).jpeg


  • RS232 and FTDI USB chip protocols are supported. direct access to the FTDI drivers for increased speed.
  • Maximum 8 channels simultaneously.
  • Multiple windows can simultaneously display all or selected channels with separate settings for time and amplitude.
  • Export data to Matlab and Excel.
  • Up to 5000 samples per second has been tested.
  • Save as image.
  • Move, Zoom, Draw, Read the values in the chart.
  • Several settings for each channel.
  • 3 ways to set the packet data timing. “Signal Timing
  • Profile settings.
  • Several windows with simultaneous update.

 

 

Multi (Custom).jpg

 

Input selection and settings for each window, all windows can use a separate profile.

InputSelect (Custom).jpg

 

Curve smooth function. “signal 1 and 2 is NOT from the same source, only same sample time !!”

image8 (Custom).jpeg

 

Easily switch between profiles.

image16 (Custom).jpeg

 

Data flow information.

image4 (Custom).jpeg

The first value “249 updates / s” is the number of data packets arriving per second. Other “9992 bps” is the received bit rate. Third “2.82 ms” is the average time between each data packet. Last “9.024” is the time buffer has logged data in seconds. The duration of the program can store and display data before the buffer is full and needs to throw the data away to make room for the new.

 

There are three timing modes to capture the received signal. There are some issues to consider when data is not sent with timestamps, Information on the timing signal is sampled in the source unit.

  • There is three available approaches.

        image9.jpeg

  1. By having a set time to plot the latest data provide information, whether it received new or not. If the data update rate is very low, or that you never know when the next data will arrive. But it is a very inefficient way to sample incoming data. This is called the Timer mode.
  2. The timestamps are based on the averaging time between each incoming data packet. program make an average over 2 seconds, the filter is a FIFO based moving filter. If the data is fast and continuous, this works well. This is called the RX timing mode.
  3. By knowing how long it is between each sampled in the source unit, the time stamp data can be added manually in the program. This provides the highest accuracy. This is called Constant mode.

 

image12 (Custom).jpeg

Each circle in this image is every time a new data was captured, and each point has a value and a timestamp putting points in the right place in the graph.

 

Using the mouse, you can drag the image around in the graph area. And zooming with scroll wheel.

image17 (Custom).jpeg

 

Hold the left mouse button and you can select an area to zoom in

image18 (Custom).jpeg

Here is a video of an older demo.


Follow

Get every new post delivered to your Inbox

Join other followers: