Nonlinear DAMA 5665

Hello!

I work with OR 5665 and 5663e spectrum analyzers. I have a question about FFT-width. I understand the specification for width of the FFT devices is completely under control. However, for various values of the width of the FFT, I get different results. (See image). In other words, what FFT 50 MHz width I watch the hills.

They come from, I don't understand. This fact affects the accuracy of my measurements. For me, it would be optimal to use the width of the FFT of 50 MHz (my devices support this feature.) Width of the 50 MHz FFT gives best results in speed for me.

For research, I used the generator R & S SMF100A. 1 MHz (500kHz, 100 kHz) frequency step. Time to 300ms. level-20dBm.

For type of DAMA Windows - flat top (other settings on the images).

Cable to connect the generator and Analyzer used the tried and tested on the network for the R & S ZVB Analyzer.

Very good your company to provide software for LabVIEW. Very nice and convenient to manage devices using LabVIEW

Hi..., 111

Thanks for the compliment on LabVIEW, I prefer LabVIEW and his ability to manage a large number of devices as well as a VI.  I've always liked LabVIEW, even before working here at NEITHER.

To your question: If you look carefully at the 'Hills', you will notice that they are held approximately every 50 MHz.  If you set the acquisition to acquire more than 50 MHz span, the 5663E and 5665 will take several acquisitions with a bandwidth of 50 MHz and combine them to make the largest acquisition.  For more information on this, check the first paragraph after the first two 'notes' in this article:

RFSG Help: The property Width FFT

http://zone.NI.com/reference/en-XX/help/372058H-01/rfsapropref/pnirfsa_fftwidth/

No filter (or device by the way) doesn't have a perfectly flat response.  The ideal filter would be the gray line below, while a convenient FFT looks more like the black line.  According to the product of the 5663E and 5665 page, they have a 3 dB 50 MHz instantaneous bandwidth.  The 3 dB is the key; This means that the signal at 50 MHz is mitigated to 3 dB compared to what it is real, the value is.  If you take a look at your screenshots, it seems that the race offshore on the hills is only about 0.2 dB, much better than the expected 3 dB.

I hope this helps!

Thank you

David B

National Instruments

Technical sales engineer

Tags: NI Products

