Git Product home page Git Product logo

owon-hds2-viewer's Introduction

OWON-CSV-INSPECTOR

simple software for inspecting .csv files made by OWON oscilloscopes of the HDS2XXX Series. I'm always working on this project, so if you have any suggestions or found a bug, please let me know.

Features

  • Open .csv files
  • Add Cursors for doing measurements (similiar it's done in the OWON device)
  • Zoom in and out
  • Plot the data of two channel waveform (wip)
  • Save a image of the current plot view (wip)
  • "Helper" for the OWON Device and the software usage (wip)

Bildschirmaufnahme2024-03-03um10 45 52-ezgif com-video-to-gif-converter-2

Bildschirmaufnahme2024-03-03um10 51 49-ezgif com-video-to-gif-converter

owon-hds2-viewer's People

Contributors

alexandertonn avatar

Watchers

 avatar

owon-hds2-viewer's Issues

[NEW] Simplify macOs execution

ย ๐Ÿš€ Please describe your feature request

  • currently, you only can start the application by doing following steps:
  1. move to the directory in which the OWON-CSV-INSPECTOR file is
  2. execute the command for preparing the execution (you only need to do this once): chmod +x OWON-CSV-INSPECTOR
  3. execute the command, the starting: ./OWON-CSV-INSPECTOR
  4. macOS will tell you that the execution was blocked
  5. Open System Preferences
  6. Go to "Security & Privacy"
  7. Move down to "Security" and you will see that the OWON-CSV-INSPECTOR was blocked. Allow the execution

Bildschirmfoto 2024-03-03 um 20 05 50

ย โœ๏ธ Describe the solution you'd like

  • I have to find a solution that the macOS is trusting my application
  • I also want to execute the program by clicking a shortcut

ย ๐Ÿ“Œ Describe alternatives you've considered

  • A clear and concise description of any alternative solutions or features you've considered.

Additional context

  • Add any other context or screenshots about the feature request here.

โœ… Tasks

[ ] macOS trusts in me
[ ] the application can be started by clicking only one button

[NEW] Demo Plot

ย ๐Ÿš€ Please describe your feature request

  • show a demo plot if no file is selected

ย โœ๏ธ Describe the solution you'd like

  • e.g. the programm is started for the first time show an example plot instead of an empty plot

ย ๐Ÿ“Œ Describe alternatives you've considered

Additional context

โœ… Tasks

[NEW] Device Specific Options

ย ๐Ÿš€ Please describe your feature request

  • allow changing the used OWON Device

ย โœ๏ธ Describe the solution you'd like

  • some devices have different memory depths, or it depends on how many channels are selected. For this reason it should be possible to select the device

ย ๐Ÿ“Œ Describe alternatives you've considered

  • A clear and concise description of any alternative solutions or features you've considered.

Additional context

  • Add any other context or screenshots about the feature request here.

โœ… Tasks

[NEW] Cursors for X Axis

ย ๐Ÿš€ Please describe your feature request

  • cursors for the x-axis

ย โœ๏ธ Describe the solution you'd like

  • the same functionality as the owon oscilloscope provides

ย ๐Ÿ“Œ Describe alternatives you've considered

Additional context

โœ… Tasks

[NEW] Serial Connection Step 2 (data stream)

ย ๐Ÿš€ Please describe your feature request

  • if the owon HDS device is connected with the computer, print the live oscillograph of the device to the program plot.

ย โœ๏ธ Describe the solution you'd like

ย ๐Ÿ“Œ Describe alternatives you've considered

Additional context

โœ… Tasks

[NEW] Cursors for Y-Axis

ย ๐Ÿš€ Please describe your feature request

  • cursors for the y-axis

ย โœ๏ธ Describe the solution you'd like

  • the same functionality as the owon oscilloscope provides

ย ๐Ÿ“Œ Describe alternatives you've considered

Additional context

โœ… Tasks

[NEW] Language Translation

ย ๐Ÿš€ Please describe your feature request

  • translating the Texts of ImGui into different languages

ย โœ๏ธ Describe the solution you'd like

ย ๐Ÿ“Œ Describe alternatives you've considered

  • A clear and concise description of any alternative solutions or features you've considered.

Additional context

  • Add any other context or screenshots about the feature request here.

โœ… Tasks

[NEW] Oscilloscope Helper for car diagnostic

ย ๐Ÿš€ Please describe your feature request

  • extend the functionality of the Help menu with examples how to use the oscilloscope for troubleshooting car issues

ย โœ๏ธ Describe the solution you'd like

  • A clear and concise description of what you want to happen.

ย ๐Ÿ“Œ Describe alternatives you've considered

  • A clear and concise description of any alternative solutions or features you've considered.

Additional context

  • Add any other context or screenshots about the feature request here.

โœ… Tasks

[NEW] Serial Connection Step 1 (Mass storage)

ย ๐Ÿš€ Please describe your feature request

  • add the functionality that the program automatically detect the device if it's connected to the pc and copy the waveform csv files locale on the pc

ย โœ๏ธ Describe the solution you'd like

  • detect the owon device if it's configured as usb mass storage
  • create a new directory with the name of the current date and place the file into this dirs (this prevents that already exsisting files will be overwritten)

Additional context

  • this is a intermediate step for the whole serial connection

โœ… Tasks

  • libusb included 30687a8
  • search for the owon mass storage among all connected devices fdd1383
  • add a menu option for automatically detecting the OWON device if configured as mass storage device
  • copy and save waveform files automatically
  • after finishing of copy process eject the owon device safely
  • as the circumstances require check the Github Actions workflows

[BUG] ini file create wrong widget position

๐Ÿ› Describe the bug

On first start up the ImGui .ini file creating an offset for the widgets. The Troublemaker is the Pos attribute of [Window][OWON HDS-N Series CSV Wave Inspector].

ย โ€ผ๏ธ To Reproduce**

Steps to reproduce the behavior:

  • changing the Posattribute manually causes that the ImGui Widgets are starting on the next start-up at the given position.

โ‰๏ธ Expected behavior

Already on first start up the window should fit perfectly to the gui window

๐Ÿ“ท Screenshots

Bildschirmfoto 2024-03-03 um 19 39 26

Bildschirmfoto 2024-03-03 um 19 41 41

Additional context

As a temporary solution, I modified the .ini file manually. So if you download it from the release it should be fit to the window. The ImGui Widget is currently also moveable (until I fix this problem).

โœ… Tasks

[ ] Issue fixed
[ ] ImGui Window is fixed and not moveable anymore

[BUG] Win11 is trowing Trojan warning

๐Ÿ› Describe the bug

On Windows 11 ARM (Mac) i did not have any issues but on one device with Windows 11 x64 the OS is blocking the execution because of an possible trojan virus (see picture below)

https://www.microsoft.com/en-us/wdsi/threats/malware-encyclopedia-description?name=Trojan%3AWin32%2FSabsik.FL.A!ml&threatid=2147780195

ย โ€ผ๏ธ To Reproduce**

  • I started the malware software "malwarebytes" for trying to search after a trojan. Nothing found
  • I checked the download link with www.virustotal.com (Result)
  • I downloaded the executable on a different Windows 10 device without blocking by antivirus software or malware detection

Conclusion

โ‰๏ธ Expected behavior

๐Ÿ“ท Screenshots

image

Additional context

โœ… Tasks

I tested it on other devices to find out whether this is an isolated case. If the checkbox is checked, then i had no troubles

  • Win 11 ARM (parallels on mac)
  • Win 10 x64

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.