We have poor knowledge on C programming, even worst on FPGA. But the main goals of our project can be achieved with web gui (HTML+Js)
The major problem is with the spectrum analyzer; we want it to be like osc+gen, because students might be able to generate default signals and watch their spectrum. But original RP web gui doesn't have that feature, and we haven't been able to find out if the compiled src (main.c etc) have that feature being unused. Nevertheless, we are planning to use osc+gen base gui to postprocess the time domain data in order to be able to manage the resolution bandwith (really important for students to understand general Spec.An work method)
i will list the features that we are developing so everyone knows what's being developed.
For OSC+GEN:
- independent x/y scales for each channel (*)
Vertical/horizontal cursors (2 for each one, so delta measurements can be done)
Markers with optional marker tables
Math channel for (+,-,*,/) between ch1 and ch2 (may be FFT too)
coupling mode (AC,DC,GND)
General purpose rotary knob, so any config value or series position will be modified only with the knob (some kind of control interface optimization)
we are going to keep current features of osc+gen by now
- same as Osc+gen: scales + Marker + cursor
reference lvl for each channel
general bandwidth resolution
phase/gain displaying
Signal generator like Osc+gen
Manual THD meter ( signals main freq component syntonization)
Automatic THD meter
parallel/serie impedance configuration display (something like Fluke RLC meter)
all three apps will have data save feature for graphics and data points for post processing by user
we will post the final result of the project here for general purpose, we hope this can be used most of all for education, in order to get experience in common instruments controls and features, and maybe it can be used for upgrading RP web gui features ;)
sorry if i made any mistake writing this post, we speak spanish