Frequency Control Word (PXI-5402): Rounded up or down?

A further question wrt PXI-5402 standard function generation.
The frequency control word is calculated by dividing the desired output frequency by the sample clock frequency (100MHz for a PXI-5402) and multiplying it by 2^N where 'N' is the width of the DDS accumulator (48 for the PXI-5402). As the frequency control word is an integer does any fractional residual result in the control word being rounded up or rounded down?
e.g. if a I request a frequency of 1Hz I get a control word of 2814749.767 which would give an actual output frequency of 0.99999997 Hz if rounding down or 1.00000008 Hz if rounding up.
Thanks.

I believe the FCW gets rounded. I actually was able to find a LV demo for you, but it was made for the 5411. You would need to change some values to make it work for the 5402/5406: http://www.ni.com/example/28757/en/
Keep in mind that all of the DDS calculations are actually implemented in HW on an FPGA, see figure 2: http://www.ni.com/white-paper/5516/en/. The tuning word here is the same as the FCW. This image used to be used on that white paper before it was updated. The adder in Figure 2 is the same adder in this image below.
Also, as I have mentioned before, the accuracy for the Sample Clock above for the 5402 is 25ppm. If the actual frequency you are generating is such a concern, are you using an external high accuracy clock source? What is your application?
Product Support Engineer
National Instruments

