Waveme: Free digital timing diagram drawing tool

Go To Last Post
17 posts / 0 new
Author
Message
#1
  • 1
  • 2
  • 3
  • 4
  • 5
Total votes: 0

Introducing Waveme

 

A new, free, GUI-based, digital timing diagram drawing software for Windows (and Linux via Wine).
Waveme is intended primarily for documentation purposes,
where a diagram can be exported (stored) to an image file (PNG, BMP or TIFF) or a PDF document.

A color diagram can be converted to black-and-white, and saved into a new file.

 

Waveme can be used to draw waveforms (signals and buses), gaps, arrows and labels (see attached images).
Highly configurable, with a wealth of keyboard shortcuts.

 

Website:
waveme.weebly.com

 

Google group for questions, bug reports, feature requests, and general discussion:
https://groups.google.com/forum/#!forum/waveme

 

Waveme is distributed as a 32-bit single-file executable, it doesn't require installation,
and there are no changes to the registry nor configuration files.

 

Please note that because it is an executable file, it might be flagged by antivirus programs.
Avoid false-positive, by always confirming with Google's www.virustotal.com.

 

Hope you find it useful!

Attachment(s): 

Last Edited: Sun. Sep 3, 2017 - 05:49 PM
  • 1
  • 2
  • 3
  • 4
  • 5
Total votes: 0

Just found this - it looks really nice.

 

Thanks for posting this ... and writing the program.

BTW, I downloaded the exe and scanned it with McAfee with no issues.

 

  • 1
  • 2
  • 3
  • 4
  • 5
Total votes: 0

wnitzan wrote:
Please note that because it is an executable file, it might be flagged by antivirus programs. Avoid false-positive, by always confirming with Google's www.virustotal.com.

 

This is somewhat funny, as chrome does actually flag the exe file as virus, false positive i assume.

  • 1
  • 2
  • 3
  • 4
  • 5
Total votes: 0

Good work wnitzen. Looks really good.

Do you have any plans for an Apple Mac version?

There are already a million monkeys in front of a million keyboards, and the internet is nothing like Shakespeare!

  • 1
  • 2
  • 3
  • 4
  • 5
Total votes: 0

Thank you for your feedback!

 

I heard that Waveme runs well under Wine on MacOS.

 

Currently, I do not own a Mac, so I can't build a native program for MacOS.

If I hear that there is a robust demand for a MacOS port, I will consider.

At the moment, I'm porting Waveme to Linux.

  • 1
  • 2
  • 3
  • 4
  • 5
Total votes: 0

Would a mod please move this to the freeware thread in the off topic forum to keep it from getting lost (and delete this post)?

 

  • 1
  • 2
  • 3
  • 4
  • 5
Total votes: 0

Sorry Rick. No can do. Don't have the required tools to be able to merge threads. But I will see if I can do a copy paste later... currently killing spammers.

 

Ross McKenzie ValuSoft Melbourne Australia

  • 1
  • 2
  • 3
  • 4
  • 5
Total votes: 0

Waveme can be run, as is, on Linux by using Wine.

I tested Waveme with Wine (development version 1.9.21) on Fedora 24 and Ubuntu 16.04 LTS.

Last Edited: Thu. Oct 20, 2016 - 06:52 PM
  • 1
  • 2
  • 3
  • 4
  • 5
Total votes: 0

Version 1.4 is now available.

 

New features:
- Bus waveform:
Segment drawing is more flexible. A segment now has 3 (instead of 2) independently specified portions: Transition to level, level, and transition from level.
* This allows for a waveform to start and/or end with the level portion of a segment.
* Multiple segments can be placed back-to-back, with only the outliers having non-zero transitions. This gives the appearance of a single segment with multiple regions.

 

- Along arrow:
Select whether to show the right and/or left guidelines.
* This makes it possible to draw an arrow pointing in only one direction, and without guidelines around it; or
* A straight line, without arrow heads nor guidelines.

 

Bug fix:
- Signal and Bus waveform:
Incorrect empty segment after undo of segment deletion.

Attachment(s): 

  • 1
  • 2
  • 3
  • 4
  • 5
Total votes: 0

Oh dear!

 

I've been looking for something like this for a long time! Very interesting!

 

Others here know that I've recently migrated to GNU/Linux as primary OS, though. I'll switch over to Windoze for a first test. It that works out I'll consider installing Wine on my Mint.

 

Thank you very much for posting this!! (Notice double exclamation marks ;-)

"He used to carry his guitar in a gunny sack, or sit beneath the tree by the railroad track. Oh the engineers would see him sitting in the shade, Strumming with the rhythm that the drivers made. People passing by, they would stop and say, "Oh, my, what that little country boy could play!" [Chuck Berry]

 

