Hi. I got a FY3200S and found the interface to be horrible (both hardware and software for Windows). The software is absolutely atrocious and actually sends frequency values 100 times smaller than it should.
Yeah; I find almost universally that hardware manufacturers make terrible software - both embedded and PC.
The frequency values one I can easily understand - the serial protocol works in centiHertz, so maybe the PC software just forgets to account for that.
In response to this I've started making a very simple program with the very basics. I plan to add sweep and counter options later. It is already working much better than the original software. Not sure if I will add the waveform upload thingy.
My question is: does anyone know if there is a serial command for enabling and disabling the channel outputs? Also I can only query values from the main channel. Haven't found a way to get values from the second channel. I was planning to make the program sync with the hardware so that it showed the actual settings as soon as the program started but this is making it impossible to implement for both channels.
I too have been working on some control software, though mine is a support library for some more universal control program. I don't want to control just this siggen - I have plans to go much further more generically.
For now, what might be of interest to you is the serial protocol support in my module, which lives at
https://metacpan.org/pod/Electronics::SigGen::FY3200 (for source code view see the "Source" link in the left panel)
That doesn't (yet) have control of the frequency counter or sweep modes, but it does have as much of the main signal generator control as I could work out. In particular it doesn't do phase of channel 1, and it doesn't have output on/off control at all.
Next time I have the thing out, I may try brute-force guessing all possibly bytes of
c{BYTE} and
c{BYTE}0 to see if there's anything that might turn off a channel, but that technique aside I can't think of any other way we'd find it.