Skip to content

exapsy/Vide

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NOT UPDATED

REMAKE OF THE PROGRAM HAS BEEN DONE

Vide

A High End Data Visualization Software for High End users

What is it? | How did all start? | Abilities | How to use


What is it ?

Vide is a free and open-source tool for Serial Communication Reading and Data Visualization.

Its purpose is to get Input from a Serial device and generate an output for the Plot Graphs of the Application.

For example:

Input

varName1: 552.23 varName2: 23.202\r

Output

Vide will grab each variable's name and value and create a Variable object. This Variable object can be displayed on a Plot Graph of the corresponding Input Port (Serial Port or a CSV file).


All started when I couldn't find a software that fits my needs.

  • The first one had to be bought after the trial and it didn't really worth it. It had a really big delay when it was reading live values, around 1 minute(!) and it needed an external Arduino Library to read the values. I wanted something simple, without the need of unnecessary external libraries, just a quick serial output.
  • The other one was just poor quality, unusable and much more complex. Why all these programs were so complex? All I wanted was to visualize some values that we got from the Serial Input! I don't want to learn your damn API and program settings for such a simple job. Probably I wouldn't need your program for a long time, why would I have to relearn everytime your API after I forget it and make my 5 minute job a 5 hour job? Don't make my life harder than it should be!
  • Most of them couldn't support Database Communication and I'm about to make it possible via UDP Two-Way Binding Connection.
  • Bugs,Unsupported & Unstable software.

And they all were either pretty complicated and with problems/bugs. I wanted to make something simple that everyone could use and it would be great for a High End AND a Low End user.

Something that could read many Live Serial Data and Saved Data simultaneously and visualize them in the way you like.


Abilities

    • Can read Live Data
    • Can read Saved .csv Data.
    • Vide is intended to be Multi-Threaded to provide a much faster and cleaner use to the Final User.
    • You can either visualize all the variables in one and only plot OR each variable in its own plot. Or something in middle.
    • It provides the ability to visualize each Variable in the plot of your preference.
    • Can read many Serial Ports together
    • Supports online/offline Database Communication

How to use:

Settings:

  1. Choose the total number of variables you want to read
  2. Select the Serial Port you want to read if you want Live Input. (Not Available) Otherwise, select the .csv File you want to read.
    • Serial Output has to be in the following format {Variable Name1}: {Double Value1} {Variable Name2}: {Double Value2} ... {CR/NL or Both}. (read Writing Serial Output).
    • .csv File has to be in the following format Milliseconds;Name;Value;
  3. (optional - Not Available) If you're reading through a database then connect to the database and select the table you want to read.
  4. (optional - Not Available) If you're writing to a database then connect to the database and select the table you want to write to.

Writing Serial Output ? Simple AF:

Serial Output has to be in the following format:

{Variable Name}: {Double Value} {Variable Name2}: {Double Value2} .... {CR/NL or both}

⟶ Example:

 Settings 🡺 Variables: [ 2 ]
 Microphone Input: 525.00 db: 20.00\n\rMicrophone Input: 763.00 db: 50.00\n\r
Vide's Intepretation:
1:
Variable Name Variable Value
Microphone Input 525.00
db 20.00
2:
Variable Name Variable Value
Microphone Input 763.00
db 50.00

The rule here is:

  • You can insert as many variables you want (unless they're too many). Technical size is 1 byte, so capable of holding 256 different variables.
  • Each Variable has a name and a value
    • Name:
      1. Can have spaces
      2. Ends with an unspaced colon // Microphone Input : << Error: Colon has space before
      3. Next to it is always the value
    • Value:
      1. Is always next to name
      2. Should be a double value
      3. Next to it is either another Variable with the same properties, or a {CR/NL or both}

For the sake of simplicity: The rules above must be used strictly. They were made to be simple and comfortable to the user. But don't try to misuse them because Vide won't be able to handle any other Input.


I hope this product gets the love it needs.

About

Serial Communication and Data Visualization

Resources

License

Stars

1 star

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors