http://www.agilent.com/find/sa_programming
I want to capture a FM signal with N8201A (Options B7J & H02) in basic mode,demodulate it,and play it out the PC speaker.but the Tune and listen program spend much time on reading the IQ data. And the voice was not continuous.So I want to change this program,only want to let the voice continuous.
Q1: How to reduce the amount of IQ data? How to save time to get the data back?
If I use the following commands:
It would produce 483872 or 120969[(1/sample_period)+1] points,It is huge,and the binblockread which get the data back need about 4.4(t) seconds or even more.
10,000 could be fine,how to reduce it?
1 second could be ok ,how to save time?
thanks!
Q2: the same question in C++,the folowing commands takes 4.25 seconds or even more.
I want to capture a FM signal with N8201A (Options B7J & H02) in basic mode,demodulate it,and play it out the PC speaker.but the Tune and listen program spend much time on reading the IQ data. And the voice was not continuous.So I want to change this program,only want to let the voice continuous.
Q1: How to reduce the amount of IQ data? How to save time to get the data back?
If I use the following commands:
It would produce 483872 or 120969[(1/sample_period)+1] points,It is huge,and the binblockread which get the data back need about 4.4(t) seconds or even more.
10,000 could be fine,how to reduce it?
1 second could be ok ,how to save time?
thanks!
Q2: the same question in C++,the folowing commands takes 4.25 seconds or even more.
It is not possible to have real time playback, since the data must first be captured and processed and then transferred via LAN to the external PC and then played out via the PC’s sound card. You can reduce the measurement time / sweep time, but this will result in smaller, more frequent time captures instead of real time play back.
Regards -