IQ Data Parsing
Quote from redsnow58 on 22/01/2024, 08:00Hello,
I am accessing IQ data using HTTP Server, but the data is not coming to the data in a continuous stream. I need IQ data in certain value ranges. For example, I want IQ data in the range of 2000 MHz and 2500 MHz. But I can't get the range I want because it is in a continuous flow in HTTP Server. Is it possible to get the value ranges I want by entering any parameters when making an API request? For example http://localhost:54664/samples/start=2000&end=2500. Or can I get the value ranges I want by making any settings on RTSA-Pro?
Hello,
I am accessing IQ data using HTTP Server, but the data is not coming to the data in a continuous stream. I need IQ data in certain value ranges. For example, I want IQ data in the range of 2000 MHz and 2500 MHz. But I can't get the range I want because it is in a continuous flow in HTTP Server. Is it possible to get the value ranges I want by entering any parameters when making an API request? For example http://localhost:54664/samples/start=2000&end=2500. Or can I get the value ranges I want by making any settings on RTSA-Pro?
Quote from mm_dev on 22/01/2024, 09:10Please check https://v6-forum.aaronia.de/forum/topic/how-to-get-all-frequency-data-in-iq/
Please check https://v6-forum.aaronia.de/forum/topic/how-to-get-all-frequency-data-in-iq/
Quote from redsnow58 on 22/01/2024, 10:59I understand, so I get this data as an api request (get request). Is it possible to get it with udp or tcp?
I understand, so I get this data as an api request (get request). Is it possible to get it with udp or tcp?
Quote from mm_dev on 22/01/2024, 11:02No, at the moment it is not possible to get IQ data for a frequency range beyond the IQ sample rate and/or specific frequency boundaries. You'll have to set IQ sample rate and span to cover the frequency range you're looking for, and then discard the values that you're not interested in.
No, at the moment it is not possible to get IQ data for a frequency range beyond the IQ sample rate and/or specific frequency boundaries. You'll have to set IQ sample rate and span to cover the frequency range you're looking for, and then discard the values that you're not interested in.
Quote from redsnow58 on 22/01/2024, 16:43every time I send a request, different frequency ranges appear in the json. since this changes continuously and quickly, I cannot get the data for the frequency range I want. what do you suggest I do?
every time I send a request, different frequency ranges appear in the json. since this changes continuously and quickly, I cannot get the data for the frequency range I want. what do you suggest I do?
Quote from mm_dev on 23/01/2024, 09:14Quote from redsnow58 on 22/01/2024, 16:43every time I send a request, different frequency ranges appear in the json. since this changes continuously and quickly, I cannot get the data for the frequency range I want. what do you suggest I do?
I don't quite understand. Can you provide a mission and example commands/outputs that demonstrate your problem?
Quote from redsnow58 on 22/01/2024, 16:43every time I send a request, different frequency ranges appear in the json. since this changes continuously and quickly, I cannot get the data for the frequency range I want. what do you suggest I do?
I don't quite understand. Can you provide a mission and example commands/outputs that demonstrate your problem?
Quote from redsnow58 on 23/01/2024, 09:31I want to keep IQ data as a log. I access the json data by sending an API request. and I save the incoming data as a file. then I analyze these files by playing them in their own software. every time I send an API request, I get different frequency ranges. I cannot have a continuous data. If I can have it, I can get the range I want by extracting it from the data.
API request 1 : start 500 - end 650
API request 2 : start 1200 - end 1800
API request 3 : start 3200 - end 3500Different ranges come in each API request, if I can get the frequencies in a continuous way, for example:
API request 1 : start 500 - end 650
API request 2 : start 650 - end 900
API request 3 : start 900 - end 1200I wouldn't have a problem, but I can't do that either.
Is there a way to get the data continuously?
I want to keep IQ data as a log. I access the json data by sending an API request. and I save the incoming data as a file. then I analyze these files by playing them in their own software. every time I send an API request, I get different frequency ranges. I cannot have a continuous data. If I can have it, I can get the range I want by extracting it from the data.
API request 1 : start 500 - end 650
API request 2 : start 1200 - end 1800
API request 3 : start 3200 - end 3500
Different ranges come in each API request, if I can get the frequencies in a continuous way, for example:
API request 1 : start 500 - end 650
API request 2 : start 650 - end 900
API request 3 : start 900 - end 1200
I wouldn't have a problem, but I can't do that either.
Is there a way to get the data continuously?
Quote from mm_dev on 23/01/2024, 09:57As stated before, you cannot get IQ data for frequency ranges that are larger than the available IQ sample rate (92 MHz by default, 245 MHz as maximum), and all your examples exceed that. Also we really need to know which blocks or API functions you're using to verify if this is expected or undefined behavior. I suspect you're using a sweep block for frequency control and try to access the IQ output of the V6 block. That won't work as the Sweep block will constantly change the frequency parameters of the V6 block.
As stated before, you cannot get IQ data for frequency ranges that are larger than the available IQ sample rate (92 MHz by default, 245 MHz as maximum), and all your examples exceed that. Also we really need to know which blocks or API functions you're using to verify if this is expected or undefined behavior. I suspect you're using a sweep block for frequency control and try to access the IQ output of the V6 block. That won't work as the Sweep block will constantly change the frequency parameters of the V6 block.