ULV Pictorial Development Diary (56k die)

Reference implementations of various tools for use with FreeEMS. Written in Java for my personal use, they're 100% cross platform, 100% compatible and 100% reliable with thorough test coverage.
User avatar
Fred
Moderator
Posts: 15431
Joined: Tue Jan 15, 2008 2:31 pm
Location: Home sweet home!
Contact:

Re: ULV Pictorial Development Diary

Post by Fred »

I decided that I needed to see what numbers I was looking at, so I added a very basic preliminary name/unit/value panel, these five shots from April 12th show the development process :-)

Image

Image

Image

Image

Image
DIYEFI.org - where Open Source means Open Source, and Free means Freedom
FreeEMS.org - the open source engine management system
FreeEMS dev diary and its comments thread and my turbo truck!
n00bs, do NOT PM or email tech questions! Use the forum!
The ever growing list of FreeEMS success stories!
User avatar
Fred
Moderator
Posts: 15431
Joined: Tue Jan 15, 2008 2:31 pm
Location: Home sweet home!
Contact:

Re: ULV Pictorial Development Diary

Post by Fred »

For the purpose of constructing pretty screen shots I needed to add and remove traces, so I added that on the 12th of April too:

Image
DIYEFI.org - where Open Source means Open Source, and Free means Freedom
FreeEMS.org - the open source engine management system
FreeEMS dev diary and its comments thread and my turbo truck!
n00bs, do NOT PM or email tech questions! Use the forum!
The ever growing list of FreeEMS success stories!
User avatar
Fred
Moderator
Posts: 15431
Joined: Tue Jan 15, 2008 2:31 pm
Location: Home sweet home!
Contact:

Re: ULV Pictorial Development Diary

Post by Fred »

Once I had access to the add trace functionality, it was time to do some stress testing. Both in terms of memory use, and rendering, so I added a LOT, also April 12:

Image
DIYEFI.org - where Open Source means Open Source, and Free means Freedom
FreeEMS.org - the open source engine management system
FreeEMS dev diary and its comments thread and my turbo truck!
n00bs, do NOT PM or email tech questions! Use the forum!
The ever growing list of FreeEMS success stories!
User avatar
Fred
Moderator
Posts: 15431
Joined: Tue Jan 15, 2008 2:31 pm
Location: Home sweet home!
Contact:

Re: ULV Pictorial Development Diary

Post by Fred »

The next logical thing along with remove and add was scale/height/position. So I went ahead and added a bad dialogue box for that. The controls are all in real time in that they update the graph while you adjust/watch. The latest version has even more available features, too. Uploaded April 13th, 2013:

Image
DIYEFI.org - where Open Source means Open Source, and Free means Freedom
FreeEMS.org - the open source engine management system
FreeEMS dev diary and its comments thread and my turbo truck!
n00bs, do NOT PM or email tech questions! Use the forum!
The ever growing list of FreeEMS success stories!
User avatar
Fred
Moderator
Posts: 15431
Joined: Tue Jan 15, 2008 2:31 pm
Location: Home sweet home!
Contact:

Re: ULV Pictorial Development Diary

Post by Fred »

On the 14th, I guess I was doing something else, but in the evening, I remember thinking "the menus are shit" and spent some hours in bed just improving the menus with mocked out stubs. By the end of that it was starting to be sensible and complete, menu wise. The next day I improved that more and more, and greyed out all of the fake ones, and did some work to make some fake ones reality. This is the File menu at some obscene hour of the morning, uploaded "15th" April 2013:

Image
DIYEFI.org - where Open Source means Open Source, and Free means Freedom
FreeEMS.org - the open source engine management system
FreeEMS dev diary and its comments thread and my turbo truck!
n00bs, do NOT PM or email tech questions! Use the forum!
The ever growing list of FreeEMS success stories!
User avatar
Fred
Moderator
Posts: 15431
Joined: Tue Jan 15, 2008 2:31 pm
Location: Home sweet home!
Contact:

Re: ULV Pictorial Development Diary

Post by Fred »

One of the things that I turned from fake to real was this, ULV's first self portrait, including the menu, which has been subsequently fixed and is no longer included, also uploaded 15th April 2013, but at a more reasonable hour:

Image
DIYEFI.org - where Open Source means Open Source, and Free means Freedom
FreeEMS.org - the open source engine management system
FreeEMS dev diary and its comments thread and my turbo truck!
n00bs, do NOT PM or email tech questions! Use the forum!
The ever growing list of FreeEMS success stories!
User avatar
Fred
Moderator
Posts: 15431
Joined: Tue Jan 15, 2008 2:31 pm
Location: Home sweet home!
Contact:

Re: ULV Pictorial Development Diary

Post by Fred »

I knew that I wanted multiple views over the data, so I created some alternative views, with no real purpose, displaying random data, this is "stats view" uploaded April 15th 2013:

Image
DIYEFI.org - where Open Source means Open Source, and Free means Freedom
FreeEMS.org - the open source engine management system
FreeEMS dev diary and its comments thread and my turbo truck!
n00bs, do NOT PM or email tech questions! Use the forum!
The ever growing list of FreeEMS success stories!
User avatar
Fred
Moderator
Posts: 15431
Joined: Tue Jan 15, 2008 2:31 pm
Location: Home sweet home!
Contact:

Re: ULV Pictorial Development Diary

Post by Fred »

As part of the restructuring that I started to allow a proper flow between opening a log, and viewing it in various ways, I decided to not show an empty log graph view up front, and instead to offer a welcome screen. The component used to render the wave is the exact same one used in the graph view. In this application it's animated, and changes colours while moving continuously from left to right. Uploaded April 18th 2013:

Image
DIYEFI.org - where Open Source means Open Source, and Free means Freedom
FreeEMS.org - the open source engine management system
FreeEMS dev diary and its comments thread and my turbo truck!
n00bs, do NOT PM or email tech questions! Use the forum!
The ever growing list of FreeEMS success stories!
User avatar
Fred
Moderator
Posts: 15431
Joined: Tue Jan 15, 2008 2:31 pm
Location: Home sweet home!
Contact:

Re: ULV Pictorial Development Diary

Post by Fred »

To further prove the ease of reuse of the component, I installed it into the colour chooser to make choosing a colour for a log more realistic. Uploaded April 19 2013:

Image
DIYEFI.org - where Open Source means Open Source, and Free means Freedom
FreeEMS.org - the open source engine management system
FreeEMS dev diary and its comments thread and my turbo truck!
n00bs, do NOT PM or email tech questions! Use the forum!
The ever growing list of FreeEMS success stories!
User avatar
Fred
Moderator
Posts: 15431
Joined: Tue Jan 15, 2008 2:31 pm
Location: Home sweet home!
Contact:

Re: ULV Pictorial Development Diary

Post by Fred »

You may have noticed the "TODO" in grey at the bottom of each division in the previous screen shots. Finally the TODO got done. One of the things that had really annoyed me about OLV in the past was losing peaks and troughs from sight while zooming in and out in the zoomed out/decimated state. I simply will not code such a view as it's potentially misleading and can cause you to not see certain things. On the other hand, not being able to zoom out means you can't visualise the log as a whole, nor spot coarse grain features to zoom in on them. My solution is min/mean/max as shown here on some random noise, uploaded April 20, 2013:

Image
DIYEFI.org - where Open Source means Open Source, and Free means Freedom
FreeEMS.org - the open source engine management system
FreeEMS dev diary and its comments thread and my turbo truck!
n00bs, do NOT PM or email tech questions! Use the forum!
The ever growing list of FreeEMS success stories!
Locked