Similar Messages

  • Calculatin​g the true output frequency of a PXI-5402

    I have a PXI-5402 card sat in a PXIe chassis. I am only interested in sine wave output at frequencies up to approx 10kHz. I know that it is posible to request an output frequency and then query the acutal output frequency but I would rather be able to calculate it before hand. All I can find in the literature is a figure of 0.355uHz for frequency resolution.
    Is there a better description of the frequency resolution? If not, is the resolution exactly 0.355uHz or is this an approximation (to 3 significant figures)?
    Solved!
    Go to Solution.

    This webcast is an excellent way to learn the process of which the NI 5402 and NI 5406 operate to generate their periodic functions: http://www.ni.com/webcast/75/en/ 
    The 0.355uHz value is a theoretical value of achievable frequency rates based on the Clock Rate and Phase Accumulator size. This is the closest thing I can find on ni.com for you to use to calculate the value: http://zone.ni.com/reference/en-XX/help/370524R-01​/siggenhelp/ni_5401_11_31_frequency_resolution_and​...
    I believe Fc for the NI 5402/5406 should be 100M and the accumulator size is 48-bit. Therefore frequency resolution = Fc / 2N = (100 × 10^6) / 2^48 = 3.55271368e-7
    Keep in mind that the device has a VCXO frequency accuracy spec of +/- 25ppm, if you do not PLL lock it to a better source.
    Product Support Engineer
    National Instruments

  • PXI-5402 Burst generation

    Hello everyone, 
    I'm attempting to generate Burst sinewave at 1M-1.5Mhz with a specific number of cycles (eg 2-20) with a specified interval (eg 100ms) on a PXI-5402. The vi I created is able to do that task but by using frequency lists. I have just two frequencies in the list: one at 1.1Mhz and the other at zero for specified times. The way I do this is calculate the what duration is for say 3 period at 1.1Mhz and use the remaining time to determine 0hz. 
    The Problem is that I think due to rounding, the cycle doesn't complete at 0Volts in all cases. In the case of 1.1Mhz and 4 cycles with a 100ms the last cycle comes below 0V. Is there a better solution to this VI? I've tried creating a "nudge" variable to attempt to make the cycle complete but that is a failure. Any ideas would be appreciated. 
    thanks, 
    Mark Khemmani
    University of Hawaii
    Attachments:
    FGEN_FrequencyCycle_working.vi ‏34 KB

    Hi mkhemmani,
    The PXI-5402 is an arbitrary function generator as opposed to an arbitrary waveform generator. As a result, using your PXI-5402 in List Mode is the right solution for outputting sine waves at different frequencies. More information about the Frequency List Mode can be found here. 
    In your case, you would like the waveforms to end at 0 volts, when outputting N cycles of a sine wave. Since you are using an arbitrary function generator you need to specify the correct duration time that ends the waveform at 0 volts.
    The Frequency List Output specs for the PXI-5402 can be found here. This page tells us what the minimum step duration is and the step duration quantum. For the PXI-5402, this page lists the step duration quantum as 80 ns, but I recommend using the “Frequency List Duration Quantum” property node to confirm this. Try multiplying your pulse nudge with the step duration quantum as opposed to 1E-9. 
    Tunde S.
    Applications Engineer
    National Instruments

  • PXI-5402 timeout error

     I am running into an issue with the PXI-5402 Function Generator card in my system. First, here is the configuration of my system:
    PXI Chassis (1045)
    PXI-8361 controller card (MXI-Express) controlled by a remote computer running the PCI-E controller card.
    PXI-5402 Fgen running niFGEN 2.9 software
    PXI-4070 DMM
    SCXI 1001 w/ multiple modules, controlled through DMM
    PC is running Windows XP w/ SP3
    The issue I am having is when I try and command an output wave through the NI soft panel, I get a timeout error (-200221). When I run the Self Calibration, I get the same error. The card is showing up in the MAX software with no issues. I can run the Self-Test and it returns successful. I put this 5402 into another system that is using the MXI-4 interface and everything works fine (verified output of Fgen using a DMM). So, this points me to the MXI-Express interface. I read about the PCI-Express compatability software, but it says to only use it if the computer will not boot or if the NI PXI cards do not get recognized in MAX. Should I try to install that software to see if it resolves my issue? I also have a DMM card (PXI-4070) that seems to blue screen Windows XP when trying to read a resistance using the niDMM_32.DLL (it works about 1 time out of 7) (message posted on here a week ago for that). It will read through the test panel in MAX though. I am also controlling an SCXI chassis through the DMM card, and every once in a while the SCXI modules can't be accessed (using my program or MAX). I thought the DMM card was going out, but with the Fgen card doing weird things, I wonder if the PCI-Express bus is causing all of it.
    I did look in my computer BIOS settings, and here is what is listed for the PCI-Express bus:
    American Megatrends BIOS:
    PCI-Express Settings:
    Relaxed Ordering - Disabled
    Extended Tags - Disabled
    Maximum Payload - Auto
    Maximum Read Request - Auto
    ASPM Support - Disabled
    Extended Synch - Disabled
    Link Training Retry - 5
    Link Training Timeout - 100 (micro seconds)
    Unpopulated Links - Keep Link on
    Any thoughts on why the card is not working in this system? The fact that it works fine in a system using MXI-4 points to the interface. Should I try the compatibility software to see if that solves it? Any help is greatly appreciated.

    There are only 4 interrupts available to the chassis (neglecting message-signalled interrupts, which aren't being used in this case).  The 4 interrupts are rotated between slots, so conceptually every fourth slot will have the same interrupt.  But there are several factors that affect the rotation so it's not as simple as every-fourth-slot.  The rotation will change for each segment in the chassis (there are dividing lines on the 1045 that show where the segments change).  There's also a discontinuity where the PCI-PCI bridge is connected on one segment to bridge to the next.  The 4 interrupt lines are mapped to IRQs that Windows shows in device manager.
    So interrupts will need to be shared if you have more than 4 cards.  Depending on your motherboard, those interrupts may also be shared with other things in the system.  To change what interrupt is being used means changing slots.  Any card in a given slot will always use the same interrupt unless it's a "complex" card, meaning it is multi-function in the PCI sense, or it has a bridge.  The rotation of the interrupts will also change if you change the path to the host, meaning changing slots the PCI card is in or changing the PCI card to a PCIe card.
    I'm not sure all of that rambling will help with your issue, but it may help as you're trying to reduce/balance the sharing of the interrupts.
    - Robert

  • PXI-5402 to PXI-4498 Synchronizing

    I have a PXI-1033 Chassis with a PXI-5402 function generator in slot 2 and a PXI-4498 16 channel simultaneous DAQ in slot 3. I'm controlling in with Labview 2011 64bit though a ExpressCard-8360. I'd like to synchronize it so that DAQ starts collecting data an even number of cycles after my function generator starts.
    Ideally it would work like this:
    1. Start Function Generator
    2. Wait a specified amount of time for the mechanical system to settle
    3. Wait until the next cycle of the output from the function generator starts.
    4. Gather the required data from the DAQ.
    I'd like steps 3 and 4 above to happen with as little delay as possible. Currently I'm doing it like this:
    1. Init Function Generator
    2. Configure reference clock to PXI_Clock, this is the chassis internal 10Mhz clock
    3. Route the front panel Sync_Out to PXI_Trigger Line 0
    4. Init the DAQ and create the AI virtual channel
    5. Configure the reference clock to PXI_Clk10, this is the chassis internal 10Mhz clock.
             I believe that I now have the all the 10Mhz clocks PLL together. Am I correct?
    6. Set to True the DAQmx Channel Property AI.RemoveFilterDelay
    7. Start the function generator
    8. Wait the specified amount of time
    9. Setup the sample clock on the DAQ
    10. Set the DAQ to trigger on the rising edge of PXI_Trigger Line 0
    11. Use DAQmx Control Task to commit these settings
    12. Start the Task
    13. Read the samples with DAQmx Read
    This seems to work well except that I can tell from my data that it takes several 'tick' of the sample clock from the time the trigger fires until the first sample is actually read. Is there a way to reduce or compensate for this time?
    Thinga that don't seem possible due to the limitations of the hardware:
    Using Sync Triggers are not possible because they are not available on the function generator.
    Using the Tclk function since it can't be used with DAQmx
    Using the the Start Trigger and setting the AI Delay Time (or whatever it's called) to delay the start of data acquisition since it has the same problems   with trigger delay as the sync out
    Setting the DAQ to slave because you cannot set the Function generator to Master.
    So, finally, is there a better way to do this synchronization that will more closely tie the receipt of the trigger and the beginning of data acquisition?
    I've also thought I could use a reference trigger and acquire the necessary number of pretrigger samples but I don't know if it's possible to get the trigger delay time through one of the property nodes. Is there a property node for trigger delay?

    Hi Ben Manthey,
    By using the dummy read before your actual read gives you the option of how many samples you throw out. The AI.RemoveFilterDelay property node only gets rid of a constant number and you are unable to change that. It seemed like the first couple samples you got were after the zero line and with the dummy read you can control how many are erased and have your first sample right at zero line. In the following link the article discusses more about using the dummy read and its use: http://digital.ni.com/public.nsf/allkb/F989B25FF6CA55C386256CD20056E27D?OpenDocument. Also if you use the analog triggering, you do not have to worry about the extra samples and the following KnowledgeBase article discusses this: http://digital.ni.com/public.nsf/websearch/EA42429C0BF5510C86256DA9007876E3. I have also included the NI Dynamic Signal Acquisition User Manual to provide more information about the triggering of DSA devices: http://digital.ni.com/manuals.nsf/websearch/C7F1AE47873FDE428625773700589591.
    Regards,
    Tommy G.
    Applications Engineer
    National Instruments

  • Frequency of words in Arrays

    Dear Java Folks,
    I still need your help!
    I am still having problem after succeeding in tokenizing the Strings in LinkedList.
    What I wanted to do is to find the Frequency of words or characters in an Array.
    E.g
    1�A,C,F,G,A
    2�Baby,H,K,A,C,K
    3�Oslo,S,F,T,K
    The first line will return 2A, 1C, 1F, 1G. Thereafter, I will find the Frequency of the second line which will be 1Baby, 1H, 2K, 1A, 1C etc.
    For now, I am only interested in getting the Frequency
    of the first line.
    My Code
    public String DataCall() {
              DataInputStream dis = null;
              String line = null;
              String []words;
              String []Lines;
              List <String>result = new LinkedList<String>();
              List<String> dataList1 = new LinkedList<String>();
              List<String> dataList2 = new LinkedList<String>();
              List<String> onlyWords = new LinkedList<String>();
              List<Integer> frequency = new LinkedList<Integer>();
              int counter = 0;
              try {
                       File data = new File("C:/text.txt");
                        FileInputStream in = new FileInputStream(data);
                        dis = new DataInputStream (in);
                        BufferedReader br = new BufferedReader(new InputStreamReader(dis));
                        line  = br.readLine();
              if (line != null) {
                             Lines = (line.split(" ")); //Split the first row or line
                             for(String datas : Lines)  // add the data to the Linkedlist
                                  dataList1.add(datas);
                             for (int i = 0; i < dataList1.size(); i++) {
                               words = (dataList1.get(i).split("�"));   // split to get to �
                               for (int b = 0; b < words.length; b++) {
                                    String []wordCount = words.split(","); // split the remaing words or characaters
                   for (String saveD : wordCount)
                             onlyWords.add(saveD); // add the data to Linkedlist "onlyWords
              // Start the frequency calculation
              for (int point = 0; point < onlyWords.size(); point++)
                   if (!dataList2.contains(onlyWords.get(point))) //Initially dataList2 is empty here
                        dataList2.add(onlyWords.get(point)); // add data to Linkedlist "datalist2"
                        frequency.add(1); // add 1 to (int) Linkedlist "frequency"
                   else
                        int tmp = 0;
                        tmp = onlyWords.indexOf(point); //get the index where the "word" occured first
                        counter = frequency.get(tmp); //ge the value of the same index in the Linkedlist "frequency"
                        counter++;
                        frequency.set(tmp, counter);
              for (int k = 1; k < dataList2.size(); k++) {
         System.out.println(onlyWords.get(k) + " " + frequency.get(k));
              else System.out.println("There is no data to read\n");
              catch (IOException e) {
                        //catch io errors
                        System.out.println("IOException error: " + e.getMessage());
              finally {
                        // if the file successfully opened
                        if (dis != null) {
                             try {
                             dis.close();
                             catch (IOException ioe){
                             System.out.println("IOException error when trying to close the file: " + ioe.getMessage());
                   }//end if
              }// end finally
                   return null; // just for a test. I will return result
         } // end DataCall
    The code if run shows the the following the errors;
    at java.util.LinkedList.entry(Unknown Source)
    at java.util.LinkedList.get(Unknown Source)
    at fileReader.DataFrequency.DataCall(DataFrequency.java:80)

    here i have modified the code, but still getting the error in the count
    import java.io.File;
    import java.util.Formatter;
    import java.util.Scanner;
    public class StudentPoll_dasariHaritha {
    private Scanner x;
    int[] frequency = new int[5];
    int count =0;
    public void openFile(){
    try{
    x = new Scanner(new File("numbers.txt"));
    catch(Exception e){
    System.out.printf("No File found");
    public void readFile(){
    while(x.hasNext()){
    int a= x.nextInt();
    if(a==1){
    frequency[0]=0;
    ++frequency[0];
    break;
    else if (a== 2){
    frequency[1]=0;
    ++frequency[1];
    break;
    else if( a==3){
    frequency[2]=0;
    ++frequency[2];
    break;
    else if (a==4){
    frequency[3]=0;
    ++frequency[3];
    break;
    else if (a== 5){
    frequency[4]=0;
    ++frequency [4];
    break;
    System.out.printf("%s%10s\n","Rating","Frequency");
    System.out.printf("%s%10s\n","1",++frequency[0]);
    System.out.printf("%s%10s\n","2",++frequency[1]);
    System.out.printf("%s%10s\n","3",++frequency[2]);
    System.out.printf("%s%10s\n","4",++frequency[3]);
    System.out.printf("%s%10s\n","5",++frequency[4]);
    public void closeFile(){
    x.close();
    in the main method iam calling these methods
    StudentPoll_dasariHaritha read = new StudentPoll_dasariHaritha();
    read.openFile();
    read.readFile();
    read.closeFile();
    i think in the while loop iam making a mistake. can someone help me in rectifying it.

  • PXI-5402 IVI in TestStand 4.2 returned "niFgen_InitWithOptions" Resource not found

    Hi, i'm very new in TestStand.
    I hope someone could help me.
    I have a complete Sequence in which an ivi should initiate a PXI-5402.
    (It's an old sequence i inherited. It's now my job to get it working again).
    We have another System with an PXI-5401 (appears in MAX as Traditional-DAQ) which works fine with this Sequence.
    I created a new Sequence to simplify troubleshooting with just the "IVI Fgen" step.
    When in click on "Validate" and uncheck "Simulate" and hit "Init" i get:
    niFgen_InitWithOptions returned an error: -1073807343 (0xbfff0011). Insufficient location information or the requested device or resource is not present in the system. If the resource descriptor is an IVI name, it must match the entry in the IVI Configuration Store in a case sensitive manner.
    Source: TSIviStepTypes [Error Code: -31619]
    In NI-Spy i get following Error
    > Status: 0xBFFF0011 (VI_ERROR_RSRC_NFOUND)
    I think i have configured everything correct. Please see attached Screenshot.
    I tried different IVI-Logical Names...
    To eliminate this as root cause, i reference direct the Driver-Session which is displayed correctly on the iviConfiguration.
    Thanks in advance
    Solved!
    Go to Solution.
    Attachments:
    ivifgen-teststand.jpg ‏482 KB

    Ok, i got it ...
    It's the well known problem with DAQmx-Configuration within MAX.
    Described under:
    http://digital.ni.com/public.nsf/allkb/22CF7E6B27B6995B86256DDB0058F39B
    I had to link Logical-Name with DAQmx-Device instead of PXI-Device.
    Thanks anyway.

  • Write Control word, read status word Unidrive SP

    All,
    I have a cRIO-9024 with an NI 9853 and I'm trying to configure and control an Emerson Unidrive SP using CAN port 0. I have the Indsutrial Communication for CANOpen 1.0.1 driver installed (on PC and cRIO) and I've been able to successfully read certain registers on the drive using SDOs.
    I'm still confused as to the configuration and use of SDOs and PDOs (learning a lot, though), but what I want to do at the moment is be able to write to the drive control word (parameter 1.42) and read the status word (parameter 10.40). I have been doing a LOT of digging through manuals and LV CANOpen examples, and I think that the addresses that I need to use for these two values are 0x2001, sub-index 2A for the control word and 0x200A, sub-index 28 for the status word.
    I've had no luck in running the CANopencRIOPDODemo VI (from the cRIOCANopenbasic example project), it causes a CANopen module error and kicks the cRIO offline, I end up having to reboot it to restore communication between it and my laptop.
    At any rate, any light anyone can shed on this particular issue, as well as configuring and using SDOs/PDOs in general would be GREATLY appreciated.
    Thanks!

    I can't find the page at the moment. I've been through so many of them it may just be that I'm thinking of the fact that a few places (this one, for instance: http://zone.ni.com/devzone/cda/epd/p/id/5474) state that the 9853 works with CANopen. Now, it indeed does work with CANopen, but it's not a CANopen module, it's a CAN module. The way it works (specifically with FPGA) is to simply use two FPGA I/O nodes (1 read, 1 write) with the default NI CAN frame array of 6 U32 controls. This leads one to the LabVIEW CANopen library, which doesn't work with my cRIO for some reason (confrmed by Richard Van De Graaf at NI). I then ended up attempting to use the Ind. Com. driver, which only supports true CANopen modules like the 9881.
    At this point I've removed all the references to CAN1 from my FPGA VI and I'm having some degree of success. The engineers at NI I've spoken with (Larry Hawkins most recently, and someone named Julianne, through Larry) feel that somehow my network or node is seeing the presense of the two CAN ports as two masters. I've no idea how this is possible as I never once have called CAN1, only CAN0. I/O nodes connected to CAN1 existed in my FPGA VI existed, and that's it.
    There's really no point in me uploading the latest version of my FPGA VI (sorry you couldn't view it, no idea what happened there), as I've changed it back to the same structure as that of the FPGA VI in the CANopen Basics for cRIO example project. I just gave the controls and indicators descriptive names.
    I can now only successfully read index 0x1009, which is the manufacturer hardware version register. I was able to read 0x1008 and 0x100A, but now they just give me back ASCII gibberish. Not sure why, especially since 0x1009 works. I suspect that it's drive-specific.
    The other issue I'm having now is that as soon as I powered the system up this morning, I tried to read 0x1009 and right after the WriteSDO VI wrote the frame to initiate the SDO upload protocol, the following SDO Read kept returning an ID value of 0x701, which is a response to a Node Guard status request. This puzzled me because I don't have any code that requests that status. I hacked in a couple of calls to the NMT VI to stop the node, reset it, the set it to the pre-operational state again. This has cleared the 0x701 response issue, but now only the first read I try to do (I'm just testing SDO reads and writes right now) returns any data to my top-level RT VI. If I stop it and read a different index, I'll get the expected response, but only that one, the others still won't return data.
    I can post my code a bit later if you like, I'm going to go see if any of the default values in the drive have changed somehow.
    Thanks!

  • All web pages appear with a blinking cursor like in a "word document". i can't scroll down or up using the buttons of my key board. i have to pull down the scroll bar. something in settings has changed. how to correct it??

    all web pages appear with a blinking cursor like in a "word document". i can't scroll down or up using the buttons of my key board. i have to pull down the scroll bar. something in settings has changed. how to correct it??
    == This happened ==
    Just once or twice
    == 2 days ago.

    See also this article about caret browsing: http://kb.mozillazine.org/Scrolling_with_arrow_keys_no_longer_works
    In Firefox 3.6 and later versions you can disable the F7 shortcut that toggles caret browsing by setting the pref accessibility.browsewithcaret_shortcut.enabled to false.
    To open the ''about:config'' page, type '''about:config''' in the location (address) bar and press the Enter key, just like you type the url of a website to open a website.
    If you see a warning then you can confirm that you want to access that page.

  • I was working on a word document  and the computer shut down suddenly.

    I was working on a word document  and the computer shut down suddenly. I got a grey screen with a message that your computer shut down because of a proble. It was written in various languages. It asked me to press any key to restart. I tried to restart it but the wheel just kept going on and on. So I shut it down and I tried to restart it. But I still keepgetting the wheel under the apple symbol and nothing else.

    See
    About kernel panics,
    Technical Note TN2063: Understanding and Debugging Kernel Panics,
    Mac OS X Kernel Panic FAQ,
    Resolving Kernel Panics,
    How to troubleshoot a kernel panic, and
    Tutorial: Avoiding and eliminating Kernel panics for more details.

  • Always round up or down

    Hallo,
    I´m looking for a function in DIAdem to always round up or down. I build myself some but they are old and slow... and they also work only almost perfect, some cases Just wont work right.
    The aim is to round figures to 1/100, 5/100, 1/10, 5/10, to numbers, X mod 5 = 0, to x mod 10 = 0, to x mod 50 = 0 and so on.
    I want to use it for scalling Report-Diagramms automatically, but with fixed and round scales - also for same scales of one meassurement in different Messures.
    Therefor i need the funktion to Round Up always or in Minus Round down always.
    If someone has a nice Solution for it i would be very thankfull.
    Thanks already for ur surport.
    STG

    I'm not sure I fully understand the question, but hopefully this helps:
    Frac = Return decimal portion of a number
    Trunc = Return Integer portion of a number
    intMyResult = Frac(Pi)    'intMyResult = 0.14159265358979
    intMyResult = Trunc(-75.5109) 'intMyResult = -75
    So a combination of these could give you:
    Always Round Up:
      If Frac(Val) > 0 then MyResult = Trunc(Val) + 1
    Example:
      Var =Pi
      If Frac(Var) > 0 then
        MyResult = Trunc(Var) + 1
      Else
        MyResult = Var '4
      end if
    Always Round Down:
      MyResult = Trunc(Val)
    Example:
      Var =Pi
      MyResult =Trunc(Var) '3
    You can also combine this with multiplying&dividing by 10/100/1000 to round to specific numbers of decimal places
    Example:
      Var =10.12345
      Var = Var *100
      Var =Trunc(Var)
      Var = Var /100
      MyResult = Var  '10.12
    -Josh
    Engineering Technician
    John Deere Power Systems

  • Extract text content from office control - word

    Hi,
    I am using office control for word for entering long text.
    by what way can i extract unformatted text from office control?
    Thanks & Regards,
    -Haresh

    i've tried using GETCONTENT method of IF_IOS_WORDPROCESSING, but I don't know exact way of using it.
    If this is the one which can help me to get text contect, then can anybody tell me how will I be able to use it?

  • Run-time Polling Frequency Control

    We would like to use our bpel process in two ways:
    1. Batch Update type transmissions (freq = nightly)
    2. Immediate transmissions
    Is there a way to control at run-time the polling frequency? Ie, is there a way to pass the value to the db adapter?
    Thank you.

    Hi.
    For ur last point, u can take a look to the API: http://docs.oracle.com/cd/E21764_01/integration.1111/e10226/soaadmin_apimanage.htm#SOAAG97341
    hope this helps
    best

  • 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

  • T6963C control using PXI 6229

    Could anyone can help me how to control T6963C LCD Display?As below,
    I have setup up all the connection to the T6963C via PXI 6229 i.e. WR, RD,CE, C/D, RESET and FS1. For data line is D0..D7. I am sending High to WR,RD,CE,C/D,RESET and FS1 and D7..D0 is 100111 i.e Text on, Graphic ON accroding to the DATASHEET but I dont see any things happen on the LCD display.
    Please help! Walter.

    duplicate post

Maybe you are looking for

  • Loop in TABLE

    hi, anybody tell me how to define LOOP in TABLE in SMARTFORMS. thanks RP

  • Ias 10g 10.1.2.0.2 patch?

    So you can download ias10g R2 10.1.2.0.2, but how are you supposed to upgrade an existing machine from 10.1.2 to 10.1.2.0.2? I checked on Metalink, but don't see any patches. Is this just something that's forthcoming, or are you supposed to upgrade f

  • Tiger file vault vs Leopard

    HELP!!!! Okay, I installed Leopard this evening and filevault has a problem with my administrator account. Thus all my work in tiger is not available. It has to be somewhere as the GBs available tells me that 110 GB have been used. Yes I do have a ba

  • My iphone is locked up in the red slider mode,

    Frozen in the red slider mode, attempted to download a multimedia message and I got a blank screen. When that happen, I tried to log off and it froze, what do I do?

  • Capturing vfw: devices from JMF All Java

    Hi There, i am new to java.I have a problem that i am unable to capture devices that are vfw:/ devices from jmf registry. I am working on jmf for all java i.e. cross platform... If any one is having sollution plz send it to me Thanks in advance Sanke