...
Any suggestion is welcome
Fabio
I like your program. As soon as it opened up, it looked like a professional job. BasicScope has a toy-like appearance.
The installer adds to the professional feel. I see that you installed HTMarch.dll, but manage to do your own display drawing. Would your installer also install the Hantek drivers? Just wondering. I already had them installed, so it was not an issue.
I like the overview window at the top that shows exactly what part of the waveform is being viewed. My temptation was to drag the red box around, and it took a few seconds to realize that the scroll bar underneath controlled the red box.
The voltage labels on the left are very convenient. I notice that the labels reflect the maximum voltage of the two channels, and that you scale the smaller channel down to match the labels. This would make it hard to see, if (say) I had one channel at the input of an amplifier, and the other channel at the output. An old style scope would allow 20 mV/div on one channel, and 5V/div on the other channel. But how to do the labels in this case? Maybe label on the right side of the display for channel 2, and left side for channel 1? Could be confusing, I'm not sure of that.
The ability to save data to a text file is a wonderful feature. That makes it possible for a post-processing program to take the data and analyze it. BasicScope does not (yet) save into a human-readable format - it only saves binary.
PC Scope seems to need a 1024x768 or so display. This is fine on my present display, but if someone wanted to use it on a netbook, it might be an issue. On the other hand, I like that the display is big and readable. I tried changing the display resolution while the program was running, and that sometimes resulted in a large window, with only a portion used to display PC Scope.
I had trouble at higher sample rates. With the 32 mS or greater acquisition time, the trigger was rock-steady. But at 16 mS and 8 mS, sometimes the trigger would miss, both in single and auto trigger mode. At 21 uS acquisition time (2 uS/div), I was not able to trigger at all, trying to monitor the on-board waveform generator of the scope. In all cases, the trigger level was set at 464 mV.
I see that you preserve the trigger level when the voltage range is switched. That is exactly the way I want it. However, I do notice that if I set the trigger to (say) 9 volts on one display, then change the scale to 4 volts max, the trigger is now off-screen, and I have no way to drag it back down, other than to switch to 20 volts max, drag the trigger down, then switch to 4 volts max.
The vertical green line is the trigger point in time, yes?
There was one quirk I noticed - not really harmful. If I am running in single mode, and press Start, a trace displays. Then I switch to Auto mode, and press Start again. The button to the right of Start says "WAIT..." and so does the title bar. If I press the WAIT button, the scope stops. After that, the button is labeled Stop, as would be natural.
Overall, very nice.