IQ oscilloscope symbol export

Quote from yesways on 27/08/2022, 18:08Hi folks,
I am debugging a GFSK signal with the IQ Oscilloscope, and get the GFSK symbols decoded.
Now I really want to get these exported into some data/text file, so I can visualize them with my own C# program, manchester and protocol decoded.
But when I look in the Stream Debugger, all the symbols are being shown as "0,00". And when I click the "export symbol" in the tab header nothing happens.
Would need some help / ideas here how to get the packet GFSK symbols exported to file
Cheers
Hi folks,
I am debugging a GFSK signal with the IQ Oscilloscope, and get the GFSK symbols decoded.
Now I really want to get these exported into some data/text file, so I can visualize them with my own C# program, manchester and protocol decoded.
But when I look in the Stream Debugger, all the symbols are being shown as "0,00". And when I click the "export symbol" in the tab header nothing happens.
Would need some help / ideas here how to get the packet GFSK symbols exported to file
Cheers
Uploaded files:
Quote from AdminTC on 29/08/2022, 09:54Exporting symbolds & decoded data is only possible with the IQ Pulse Inspector block: https://v6-forum.aaronia.de/forum/topic/iq-pulse-inspector/#postid-1431
Exporting symbolds & decoded data is only possible with the IQ Pulse Inspector block: https://v6-forum.aaronia.de/forum/topic/iq-pulse-inspector/#postid-1431

Quote from yesways on 29/08/2022, 13:01Thanks for quick reply. However, the IQ Pulse Inspector is a bit costly for us at this point. Would it be possible in any other way, for example via the script module or the HTTP server, or other?
Thanks for quick reply. However, the IQ Pulse Inspector is a bit costly for us at this point. Would it be possible in any other way, for example via the script module or the HTTP server, or other?

Quote from AdminTC on 29/08/2022, 20:11So far this not possible with the IQ Oscilloscope. Its already a big bonus to see the decoding for free.
So far this not possible with the IQ Oscilloscope. Its already a big bonus to see the decoding for free.

Quote from fw_dev on 02/09/2022, 09:53The next release will allow you to copy symbols to clipboard in IQ Oscilloscope & IQ Pulse Inspector:
The next release will allow you to copy symbols to clipboard in IQ Oscilloscope & IQ Pulse Inspector:

Quote from Almer on 24/04/2023, 13:15Hi,
I have the same demand
I even have the "pulse inspector" option. but there are 2 problems. first this block doesn't have perfect decoder and second it needs too much tuning.
on the other hand, this block is for blind demodulation while I need a decoder for a known symbol rate and modulation type.
I need a way which is controllable by script block to have symbols decoded by IQ oscilloscope block.
could you please do this for me? I think this is possible since the oscilloscope has "symbol" output but I think this output is not working.
Best,
Hi,
I have the same demand
I even have the "pulse inspector" option. but there are 2 problems. first this block doesn't have perfect decoder and second it needs too much tuning.
on the other hand, this block is for blind demodulation while I need a decoder for a known symbol rate and modulation type.
I need a way which is controllable by script block to have symbols decoded by IQ oscilloscope block.
could you please do this for me? I think this is possible since the oscilloscope has "symbol" output but I think this output is not working.
Best,

Quote from mm_dev on 24/04/2023, 17:29If you're comfortable with using the Script block, you can include the IQ symbol decoder directly in its DSP pipeline like this:
import { DSPStream } from "dspstream.js";
function handlePacket(flags, meta, samples) {
let s = samples();
console.log(s);
}async function init() {
await DSPStream.addBlocks({decoder: { type: "IQSymbolDecoder" }});
await DSPStream.connectBlocks([
{source: "in0", drain: "decoder"},
{source: "decoder", drain: "script", input: "in0"}
]);DSPStream.receivePackets(0, handlePacket);
}init();
That will redirect the first input of the script block to the symbol decoder, and reconnect its output to the script block input so it can be handled within the receivePacket() handler function. You can adjust the symbol decoder parameters (same as in the IQ Oscilloscope) in its "Script Block Config" submenu.
If you're comfortable with using the Script block, you can include the IQ symbol decoder directly in its DSP pipeline like this:
import { DSPStream } from "dspstream.js";
function handlePacket(flags, meta, samples) {
let s = samples();
console.log(s);
}async function init() {
await DSPStream.addBlocks({decoder: { type: "IQSymbolDecoder" }});
await DSPStream.connectBlocks([
{source: "in0", drain: "decoder"},
{source: "decoder", drain: "script", input: "in0"}
]);DSPStream.receivePackets(0, handlePacket);
}init();
That will redirect the first input of the script block to the symbol decoder, and reconnect its output to the script block input so it can be handled within the receivePacket() handler function. You can adjust the symbol decoder parameters (same as in the IQ Oscilloscope) in its "Script Block Config" submenu.