01-04-2008 03:46 AM
01-07-2008 10:49 AM
01-07-2008 08:57 PM
Hello Raajit L
Thanks for your kind reply. The upconverter is 5610, and the arbitrary waveform generator is 5441. The programming environment is Labview 8.2.
At the transmitter, I'm using data from matlab script, which is in a loop, to generate waveform, and the data updates every 1 second.
But at the receiver the constellation is out of order. So I put a module of "Clear Arbitrary Memory" in the loop. The result is that the constellation of receiver seems much better now, but there is error in transmitter namely:
Error 1074126847 occurred at niFgen Clear Arbitrary Memory.vi. Drive Status:(Hex OxBFFA2001) The operation cannot be completed because the device is not configurable while it is generating a signal.
I don't know how to figure it out.
Best regards!
01-09-2008 11:26 AM - edited 01-09-2008 11:26 AM
01-09-2008 08:24 PM
01-10-2008 11:14 AM
01-13-2008 11:48 PM
01-14-2008 05:36 AM
01-15-2008 10:37 AM - edited 01-15-2008 10:37 AM
Here are the answers to your questions. You probably do not need to use the entire streaming example. I just recommended that to show you how to write to onboard memory. The niFgen Allocate Waveform is the VI that is allocating the memory up front. This is the amount of memory that will be reserved for your waveform. This depends on how much memory you as the user want to use and also on how much onboard memory your card has. We sell different generators with different memory options.
Only when you call your niFgen Initiate Generation function the waveform generation will begin. As the waveform generates, onboard memory space becomes free.
You can monitor available memory (like in the example) as the waveform is generating.
Calling the niFgen Write Waveform will write a new block of waveform data to the onboard memory.
The initial data is not required to be set.
The reason I recommended the streaming example is because if you close out and start the program every time that will induce a software lag into your program. You will be closing and starting new sessions on the board every time. Also, monitoring the memory is important, if you perform a write function before the waveform from the board has been output that will cause problems.
Triggering is used as an event to output a waveform on your device. More information on this can be found in the NIFGEN help. Start >> Programs >> National Instruments >> NI Fgen >> Documentation >> NI Signal Generators Help >> Search for streaming.
Regards,
01-15-2008 10:46 AM