3) Applying a user defined filtering to the captured waveform would be a good feature
what kind of filtering? there are megazillions filters in the "soft"world.
I know, that's exactly why I'm saying "user-defined", which means you just give the user the freedom of inputting (by text box, or from a text file) the coefficients of a Z-transform (numerator, denominator) written filter. Then anyone can design its filter and use it. Applying a discrete filter is as easy as calculating
y(k) = u(k)*n0 + u(k-1)*n1 + ... + y(k-1)*d1 + y(k-2)*d(2) + ...
at each sample, where u is the input, y the output and nX,dX the num and den coefficients, while k stands for the current sample to calculate.
Yes, it's just that easy! Designing filters is not so easy, although you can easily discretize a continuous time filter.
...possibility to export captured waveforms into an easy readable format (e.g. csv), which could then be imported into Matlab, Excel or other tools. I don't see this option into Ultrascope.
just why didnt you tell me 10 years ago?! the good part... its super easy! but the bad part is, what kind of data are you expecting? i'm assuming it will be volt,time(s) with the raw data (peculiar format) converted into the right volt and second values in decimals right?
Exactly, time and voltage is the best option, preferably with some info about triggering, acquisition mode, coupling, ... in a header part.
You could take as an example the export format of Tek or competitors.