Spurious signals in PXIe 5641R IF transceiver

Hi all,
I am using the example named 'RFSG Single Tone Generation.vi' to generate a signal from the RF signal generator and give its output to PXIe 5641R IF transceiver. And then using the FPGA example named 'Analog Input' for PXIe 5641R IF transceiver, i tried to view the spectrum of the generated signal. The spectrum shows some spurious signals that disappear with the reduction in signal span. I have tried it with different Signal Span options and the results are shown in the files attached. I am getting these spurious signals even if i don't give any input to the IF transceiver. 
Any ideas why is this so?
Thanks
Attachments:
PXI 5652 [Signal Generator].JPG ‏28 KB
PXIe 5641R [IF Transceiver].JPG ‏71 KB

The center frequency of the generated signal was 2MHz and power level was -30dBm.
I have attached another image that shows the results when there is no input connected to AI port of PXIe 5641R. I get this peak of a very high level at the specified AI center frequency.
Attachments:
5641image.JPG ‏128 KB

Similar Messages

  • Synchronous upconversion and downconversion using NI PXIe 5641R

    Hi,
    I am using the NI PXIe 5641R board to:
    - acquire an RF signal and downconvert it to a baseband IQ
    - process the IQ signal (basically by using PID controllers)
    - upconvert the IQ signal to RF (same frequency as input)
    Now, I suppose that both the downconversion and the upconversion operation require a local oscillator.
    Is this oscillator the same for both operations?
    If not, is it possible to synchronise the local oscillators in order to have the same phase?
    Thanks
    Solved!
    Go to Solution.

    The VCOs in the ADCs and the DACs are completely separate on the two devices. Synchronizing the DACs with the ADCs at a local oscillator level is not officially supported. The ADCs and DACs are fed the same sample clock, so you might be able to achieve some level of synchronization. However, sub-sample synchronized VCOs between the DACs and ADCs is not likely. You can look at the clock circuitry diagram in the installed NI IF Tranceivers Help >>Devices>>NI PXIe-5641R>>Clocking page. The NI-5640R software gives you control functionality into the ADC and DAC chips directly when using LabVIEW FPGA to program the device. You could look at the datasheets for the ADCs and DACs to potentially get some ideas for synchronizing the ADCs with the DACs.
    The datasheets for the AD 6654 ADC and AD 9857 DAC are available from the www.analog.com™ Web site.

  • Spectrum Frequency Error with PXIe-5641R and PXI-5600

    Hello,
    following situation: I am using the PXIe-5641R (in FPGA-mode) in combination with the PXI-5600 downconverter to get a spectrum.
    After trying out with different span widths I've experienced strange frequency errors in the range span <10M.
    To negotiate errors in my program I've evaluated also the NI example of http://zone.ni.com/devzone/cda/epd/p/id/6196 - unfortunately same error in frequency happens there.
    What is meant with frequency error, for example:  I have a transceiver which sends FSK with center frequency 443,92MHz. Readings with span-width = 12,5M shows overall good results.
    Reading with span width smaller 10M, eg. 3,125MHz, gives unexpected readings. 
    With a center frequency of 433MHz and a span of 3,125MHz the transmission is out of range of spectrum. When I add an offset of 2M to the calculated IF-frequency, I get right results.
    With a center frequency of 434M I've got readings at 434,92MHz, means at 1MHz too high (after adding an offset of 1M to IF freq readings are correct).
    With center frequency 435MHz readings are correct. The limit between correct and wrong is exact at 434,5MHz (resulting IF = 14,5MHz) readings at that center frequency are good, just one step below (434,49MHz) readings are 1MHz too high.
    Where is the error hidden? Like I said this behaviour happens also with the NI example.
    Thanks for helping!
    Message Edited by Lars.B on 05-20-2009 04:26 AM
    Message Edited by Lars.B on 05-20-2009 04:28 AM
    Message Edited by Lars.B on 05-20-2009 04:29 AM

    To get closer to the problem: I've managed to get constant right results in editing the VI which calculates the IF-frequency for the IF-RIO after setting center frequency and span of PXI-5600.
    But the new values make no sense at all. Documentation says that with spans higher 10MHz step size of center frequency is 1MHz, below it is 5MHz (with lower phase noise). After my modifications it seems that step size is 1MHz at all span widths higher 1MHz and 5MHz at span widths lower 1MHz. 
    Attachments:
    Get NCO Frequency.vi ‏8 KB

  • Program to write signals from PXI 5105 using labview 2011

    Hello
    I am new in using labview. I need help in writing program to continuously record the signals form PXI 5105 using LabVIEW 2011.  I prepared a program using help examples. It is recording the signal using pxi 5105 into the file after trigger. I tested the code using waveform generator with -100mV to 400mV, 1 kHz, sine wave. I have also attached the waveform of signal from the excel file recorded by the program. I have following queries
    (i) Is the program correct to continuously record the triggered signals. Have I used the while loop correctly?
    (ii) why some part in waveform is missing.
    (iii) What should be the value of millisecond multiple ( I used zero)
    I want to use above program for strain gauge signal measurement. Where I have to record the data at 20Ms/sec sample rate for 1 milli second after trigger.
    thanks
    Attachments:
    Signal recording programme.vi ‏85 KB
    recorded_signal.png ‏38 KB

    Hi,
    Sorry but I've only got LabVIEW 2010 so I can't open your file. If you can post a 2010 version I can take a look.
    vinod_p wrote:
    (iii) What should be the value of millisecond multiple ( I used zero)
    If you are talking about the "Wait until Next ms Multiple" function then "Wiring a value of 0 to the milliseconds multiple input forces the current thread to yield control of the CPU." (from the context help for the function - press <ctrl>+h). Is this the behaviour you want?
    Normally the ms multiple function is used to synchronise loops as it waits until the next multiple (be it 10ms or 10s) before continuing the loop.
    -CC
    "If anyone needs me, I'll be in the Angry Dome!"

  • AM demodulation in NI PXIe 5641r

    Hi
        I am doing demodulation in NI PXIe 5641r using Labview 2009 DS1.
        After demodulation i am trying to put Bandpass filter.
        In this while specifying lower cut off frequency and higher cutoff frequency i am getting error like your frequency should be withing 0<L_freq<=H_freq<=fs/2
        I tried with all the frequency but i am getting the same error.
        Please help me to rectify this....
        I have attached my block diagram of this
    Thank You
    Attachments:
    am mod.jpg ‏81 KB

    Hello,
    The problem lies in the build waveform function.
    The dt input that we specify in the build waveform function is basically the time in seconds between two samples. This can be correlated to the sampling frequency.So according to this value you should set the values in the bandpass filter.
    If you want the high cutoff frequency at 500 Hz, your minimum sampling frequency should be 1000 Hz, which means that the time between two samples is 0.001 s. So set this value as dt in your build waveform function and it should work.
    I think this should solve your problem.
    Have a good day!!!!

  • Driver NI PXIe 5641r for Labview 2012

    hi. i have module NI PXIe 5641r and labview 2012, i installed driver NI PXIe 5641r; however this driver did not support labview 2012 softwave. help me please!

    Hello!
    You should be able to download the PXIe-5640R 1.7 to work with your PXIe-5641R. Here is a link to that driver:
    http://www.ni.com/download/ni-5640r-1.7/4371/en/
    According to the readme, this will work with a PXIe-5641R as well as 32-bit LabVIEW 2012. Hopefully this helps!
    Thanks,
    Stephanie S.
    Application Engineer
    National Instruments

  • How to measure different signals with PXI-2501

    Hello everybody,
    i have a an understanding problem.
    I have a PXI-2501 switch and i want to measuere signals with the pxi-4071, so far so good.
    I did some voltage- measurements and everything worked fine. Then i disconnected the power source and measured the temperature with a PT1000 in four-wire-mode ... also worked fine.
    But i want to measure voltage and temperature, in the same VI, so i connected the voltage signal on CH0 and the PT1000 at CH5 (in four wire mode), and now i get problems. The temperature is fluctating. There are a few measurements that seems OK, and then i see some that are far away from the truth.
    The VI consists of a state machine, the measurements are done in different states, of course with the correct scan list for each measurement.
    Any suggestions? Am I doing something completely wrong?
    Thanks
    (and excuse for my english )

    Hi Roman,
    id I understand you right:
    The temperature measurement works fine, if the sensor is directly connected to the 4071, but if connected via the 2501 you see the big deviations?
    Have you measured the the resistance of the Switch-Matrix yet?
    kind regards 
    Heinz

  • Analog signal from PXI

    Hi everybody,
    I have a problem: I cannot acquire 6 analog signals with a PXIe 8135 with 4MS/s. I use two boards with 4 MS/s, 16 bits and 8 Analog Inputs. I use a subVI of SAMPLE CLOCK for configuration with this parameters, Continuous SIGNAL, SAMPLE RATE = 4MS/s ( see attachment ). With one signal is ok, but with 2 signals, i have an overload Memory Message.
    Where is the problem in the VI?
    Thanks for your help.
    Attachments:
    acq_and_graph.zip ‏165 KB
    acquire&loggdata.png ‏230 KB

    Quickly looking through your code now, try removing the "Number of Samples analog".  Since you are using Continuous Samples, you are just limiting the buffer and also limiting how many samples you can read at a time.
    But you might want to think about using Finite Samples.  You know how long you want to log for and you know your sample rate.  So why not just do the simple math and tell DAQmx to get that many samples?  You can use the DAQmx Task Done? VI to see if it is done.  That would be much simpler than checking the time that has elapsed.
    There are only two ways to tell somebody thanks: Kudos and Marked Solutions
    Unofficial Forum Rules and Guidelines

  • Aquisition of a voltage Signal with PXI 6713

    Hi.
    I want to make voltage aquisition with a PXI 6713 card. I take the Channels ai16 to ai33. The voltage at the clamp is 3.886VDC ( measured with a DMM ). When i measure the voltage and calculate it into a current ( see my applikation atteched ) the result is something between -10 and -24mA?!?!?
    Are the settinges in the DAQmx Express-VI "analog voltage aquire" wrong or could it be another Problem?
    My settings are:
    RSE
    voltage measuring from 0 to +8VDC
    N Samples
    I hope of yous Answer.
    Thanks
    Attachments:
    analog_voltage_aquisition.jpg ‏33 KB

    Is it a trick question??
    First of all, Looks like you mentioned the card wrong PXI 6713 is an AO card, without any AI channels
    Which card are you using??
    Are you connecting a 390 ohm Resistance on your connector block to convert current signal to Voltage equivalent?? ( Sounds like you are not )
    Are you measuring the Voltage correctly in the first place??
    if you are not, check if the signal is connected correctly for RSE mode
    Hope this Helps
    Regards
    Dev
    Message Edited by devchander on 07-28-2006 07:35 AM

  • Generate PXI Trigger Signals with PXI-6115

    Hello,
    I have a question.
    I have a PXI-6115 and some other card in my mainframe.
    These other cards nee 10 Mhz pulses on line PXI-Star1 and 2.5 MHz on PXI_trg7.
    So I thought to apply (somewhere on my PXI 6115 card) 10 MHz, divide the 10 MHz with a counter to 4 and route all this things to the backplane.
    But I don't understand how to do this.
    There are no good examples.
    And as far as I know the PXI-6115 isn't yet supported by DAQ-MX.
    Can anybody give me some good advises or tips, white paper or so to make me solve my problem ???
    Thanks Ruediger

    I don't have time to write any example snippets right now, but I'll try to provide you the general idea and hopefully you can take it from there.
    First, it's not clear whether you want to generate the 10 MHz from the 6115 and send it to other devices in the system or accept the 10 MHz externally and route it to the rest of the system.  If you're bringing in the signal externally, I would simply using the DAQmx Connect Terminals VI to route the signal from a PFI line on the front connector of the board to one of the PXI trigger bus lines in the backplane.  Check out the routing table in MAX to see what routes are possible.  To perform this route, the driver will have to route through Counter 0 so you won't be able to use Counter 0 for anything else.
    If you want to generate 10 MHz from the 6115, I would create a continuous pulse train task on Counter 0 using the CO Pulse Ticks version of the Create Channel VI with a value of 2 for both the high ticks and low ticks input.  However, to achieve 10 MHz clock on a PXI trigger line, you'll have to perform a couple of modifications that typically aren't done with counter tasks.  First, you'll need to use the DAQmx Export Signal Property Node to route the Counter Output Event to the desired PXI trigger line.  You can find this property by navigating the following menu hierarchy Events->Counter Output Event->Output Terminal.  By default, the driver routes this event to the Ctr0Output pin on the front connector of the board.  Using this property will override this behavior and route the output of the counter to a PXI trigger line instead.  Second, you will need to change the output behavior of the Counter Output Event from toggle to pulse.  This can be through the Events->Counter Output Event->Output Behavior property.  Normally, when generating pulse trains, the high ticks and low ticks parameters from the Create Channel VI determine the frequency and duty cycle of the pulse train.  When the high ticks count expires, the output of the counter toggles.  The low ticks value is then loaded into the counter, and the counter output toggles again when the low ticks value expires.  This process repeats to produce a pulse train of the desired frequency and duty cycle.  Since the counter uses a 20 MHz timebase and has a minimum low ticks and high ticks value of 2, you can only produce at maximum a 5 MHz pulse train using the toggle behavior.  However, by changing the output behavior from toggle to pulse, the counter output will issue a short pulse each time the high ticks and low ticks counts expire yielding a 10 MHz clock signal.
    Now that you have the 10 MHz signal taken care of, you need to generate a 2.5 MHz signal from it.  My guess is that since you have a 6115, you already have plans for the AI engine so I'll describe a route that uses AO instead.  First, create an AO task to perform continous waveform generation.  Use the DAQmx Channel Property Node and set the Use Only Onboard Memory property to true.  Setting this to true will cause the driver to download the waveform once upon starting the task and replay the waveform from the onboard FIFO.  Since you're only using this task to generate a clock, you don't really care about the data and this will prevent unneccessary traffic across the PCI bus.  Next, use the DAQmx Timing Property Node to set the Sample Clock->Timebase->Source to the PXI Trigger line that you're generating the 10 MHz clock on, and set the Sample Clock->Timebase Divisor to 4 (10 MHz / 4 should give you a 2.5 MHz sample clock).  Last, use the DAQmx Export Signal Property Node to set the Clocks->Sample Clock->Output Terminal to the PXI Trigger Line you want to generate the 2.5 MHz signal on.
    It requires some creative programming, but you should now have a 10 MHz and 2.5 MHz signal routed onto two different PXI Trigger lines.  I know this solution is a bit involved so if you have any further questions be sure to post back.

  • Plot time-domain signal on PXI-5660

    Hi,
    I want to plot the time-domain signal on the exactly on the way it leaves the signal generator, frequency, amplitude etc... Im using PXI-5660. Is it possible?
    Thanks,
    Valerio Nobre

    Hi:
    PXI-5660 allows you to acquire either IQ (time-domain) data or FFT data. If you acquire IQ data, you can plot I-data as a function of time, Q-data as a function of time, or I-data vs Q-data. If you plot the FFT data, you will see power level (you can configure the units using SMT Unit Conversion VI) as a function of frequency.

  • Low Amplitude Signal on PXI-4461

    I am curently using two PXI's to output an analog signal through LabVIEW 2009 to an oscilloscope:
    PXI-4461 is running the attachment (labeled appropriately) below.  It also produces the green line on the graph.  It appears correct on the oscilloscope.
    PXI-5412 is running the other attachment (labeled appropriately) below.  It produces the yellow line on the graph.  This amplitude is measured correctly (or so it shows in the margin of the picture), however it gives me a "Low Signal Amplitude" warning and displays the wave much smaller than the "correct" version from the 4461. 
    *Note:  I suppose it is possible that the PXI-4461 (green) is wrong and the PXI-5412 (yellow) is right, but since the PXI-5412 (yellow) produces the error, i am lead to believe that it is the problem.
    I could use some help figuring out what might be causing this inconsistency and how might I go about remedying this issue.
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    If someone helped you out, please select their post as the solution and/or give them Kudos!
    Solved!
    Go to Solution.
    Attachments:
    PXI-4461 Function Generator.vi ‏87 KB
    PXI-5412 Function Generator.vi ‏23 KB

    This has nothing to do with LabVIEW.  It is all oscilloscope related.  The reason the yellow signal is smaller than the green is because your scales are different.  Look at the bottom of your oscilloscpe: Ch2 says "500mV per division" while channel 3 says "1V per division".  You probably get a "low signal amplitude" because you signal is less than "2 divisions" and the scope sugests you to change this.  There should be a button named "Autoscale" on your scope which you can hit if you want. 

  • Route signal from pxi 6602 to RTSI

    Hi,
    I have a problem to export pulse from pxi 6602 to RTSI0. The code is simple as follows:
    DAQmxCreateTask("",&taskHandle);
      DAQmxCreateAOVoltageChan(taskHandle,"AO/ao0","",-10.0,10.0,DAQmx_Val_Volts,NULL);
      DAQmxCreateAOVoltageChan(taskHandle,"AO/ao1","",-10.0,10.0,DAQmx_Val_Volts,NULL);
      DAQmxCfgSampClkTiming(taskHandle,NULL,1000.0,DAQmx_Val_Rising,DAQmx_Val_ContSamps,2);
      DAQmxCfgDigEdgeStartTrig (taskHandle, "RTSI0", DAQmx_Val_Rising );
      DAQmxWriteAnalogF64(taskHandle,2,0,10.0,DAQmx_Val_GroupByChannel,out,NULL,NULL);
      DAQmxCreateTask ("", &countHandle0);
      DAQmxCreateCOPulseChanTime(countHandle0,"TimingIO/ctr0","",
       DAQmx_Val_Seconds,DAQmx_Val_Low,1,0.5,1);
      err = DAQmxExportSignal (countHandle0, DAQmx_Val_StartTrigger, "RTSI0");
    //  err = DAQmxConnectTerms ("TimingIO/Ctr0Gate", "RTSI0",DAQmx_Val_DoNotInvertPolarity );
      DAQmxStartTask(taskHandle);
      DAQmxStartTask (countHandle0);
    the lines at DAQmxExportSignal(..) and DAQmxConnectTerms(..) both generate big negative number, I spent hours and no answer. In fact I have to use the counter to trigger other boards in my project, I plan to use the route signals a lot.
    Sincerely,
    Taishan

    Hello Taishan,
    Thanks for contacting National Instruments. 
    When you are using DAQmx with a PXI system, much of the signal routing can be handled implicitly by the driver.  From your code, it appears that you want to use a counter output to start an analog output task.  Please let me know if this assumption is incorrect. 
    When used while configuring your analog output task, the following function will cause the internal output of Counter0 to be routed automatically over the PXI backplane to the analog output device.  I have assumed that your PXI-6602 is in slot 2 of the PXI chassis. 
    DAQmxCfgDigEdgeStartTrig (AnalogOutputTaskHandle, "/PXI1Slot2/Ctr0InternalOutput", DAQmx_Val_Rising);  
    The tutorials Getting Started with NI-DAQmx and Learn 10 Functions in NI-DAQmx and Handle 80 Percent of Your Data Acquisition Applications are great starting points for programming with the DAQmx API.  Since you are using C, Using NI-DAQmx in Text Based Programming Environments, is a great starting point for comparing the LabVIEW API to the C API for DAQmx. 
    Please post back if you have any questions. 
    Regards,
    Browning G
    FlexRIO R&D

  • Health signals of PXI?

    hai
    Am developing a DAQ system in which 2 PXI system will be running in hot redundant mode. I need to develop an application which monitors the health of the PXI and in case of abnormal behaviour need to swithc the PXI and start a app in the redundant PXI. I wanted to know which are cpu signal i can use to monitor the health of the PXI,and how do i check the signal?
    Thanx for any answer
    Arun

    Hello,
    The Windows Desktop Perfmon and Diagnostic tools forum is to discuss performance monitor (perfmon), resource monitor (resmon), and task manager, focusing on HOW-TO, Errors/Problems, and usage scenarios.
    As the question is off topic here, I am moving it to the Windows Server General Forum forum.
    Karl
    When you see answers and helpful posts, please click Vote As Helpful, Propose As Answer, and/or Mark As Answer.
    My Blog: Unlock PowerShell
    My Book:
    Windows PowerShell 2.0 Bible
    My E-mail: -join ('6F6C646B61726C406F75746C6F6F6B2E636F6D'-split'(?<=\G.{2})'|%{if($_){[char][int]"0x$_"}})

  • I have a trouble reading signal from PXI-6251

    When I want to capture data coming from a loadcell, it shows a graph which has maximum value of 10.5v and the real value is at the minimum. This happens frequently and the graph jumps from real value to 10.5v and then back again to real value. A sample screenshot is shown below, can anybody tell me what is the problem. Also it should be noted that DAQ and board have already been checked with another setup and they work very well so I'm pretty sure that the problem is on developer side!
    Regards,

    Are you performing any processing on your data?  Are you performing a continuous or finite acquisition?  Do you see this behavior in the Test Panel as well?  How is your load cell wired?  Typically load cells need external excitation.  If this is the case for your load cell, what is providing the excitation?  If this is a bridge-based sensor, then this document would be good to review.  Hopefully this helps!
    Regards,
    h_baker
    National Instruments
    Applications Engineer
    Digital Multimeter Resources