"Some questions have no answers."[C Baird] "There comes a point where the spoon-feeding has to stop and the independent thinking has to start." [C Lawson] "There are always ways to disagree, without being disagreeable."[E Weddington] "Words represent concepts. Use the wrong words, communicate the wrong concept." [J Morin] "Persistence only goes so far if you set yourself up for failure." [Kartman]

  • 1
  • 2
  • 3
  • 4
  • 5
Total votes: 0

I tested Waveme version 1.4 on Ubuntu and Fedora with the latest Wine, that is supported on each platform (2.14 and 2.16, respectively).

Installing Wine was painless for me.

 

Running Waveme on Wine is nothing more than this command line:

wine waveme.exe [XML_project_file]

 

Please share your experience with us...

 

Last Edited: Sun. Sep 3, 2017 - 09:22 PM
  • 1
  • 2
  • 3
  • 4
  • 5
Total votes: 0

Dare I ask what it is written in? Is there not a possibility of the GUI layer being changed to something more portable so it can be compiled natively for Linux?

  • 1
  • 2
  • 3
  • 4
  • 5
Total votes: 0

It's Python and WxWidgets so there's no tech reason for it not being available native on Linux: http://waveme.weebly.com/about.html

Could it be to keep the source proprietary?

We should always be wary of "free" software that isnt open-sourced. There is the risk of being dropped to the ground or pressed for money for the next version.

I'm still planning to test it, despite this.

"He used to carry his guitar in a gunny sack, or sit beneath the tree by the railroad track. Oh the engineers would see him sitting in the shade, Strumming with the rhythm that the drivers made. People passing by, they would stop and say, "Oh, my, what that little country boy could play!" [Chuck Berry]

 

"Some questions have no answers."[C Baird] "There comes a point where the spoon-feeding has to stop and the independent thinking has to start." [C Lawson] "There are always ways to disagree, without being disagreeable."[E Weddington] "Words represent concepts. Use the wrong words, communicate the wrong concept." [J Morin] "Persistence only goes so far if you set yourself up for failure." [Kartman]

Last Edited: Mon. Sep 4, 2017 - 10:01 AM
  • 1
  • 2
  • 3
  • 4
  • 5
Total votes: 0

Waveme is written in Python with the WxPython GUI toolkit (which is a wrapper around the C++ WxWidget GUI toolkit).

I compiled the code into a single-file executable, so that it is self-contained, easy to download and requires NO installation (completely portable).

 

Before realizing that Wine exists, I tried porting to multiple Linux distros.

Very quickly I discovered that there are multiple graphics libraries in use,

with multiple "up-to-date" versions on each distro,

each rendering some graphics widgets differently,

and each with its own rendering bugs (who knows where...).

After chasing a few of those... I found Wine.

To my delight, Waveme seems to work flawlessly on Wine without ANY modification!

Apparently, those who wrote Wine already dealt with all those differences, so why would anyone repeat this, if one doesn't have to?

So, my experience is that Python is indeed OS portable, but GUI programming is OS (library) dependent.

 

As to Waveme not being open source.

You already have the program.

The worst that can happen, if I stop supporting further development, is that you will have benefited from a free program for several years, until it is no longer compatible with Windows...

  • 1
  • 2
  • 3
  • 4
  • 5
Total votes: 0

Yup.

 

But had the sources been open we could ourselves have built it for any Linux distribution we are running.

 

Well, I'm on Windows for other matters ATM, so might give it a spin.

"He used to carry his guitar in a gunny sack, or sit beneath the tree by the railroad track. Oh the engineers would see him sitting in the shade, Strumming with the rhythm that the drivers made. People passing by, they would stop and say, "Oh, my, what that little country boy could play!" [Chuck Berry]

 

"Some questions have no answers."[C Baird] "There comes a point where the spoon-feeding has to stop and the independent thinking has to start." [C Lawson] "There are always ways to disagree, without being disagreeable."[E Weddington] "Words represent concepts. Use the wrong words, communicate the wrong concept." [J Morin] "Persistence only goes so far if you set yourself up for failure." [Kartman]

  • 1
  • 2
  • 3
  • 4
  • 5
Total votes: 0

Johan, I sent you a PM.

"Experience is what enables you to recognise a mistake the second time you make it."

"Good judgement comes from experience.  Experience comes from bad judgement."

"When you hear hoofbeats, think horses, not unicorns."

"Fast.  Cheap.  Good.  Pick two."

"Read a lot.  Write a lot."

"We see a lot of arses on handlebars around here." - [J Ekdahl]

 

  • 1
  • 2
  • 3
  • 4
  • 5
Total votes: 0

Waveme version 1.5 is now available.

 

Bug fix: Gaps dialog box did not open.