Similar Questions

  • How to implement VBW in SMU-5665

    Hello master from LabVIEW!

    Currently, I am doing a project which involves SMU-5665. My task is to do a pilot for this module and reattached some dataloggin functions. I already have most of the functions (thanks to the example of demo RF Panel), however, I need to implement the VBW settings, which I can't find.

    Anyone here done VI for fixing VBW?

    Thanks in advance!

    Dennis

    Hi Denshie,

    You can find an example for VBW at the following link:

    Examples of measures OR-DAMA Soft Front Panel
    https://decibel.NI.com/content/docs/doc-22813

    In addition, if you are interested in more information on emulation of VBW on the SMU-5665, you can consult the following link:

    Emulation of width of video tape and detectors in a vector signals FFT Analyzer

    http://www.NI.com/white-paper/13869/en/

  • Satellite A-L50-1CU - loading of dam.sys problems and nvinitx.dll

    Hello

    During the last 20 days, not in relation to an update of nvidia driver, I find, each boot, the same 2 entries in the system log:

    Could not load the driver of dam and the custom of the dynamic libraries are bein loaded for each application (that linked to nvinitx.dll)

    I updated the nvidia drivers for the last rel., adaptation to the last official rel. of toshiba again the same mistakes. The dam.sys file is in the correct position, even for nvinitx.dll, McAfee active LiveSafe and update, no malware.

    From the moment even the Grand viewer of image nor allows to use the horizontal arrow keys to move forward and backward in the pictures (but use them properly to others later).

    Apparently no other signals of malfunctioning, if I have a (tiny) exclude delay in 'fill' or view the desktop icons just after the start.

    Any help welcome
    Marco

    Hello

    Until we start the discussion can you please tell us which model of laptop you have.
    Have you started using the machine with original operating system preinstalled?
    Have you installed updates from Toshiba support page?

    Please post some basic info.

  • When you go to the official site, covering the Hoover Dam bypass bridge, I can't set up the camera to the site to view construction activities, but I can do this successfully with Windows Explorer 8, following the instructions by clicking on the appropria

    When I try to see the construction of the new Hoover Dam bypass bridge, to do this, you must click the icon (while holding down the CTRL key) on the camera to the site to raise the camera. This will not work with my latest version of Firefox, but I can do this with Microsoft Windows Explorer 8.

    This has happened

    Each time Firefox opened

    Is once installed Firefox recently

    Works for me on Firefox 3.6.6 - hold CTRL and click the Web Cam on the left side of this page - http://www.hooverdambypass.org/ - then hold down the Ctrl key and click the link click here in the pop-up window.

    It crashed Firefox once for me, but after that I have re-opened Firefox it worked fine for 5 minutes that I tried the pan control and saw the cameras the Nevada and Arizona. No Java perspective worked for me also.

  • Electric trigger DAMA IQ & check for new records to collect an infinite number of records

    Hi all

    I have some difficulties with the help of the trigger edge power IQ & questioning the DAMA if it has samples/records ready for pick up.  I have reviewed the documentation on the support to the screw and the examples provided with the driver of the ACCA and have not been able to solve my problem on my own.    What I'm trying to do, is to have this VI capture periodic RF bursts that are larger than a specified threshold.

    I go to this topic in the following way:

    I put the number of samples I captured (finished) for each burst which crosses the threshold
    I put the number of records to capture to be infinite
    I said that the rising slope and the appropriate threshold
    I have then to validate the configuration of the ACCA and start acquiring
    I have then go into a loop and check the backlog of samples as well as the acquisition is
    If either of the above is true then I get the samples with the IQ extract complex WDT vi
    I continue looping until the user stops the vi with a button on the front panel
    I went on this path that I didn't block indefinitely or for long periods of time

    What I see is:

    I'll take one shot and then nothing else
    what the samples never back above zero
    that acquisition is ever complete
    If I switch out the IQ extraction with equivalent IQ reading and ignore the completion back & I get documents like I expect

    My understanding is as follows:

    Electric trigger IQ does not have to be re-armed in VI
    that each trigger to fire IQ Power will create a new record containing the number of samples that I asked

    My questions:

    It seems that when the number of records is infinite that the acquisition is never considered as carried out when the State of the acquisition is verified, is that correct?
    I receive multiple records pending upward on the ASB using this configuration?
    Why a record number is provided with the back of fetch get VI?
    Why would I pick any folder, but the record of zero?
    I'm doing something wrong here?
    Is there a better way to do this?
        
    Thank you
    Russell

    Hi Russell,

    You are on the right track to get your application do what you want. Instead of check to fetch back, I suggest that lets you read the property node DAMA the "' Acquisition > Fetch > Records made" property to know when a new record was acquired. "

    > it seems that when the number of records is infinite that the acquisition is never considered as carried out when the State of the acquisition is verified, is that correct?

    That is right.

    > I get multiple records pending upward on the ASB using this configuration?

    Yes

    > Why a record number is equipped with the rear of fetch get VI?
    > Why would I pick any folder, but the record of zero?

    You ask DAA for an infinite number of records. File 0 started the first trigger seen. Record 1 to the second outbreak (end of disk 0) and so on.

  • Synchronization of VST: Ok with RFSG, problem with DAMA

    Hi all

    We strive to synchronize 2 VSTs (5644) with DAMA OR and NI RFSG.

    So far, we have been able to sync the RF Transmission of the VST 2 with RFSG, down a less than 100ps difference. It's excellent!

    But we have not been able to renew this success with DAMA: we have time differences in the order of between 2 VST 100us.

    We believe that we follow all the indications of the documentation of DAMA, as shown here:
    http://zone.NI.com/reference/en-XX/help/372058N-01/vstdevices/5644_rfsa_gsynchronizing_clock_signals...
    We ensure same buffers are empty at the beginning of the acquisition by manually empty the VST buffer before calling RFSAInitiate.

    NOTES:

    Our application is coded in C++ only.

    We do not and cannot share the LOs between 2 VSTs, as we Rx/Tx at different frequencies.

    Does anyone have an idea of what we could try?
    We attached the sign of e/s OR our acquisition. Please, let us know if you see something wrong.

    We use DAMA 14.5
    SMU-8135 controller, Win7 x 64
    SMU-1075 chassis.
    SMU-5644R in the location #2 and #6

    Best regards
    Serge

    Hi all

    Finally, support (Kevin Sooch) helped us to solve the problem:

  • Resolution of a system of nonlinear equations

    Hey guys,.
    Currently, I am trying to solve a set of nonlinear equations in LabView with the help of MathScript and MATLAB code. I am trying to create a code of work for hours, but I have not yet reached this goal.

    System of equations:

    x ^ 2 + y ^ 2 + z ^ 2 - R1 ^ 2 == 0
    x ^ 2 + (y - Y0) ^ 2 + z ^ 2 - R2 ^ 2 == 0
    (x X_0) ^ 2 + y ^ 2 + z ^ 2 - R3 ^ 2 == 0

    R1, R2, R3, X 0, Y0 are known.

    A possible solution in MATLAB (assuming that X 0 = Y0 = 100, R1 ^ 2 = R3 ^ 2 = 11000, R2 ^ 2 = 9000):

    Create myfun.m with the contents:
    function F = myfun (x);
    F = [x (1) ^ 2 + (2) x ^ 2 + x (3) ^ 2-11000;]
    x (1) ^ 2 + (x 2-100) ^ 2 + (3) x ^ 2-9000;
    (x 1-100) ^ 2 + x (2) ^ 2 + (3) x ^ 2-11000];
    end

    The initial value for iteration:
    x 0 = [50 50 50]

    FIX:
    fsolve (@myfun, x 0)

    => Works great!

    Now, I tried all these stuff plug a MathScript node:

    function F = myfun (x);
    F = [x (1) ^ 2 + (2) x ^ 2 + x (3) ^ 2-11000;]
    x (1) ^ 2 + (x 2-100) ^ 2 + (3) x ^ 2-9000;
    (x 1-100) ^ 2 + x (2) ^ 2 + (3) x ^ 2-11000];

    x 0 = [50 50 50];

    Ground = fsolve (@myfun, x 0);

    This is where the problem begins.

    When I try to run the program, I get the following error message:

    A function is defined in the present text. You must save and call
    function with input values appropriate to run the function.

    I can't really understand, what I did wrong and I would be very grateful if someone could help me.

    Kind regards
    fuchrist

    Hello

    MathScript does not support inline function defined by the user (UDF). What you need to do is

    1. Define the UDF in a ".m" file. Give this file the same name as your UDF ".m".

    2. Save the file ".m" MathScript search path. By default, the search path is the LabVIEW data folder.

    3. Pass the name of the file ".m" as the first string input to the fsolve function in the MathScript node.

    I enclose my .m file and snapshot of the MathScript node. The result I got is [50, 60, 70] which must be correct.

  • waveform record NI DAMA phase coherent multi-channel

    Hello. I use the example of channel coherent multi NI DAMA phase VI. How does the record option? I can not quite understand how to correctly record the waveforms and look at these signals recorded. Sorry, NEITHER is still new to me. Thank you.


  • Nonlinear worthy of the equations of the diode

    Hello

    I want to make an adjustment not length of the features of diodes.

    The function that I need to set up is could be written as Y = f (X, Y).

    This means that the data is both the goal of adjustment and a part of the equation.

    Is this possible with the vi made nonlinear of levenberg-Marquardt?

    Best regards

    Baptist

    OK, I understand.

    I ' l try tomorrow morning.

    Best regards

    Baptist

  • Curve nonlinear coupling with chain on-29083 formula error

    Dear members,

    I'm working on a curve nonlinear vi using the formula string. I just want to get the value of a connection and b through the formula y = a *(x-b) ^ 1.5. But I can't get the error with the code 23083, when I run.

    The vi and a data set is attached. I found if I choose any whole exponent instead of 1.5. The vi will run successfully.

    I wonder if I'm doing something wrong. Can someone have glance on my vi?

    concerning

    OK, your model does not fit the data. You must either change the data there are 2 or add an offset term for the model.

    Here is a quick sketch. Modify if needed.

  • Calibration system as a solution of nonlinear equations

    Nice day

    The challenge of the day is to provide a calibration for a release of the accelerometer, expressed as a binary value.

    I have an accelerometer whose operating range can be set (±2g, ±4g ±8g).  The accelerometer itself then generates a binary value to 16-bit resolution.  Therefore, only 2 ^ 16 value (0-65535) represents an acceleration value of which depends on the lines we have.

    So we make the asumption that the response is linear, which allows us to claim:

    Acceleration = scale x value binary + Offset

    I have three axes of a value of data, accelerometer A, B and C.  If I hold the stationary accelerometer, the only thing that I should be reading is acceleration due to gravity, g.  It makes me of the relationship

    (A) ^ 2 + (B) ^ 2 + (C) ^ 2 = g ^ 2

    Since then, in any direction, the magnitude of the combination of all the three readings of the acceleration must be the gravitational acceleration (and that shouldn't change little matter which side you happen be pointing the accelerometer).

    What gives me, then, is a non-linear relationship of 6 variables (scale factors three and three shifts). I should be able to take six measures in an arbitrary orientation that will give me six output values of each had.  Then I should be able to get out the scale factors and offsets for each accelerometer, either in terms of g or with respect to which, in my opinion, g is.

    So, my question is how can I get Labview to do this?  I see that there is a tool to solve linear equations, but I don't see one appropriate for the non-linear case.  I'm also very comfortable believing that I'm just missing it :-)

    Thank you!

    Since the help file detail to the nD nonlinear system Solver.vi:

    Formula Variables VI analysis

    The formula analysis screws accept only the following variables:

    Note  These same variables to specify the description of the chain of the formula for the adjustment of non-linear curve VI.

    a, a0,..., a9

    b, b0,..., b9

    .

    .

    .

    z, z0,..., z9

    For variable and function names, only lower-case letters are allowed. Screw interpret case as errors.

    1. I found this by opening the Panel before the nonlinear Solver VI when executing your VI. The error information said that there was a problem with the formula.

    2. I replaced the Scale__ and Offset__ variables with a0, a1, b0, b1, c0 and c1 in tables X and f (x).

    3. I have expanded the values start and end - 10 and 10.

    This seems to work much better. At least it runs.

    Lynn

  • How to get the standard deviation of parameter curve nonlinear

    Hello, I tried to understand (as here in the forum) how to obtain the standard deviation for the parameters of a nonlinear curve (Lev - Mar). The most interesting I found was on the Matrix of Covariance. Here the most reliable information came from DSPGuy (Message 8). But in the example VI it first takes the square root of the diagonal elements of the covariance matrix, and then multiplies these values with the RMSE (using the 'appropriateness' VI) to get the standard deviation of the parameters. In the thread, out of time, that it has been said that one has first to multiply the diagonal elements with the MSE directly from the Lev-Mar-VI.

    And another question is always there for me. That came in the previous mentioned thread:

    What is the DOF?

    a: N_MeasPoints - N_FittingParameters

    b: N_MeasPoints - (N_FittitngParameters - 1).

    If I understand the help for the 'appropriateness' VI a: must also be right, as the DSPGuy States. But I always thought that b: should suit like Peter Vijn2 said in the previously mentioned thread.

    Best thanks in advance

    Wolfgang

    Adding to the Christian post.

    1. If our documentation is incorrect, so let's fix it.

    2. I checked our source code for the CLN in the goodness of Fit.vi implements the DOF as our States to help.  They agree.  As the Christian States, if a different definition is appropriate for a given application, then you have the option to provide this value for the DOF.  I would add that the results that we return to the example related to the original message of Wolfgang tally with the results that the NIST certifies this problem to 8 decimal places.

    3 the form Christian mentioned, old implementation of Lev - Mar had an entry called "gap".  We have mapped to a weight using weight = (1/STD dev.) ^ 2 Christian to map the weight gap is therefore exactly what we used before.

    -Jim

  • Need help fiutting curve nonlinear

    So I have to develop a non-linear editing program to adapt to our experimental data. At frist I was not sure of the instances I have to use: either vi or the string one. I decided the vi version after looking through the previous posts on this forum. Because I didn't know how to select the settings, I had a look at the vi that has been discussed in this thread and used as a model of what I might need to do.

    However I encountered a problem. I get the following error:

    Error-20041 occurred at NI_Gmath.lvlib:Nonlinear Curve Fit LM.vi:5

    Possible reasons:

    Analysis: The system of equations can be solved because the input matrix is singular.

    I can't work out why I get this error in the vi trendline. Also if I may continue execution of vi, the values in the best now fair adjustment settings match those in the initial adjustment settings. The settings I used are close enough well-known figures (ie those I used to calculate my "data"), and they were chosen as default values.

    Any help on this would be appreciated. I enclose 3 vi. One is the vi, another fitting fitting function and the third is a vi for the weight. The I'm trying to adapt is given in the fitting function vi. The equation to calculate the weight is given in weight vi. I should also mention that the data that I have attached are not my actual experience (where my calling fake data), but it's typical of the kind of data I get. I've included some header information in this data file as the style data will come, is the location of the data columns (have only filled the appropriate columns of data for the purpose of the development of the Installer).

    I'm using Labview 8.6.

    I think that your units are all stripped!

    You would get a perfect fit if you make the following two changes:

    • do not wire the weight! (you must first adjust units!)
    • Change the model function to divide the result by ~ 4th-21 (see image) there is probably a specific factor that can be determined from first principles. I don't mind, because I don't know what the model is all about. .

    Here is an example with a little off from values (Data - Fit is much less than 1%):

  • How to take DAMA data table

    I analysis of the data of the PXI-5600 by DAMA. I take the signal and show the power on a graph (power vs. frequency) spectrum.

    But I want to find specific points and get their frequency.

    How to make a table of indata him?

    What color is the terminal on the graphic block diagram?

    Brown = Type of waveform data - use 'get waveform components' to get the component 'Y '.

    Rose = Cluster - use of the unbundle for information y

    or

    Rose = Array of clusters (xy pairs) - use a loop for to treat table, in the loop for, use the unbundle for item 2 (value of y)

    If no help above, please your postal code.

    Charles

  • How to create and save the Excel file at the dam using java

    I'm trying to create an excel spreadsheet and save it in the dam. I am able to create Excel in the dam, but no data is it than excel. I use the following codes to create.

    String filename = "updatedMetadata.xls";

    FileOutputStream fos = new FileOutputStream (filename);

    Workbook WritableWorkbook is Workbook.createWorkbook (new File (filename));.

    WritableSheet writableSheet = workbook.createSheet ("update metadata", 0);

    Label = null;

    label = new Label (0, 0, "Header1");

    writableSheet.addCell (label);

    label = new Label (0, 1, "tête2");

    writableSheet.addCell (label);

    label = new Label (0, 2, "Header3");

    writableSheet.addCell (label);

    label = new Label (0, 3, "Header4");

    writableSheet.addCell (label);

    label = new Label (0, 4, "Header5");

    writableSheet.addCell (label);

    label = new Label (0, 5, "Header6");

    writableSheet.addCell (label);

    label = new Label (0, 6, "Header7");

    writableSheet.addCell (label);

    label = new Label (0, 7, "Header8");

    writableSheet.addCell (label);

    label = new Label (1, 0, "col val");

    writableSheet.addCell (label);

    label = new Label (1, 1, "col val");

    writableSheet.addCell (label);

    label = new Label (1, 2, "col val");

    writableSheet.addCell (label);

    label = new Label (1, 3, "col val");

    writableSheet.addCell (label);

    label = new Label (1, 4, "Col. val" "");

    writableSheet.addCell (label);

    label = new Label (1, 5, "col val");

    writableSheet.addCell (label);

    label = new Label (1, 6, "col val");

    writableSheet.addCell (label);

    label = new Label (1, 7, "col val");

    writableSheet.addCell (label);

    label = new Label (2, 0, "col val");

    writableSheet.addCell (label);

    label = new Label (2, 1, "col val");

    writableSheet.addCell (label);

    label = new Label (2, 2, "col val");

    writableSheet.addCell (label);

    label = new Label (2, 3, "col val");

    writableSheet.addCell (label);

    label = new Label (2, 4, ' Col. val "" ");

    writableSheet.addCell (label);

    label = new Label (2, 5, "col val");

    writableSheet.addCell (label);

    label = new Label (2, 6, "col val");

    writableSheet.addCell (label);

    label = new Label (2, 7, "col val");

    writableSheet.addCell (label);

    Workbook.Write ();

    Workbook.Close ();

    ResourceResolver resourceResolver = request.getResourceResolver ();

    AssetManager Manager = resourceResolver.adaptTo (AssetManager.class);

    InputStream is = this.getClass () .getResourceAsStream ("/ content/dam/company/fileFolder /" + filename);

    Element element = manager.createAsset ("/ content/dam/company/fileFolder /" + name of file, is, "application / vnd.ms - excel", true);

    File is created in the path "/ content/dam/company/fileFolder / '.

    The file name is "updatedMetadata.xls".

    Thanks in advance

    Mahesh Narayanan

    I found it myself. I share the code so that in the future someone else can use it.

    String filename = "updatedMetadata.xls";

    ExcelFile to the file = new File (filename);

    Workbook WritableWorkbook = Workbook.createWorkbook (excelFile);

    WritableSheet writableSheet = workbook.createSheet ("update metadata", 0);

    Label = null;

    label = new Label (0, 0, "Header1");

    writableSheet.addCell (label);

    label = new Label (0, 1, "tête2");

    writableSheet.addCell (label);

    label = new Label (0, 2, "Header3");

    writableSheet.addCell (label);

    label = new Label (0, 3, "Header4");

    writableSheet.addCell (label);

    label = new Label (0, 4, "Header5");

    writableSheet.addCell (label);

    label = new Label (0, 5, "Header6");

    writableSheet.addCell (label);

    label = new Label (0, 6, "Header7");

    writableSheet.addCell (label);

    label = new Label (0, 7, "Header8");

    writableSheet.addCell (label);

    label = new Label (1, 0, "col val");

    writableSheet.addCell (label);

    label = new Label (1, 1, "col val");

    writableSheet.addCell (label);

    label = new Label (1, 2, "col val");

    writableSheet.addCell (label);

    label = new Label (1, 3, "col val");

    writableSheet.addCell (label);

    label = new Label (1, 4, "Col. val" "");

    writableSheet.addCell (label);

    label = new Label (1, 5, "col val");

    writableSheet.addCell (label);

    label = new Label (1, 6, "col val");

    writableSheet.addCell (label);

    label = new Label (1, 7, "col val");

    writableSheet.addCell (label);

    label = new Label (2, 0, "col val");

    writableSheet.addCell (label);

    label = new Label (2, 1, "col val");

    writableSheet.addCell (label);

    label = new Label (2, 2, "col val");

    writableSheet.addCell (label);

    label = new Label (2, 3, "col val");

    writableSheet.addCell (label);

    label = new Label (2, 4, ' Col. val "" ");

    writableSheet.addCell (label);

    label = new Label (2, 5, "col val");

    writableSheet.addCell (label);

    label = new Label (2, 6, "col val");

    writableSheet.addCell (label);

    label = new Label (2, 7, "col val");

    writableSheet.addCell (label);

    Workbook.Write ();

    Workbook.Close ();

    ResourceResolver resourceResolver = request.getResourceResolver ();

    AssetManager Manager = resourceResolver.adaptTo (AssetManager.class);

    InputStream stream = new FileInputStream (excelFile);

    Element element = manager.createAsset ("/ content/dam/company/fileFolder /" + name of file, is, "application / vnd.ms - excel", true);

Maybe you are looking for