Maybe you are looking for

  • How to take backup of an entire module pool program with code,screen,etc.

    Hi experts, I have some important data in the ides server for which i want to take backup of them. I have some question regarding the same. 1.How to take backup/download of an entire module pool program with code,screen,etc. 2.How can we take backup/

  • Error on exporting a PAR file to portal

    I am trying to export a portal application (java code) to PAR file in the NWDS. i am getting the following error;- <b>PAR Upload failed:Please make sure that portal server is running. HTTPS is not supported ,please ensure the server is not using HTTP

  • Planned order created after mrp run instead of purchase req

    Hi All, I am facing a strange problem about planned order being created after mrp run jobs runs in background instead of purchase req. This is happening randomly. In the material master MRP view 2 procurement type is F and in the varient for the MRP

  • Problem in determining the output (Print, ALE, etc)  for Exchange document

    Hi Experts, I am facing a problem in getting the output for certain Exchange netting documents. If I remove Exchange contract number from the netting document, The out put is getting generated as required. But if a Exchange contract number is mention

  • Small Concept Buildup in regard to different Sessions of sqlplus..

    Hi, I am using Oracle 10g over RHEL4.. I have opened two sessions of sqlplus through different Terminal windows.. Now the issue that I am facing is listed below.. I made one sql file which contains some select query under one Terminal prompt.. Now i