Cleaning of a bode field

I'm developing an application to test the hardware components designed by my colleague.

My application can read signal from the material and data flows in a log file. In addition, I can order the supplies to perform a frequency sweep on one of its input signals. So I have the ability to connect to the input signal frequency sweep, but also a corresponding output signal.

I can then do two things with the file:

  1. Read the log file and read the signals on a strip chart. I have adjustable low-pass filters to reduce noise on the raw, if necessary.
  2. Read the logfile of a signal frequency-swept, to execute a transfer function on two selected signals and plot the data obtained on a size-v-freq and a graph of log phase-v-freq, aka Bode plots scale.

My problem is that my Bode plots are sometimes noisy, and I don't know how I should go about their cleaning.

Here is an example:

I know that the swept frequency input signal by was loud himself, so I thought to pass through a low pass filter before plotting, but it does not make changes.

I also saw all the options of the CVI curve adjustment, but I'm not competent in whether or not it would sense, especially for phase-v-freq graph, as its shape is indefinite.

Someone can push me in the right direction? I am sure there is information I provide not as well.

Hi Rachel,

For the example I provided, the input signal is "raw" unfiltered data. What it really is is forced to low sinusoidal voltage, which is summarized with the real signal on that channel on the material (which is the white noise of low voltage). For the purpose of our tests, we use the free entry and exit, and the output channel is simply the input channel put through a low pass filter. We see a (smoothed) sine wave phase shifted silent for output.

After a long discussion with my colleagues, we think we know where we went wrong with this example.

As I said, my application command equipment to do a frequency sweep. It is to reproduce what seemed the signals when my colleague uses his material (Venable) commercial frequency response Analyzer, which at the end of the day, we try replace by my application. How I got this set up has been the input signal would spend cycles N of a sine wave at the frequency f = Fstart, then f would increase percentage P cycles N to f = Fmax. N and P would remain constant.

We realized that if we kept constant N, us would collect enough data to higher frequencies, which is probably a lot of noise at higher frequencies due to the low SNR of the input signal. We believe that this could help clean up the ground, but we could still have a fundamental problem with how we have tried to make the TransferFunction.

I logged on to the whole of the file, would have extracted all input and output signals and performing the unique function of transfer on 2 tables of the data set. I think that we became aware that the error in this method is that while signals (in the time domain) seem to be reproducing the Venable, the Venable analyze each individual f step and produce a data point for the route of Bode. We now believe that this is how the CVI TransferFunction function must be used. That is, providing instead a signal complex (y = sin (f0) + sin (f1) + sin (f2) +... + sin (Fmax)). It would be too resource-heavy for our material.

If someone can confirm if it is the right way to use the TransferFunction, it would be very appreciated...

Tags: NI Software

Similar Questions

  • Data clean up on a field select multi?

    I am building a washing machine data and all so far went very well until I got to a field select multi. I don't see any way to automate the cleaning of these data. I wanted to do a validation rule to find and replace the incorrect values that would keep intact multiples, but you can't do a validation on a field select multi. Our data are not very clean because of the downloads from the list, where perhaps someone used a different delineator or put healthcare instead of health care, it's simple fixes. Eloqua recommended I do it manually, and I hope that I don't need to go this route with the amount of contacts that need to be corrected. Someone at - it good ideas or someone had a similar problem?

    I exported the valleys of eloqua scope created a spreadsheet to clean manually. Fortunately, there are not so many values that I can't use the eloqua updated field value, there are only about 345 different variants. What I've been really driving here was to create something that we could use for the updated list with out having to manually check that the fields were accurate. This is how we do it in the past and it takes a lot of time. Go more far that I'll still have to check these values manually, we worked with suppliers to make them use our values, but we're still getting lists of shows and other places where it is almost impossible to ensure that they correctly spelled, or well he has no expression differently.

  • Error when creating custom text field

    HI Guyz,

    I am getting below error while creating a new custom UDF text field. All the world is facing this problem earlier?

    "Houston-COLUMN_UNAVAILABLE: no additional custom attributes of this type cannot be created"

    Swati - PÉAN

    The problem is finally solved.

    Yes, there are several udf to IOM. However, it stores the details in a table of the adf. Cleaning of the custom fields were created.

    TRUNCATE TABLE ADF_EXTENSION_COLUMN_USAGE;

    DELETE ADF_EXTENSIBLE_TABLE_USAGE;

    COMMIT;

    -Swati Pandey

  • Channel playback TDMS property

    Hello

    I managed to read the property of length of channel DDHN at the level of channel using the name of the property "NI_ChannelLength". Although in the file, it is called "length".

    I wonder if there's a mysterious name for the property of "Strings" which gives the number of channels in each group at the level of the group.

    In the worst case, I might have to write and then read back. But I wanted to keep TDMS file clean and not double field that already exists!

    Any comments?

    See you soon

    Waris K

    Only use the TDMS list content and provide the name of the group.  It returns the names (and therefor the number) of channels in this group.

  • Removing listeners during the stage closed

    Hello

    In my view controller I would add a few listeners at two TextFields in the "initialize" method call When you exit the view controller where would be the right place to remove the listeners?

    See you soon

    Andy

    Do you really need to? If you keep no references to the scene, the décor and the scene beyond graph where you need, auditors need to go out of reach anyway.

    If you need to structure things in the opposite case, it is possible, but a little convoluted. Obviously, in your initialize() method, text fields have not yet added to a stage, or probably to a scene, so it's difficult to register a listener with the scene. The trick is to listen to the property window of the property of scene of the text fields (or any node in the same scene graph) and record a listener with the window when it is defined. The following for this code and also to clean if the text field is removed from the scene (or the scene of the scene).

                    // textField in this line can be replaced by anything in the same scene (e.g. the root node of the scene)
                    final ObjectBinding windowBinding = Bindings.select(textField.sceneProperty(), "window");
                    final EventHandler windowClosedHandler = new EventHandler() {
                        @Override
                        public void handle(WindowEvent event) {
                            System.out.println("Window closed");
                            textField.textProperty().removeListener(textListener);
    
                            // this listener no longer needed:
                            if (event.getSource() instanceof Window) {
                                ((Window)event.getSource()).removeEventHandler(WindowEvent.WINDOW_HIDDEN, this);
                            }
                        }
                    };
                    windowBinding.addListener(new ChangeListener() {
                        @Override
                        public void changed(ObservableValue observable,
                                Window oldWindow, Window newWindow) {
                            if (oldWindow != null) {
                                oldWindow.removeEventHandler(WindowEvent.WINDOW_HIDDEN, windowClosedHandler);
                            }
                            if (newWindow != null) {
                                newWindow.addEventHandler(WindowEvent.WINDOW_HIDDEN, windowClosedHandler);
                            }
                        }
                    });
    
  • Cleaning of a field

    Another question... so I'm cleaning a field for the printing functions... our list counts 11 choices, but there is more 1 300 in the field now because of the downloads that were wrong, etc...

    Any advice on the best way to do... is - this cleaning in Excel, and upload it again...

    Any suggestions for how to prevent the error in the future... a number of people also have access to it, but I was wondering if anyone had ideas on preventive things to do...

    Thank you

    Data governance still check the http://topliners.eloqua.com/people/lkincke/blog/2013/11/25/data-governance-another-byline-in-the-story-of-organizational-alignment and the http://topliners.eloqua.com/docs/DOC-5229 , but according to the depth of the changes you want to Excel can be easier for the occasional difficulty of a bad import.

  • Data clean on a numeric value in the text field

    Hello team,

    There is a field called 'turnover' in our Eloqua instance. It is a text field, but contains mostly numeric values synchronized in the same field of SFDC. The SFDC field is numeric.

    I am trying to write a program of standardization of data that uses the "Annual sales" value to update another field, "standardized annual income", with the value appropriate for example Strip $0 to $5 M, $5 - $10 M, $10 / $20 M...

    I created a rule to update that search values:

    • between 1 and 5000000 "turnover" and updates the "standardized annual income" field of $0 à $5 M
    • between 5000001 and 100000 in the "Annual income" and updates the "standardized annual income" field $5-$10 M
    • and so on...

    However when I test it I get the correct value in 'annual standardized income. " I also tried using filters to make contacts with the "annual income" values between 0 and 5000000 but I get all kinds of values outside this range.

    Can someone tell me where I'm wrong? Is it because the data type of the field 'Turnover' is the text rather than digital? I guess I could create a new numeric field for "Annual income", write values existing in this area and change the SFDC integration but I would avoid it if possible. If anyone has any bright ideas, I'd love to hear them.

    Thank you

    James

    For anyone interested, I got the answer from the Support. As it is established as a text field that eloqua is trying to make an alphabetical "between" rather than a digital "between". As it is not possible to change the data type of a field, I need to create a new digital field, export the data to the existing field (as well as email address) and upload again to the new field.

  • How can I clean the data which are drawn upward during the filling of fields?

    For example, when I start typing my e-mail address I get a few suggestions that have been misspelled errors.  Thank you

    Depends on what browser you use the approach. Set your browser to clear 'Saved historical form' it will clear.

  • Setup automated uninstall of firefox for a total clean

    I noticed that after installing firefox 40,0 sha 512 84228c5e70b0ca4b3a8444007691a06cac1ecb6d81995d11a225e6e29dac6799267ebfe60488d0934e32567599c6a4ef0f849dfddbbfd3abdf0b0282599f10c3 cleaning
    When I get the Ebay order I am directed to Paypal and automated username is pasted into the field and it is incorrect. This means that firefox is keeping information even after a procedure to uninstall Firefox, https://support.mozilla.org/en-US/kb/uninstall-firefox-from-your-computer.

    Someone can tell me why the uninstallation procedure did not remove information from Paypal but id remove password, log in to other accounts? Also is there any suggestions to expressly remove this entry for Paypal?

    This should not be difficult. An uninstall program should support Firefox or be incorporated in the installation program. I have received no explanation as to why the e-mail entry still exists?

  • on the home page, the symbol of firefox has disappeared and there is an ad for registry cleaner?

    Yesterday, my homepage has changed - there is no normal firefox symbol with the little Fox hug th Earth. Just four color wheel, next to him "search results" then the field empty to enter in a search. Below that is an ad for a registry cleaner. It presents the new homepage of firefox?

    Hello, this looks like a problem maybe caused by adware on your pc. Please go to firefox > addons > extensions and remove any suspicious entries (toolbars, the things that you have not installed intentionally, I don't know what purpose they serve, etc.). also, go to the windows control panel / programs and remove all toolbars or potentially unwanted software from there and run a full scan of your system with the security software you have in place and various other tools such as the free version of malwarebytes & adwcleaner.

    Remove a toolbar that has supported your Firefox or the homepage search
    Fix Firefox problems caused by malicious software

    afterwards please install the reset search addon - he'll come back more often customizations make these adware programs in default firefox: https://addons.mozilla.org/firefox/addon/searchreset/

  • Upgraded from Vista to Win 7. Cannot type in any field of Firefox.

    I've successfully upgraded my laptop from Vista home premium to Windows 7 Home premium.

    Firefox loads OK, but I'm unable to type in any field of research etc. or even to send this request (I use my desktop computer to send this).

    Hope you can suggest how I can solve this problem.

    Thank you

    Bob

    Do a clean reinstall and delete the program folder before Firefox to (re) install a new copy of the current version of Firefox.

    Download a new copy of Firefox and save the file to the desktop.

    Uninstall your current version of Firefox, if possible, the settings in the software security and cleaning of the Windows registry.

    • Do NOT remove the data personal when you uninstall your current version of Firefox, because all profile files will be deleted and you will lose all personal data such as bookmarks and passwords from other versions of Firefox profiles.

    Delete the program folder Firefox before installing newly downloaded copy of the Firefox installer.

    • (32-bit Windows) "C:\Program Files\Mozilla Firefox\"
    • (Windows 64 bit) "C:\Program Files (x 86) \Mozilla.

    Your bookmarks and other personal data are stored in the Firefox profile folder and will not be affected by a uninstall and (re) install, but make sure that 'delete personal data' is NOT selected when you uninstall Firefox.

    If you keep problems also create a new profile.

  • Change the Sub.vi field

    I want to make a sub.vi to manage all of my property nodes that I use to customize my XY graph, and I have a general question about how I connect.

    Attached is a composite of 2 fired, the bottom is the expanded view of the sub.vi to change the route.

    In my main program (represented by half superior) my "Vibration response trace" is elsewhere in the .vi, within a state machine within a producer/consumer.  The .vi change parcel will be run before or after the plot has already been formed, not while he is in training.  (it is not placed inside the state machine with the real indicator of XY, but outside of it).

    I didn't know how to make nodes property to reference my field correctly when you use a sub.vi.  What I ended up doing was make a graph XY CONTROL in the sub.vi and wiring of a local variable in compatible reading at the entrance.  (I can not turn the main XY graph in the program in a control because I use the original indicator and a "build graph XY" to write about it.)

    I am concerned about 2 things:

    (1) if the nodes in my property will return the correct plot and change the background, plot color, etc. correctly in the main .vi

    (2) If using a local variable as long as such short risk to wipe the main XY graph to clean up data, i.e. If the local reads the chart before the data are there, but don't run the sub.vi until after data is collected, will it reset my chart when it crosses the sub.vi

    You must create a reference to the curve XY in the main VI.  Pass this reference to the Subvi and use it to access the properties and methods of the chart.  Everything you will ever in and out of the terminals as you do now is the value.

  • Drag poles zeros of a bode plot curve

    Hi all, I have a program of field bode, who can draw magnityde vs frequency and phase frequency vs like this.

    This bode plot is based on the functions of the poles and zeros. Here is an example showing how to calculate Labview zeros/poles. All values of R and C can be entered by the user.

    Now, I am trying to add a function like this:

    (1) the user can use the mouse to drag these two points according to their orientation specific as what this picture shows. When these two points are moved, the shape of this curve will automatically adjust.

    (2) when the user finishes placing them, Labview can detect their location, and then use the equation to understand what value curent R and C.

    Can someone advise how to implement this function? Thank you very much!

    Hello

    What you're trying to sounded so cool, I thought I'd have a quick go.

    I downloaded a very simplified example, which involves programmatically set values in an equation, by dragging a slider on a XY Chart.

    If all goes well, this should give you an idea how to do what you want.

    Here is the link.

    https://decibel.NI.com/content/docs/doc-29647

    Good luck

  • TDMS replace specific fields with the new string data

    Hello

    Wonder if someone could advise a more easy, more clean solution or I may end up making a big mess on my diagram!

    I use DaqmxConfigureLogging.vi to write data in the .tdms and this file everything works. Unfortunately, this vi affects physical names such as Dev1/ai0 channel names in Journal of root and group of tdms files.

    I would like to read individual fields where they are written and replace them with the names of channel. The location of these channel names is fixed on the tdms file.  However, I noticed using file i/o functions, such as file open/close/set position could not work, because these files do not seem to recognize the .tdms file. And it is not all fields tdms functions you want the value of the positions on sheets of root/channel files tdms and read fields desired as string data.

    Any suggestions? I can miss something quite simple!

    crossrulz wrote:

    k waris wrote:

    "In fact, it uses some names you give the channels and groups.

    I use Dev1 / ai0:15 connect all 16 channels. Unfortunately if using 'name to assign' entry will not do the job in my case!

    Of course, it will be.  Use a loop FOR with DAQmx channel create to create each channel and give them a name.

    Just to clarify what I meant here...

  • Error message Windows 7 download advise: "extracting file field:

    I asked this question before and was told to do a clean boot that I have done, but which did not help I always get the same error message. I am able to download other files. Why it works well? Is there another type of file that I can download to do the same thing? I have to use Windows 7 Upgrade Advisor to upgrade to windows 7. This is all very frustrating!

    Old question:

    I am running Windows Vista. When I click "Run" to get the Advisor to download Windows 7 to start, I get an error message:

    "Extracting File Field: it's probably caused by lack of memory (low disk space for swap files or corrupted CAB file.).

    It is a new laptop Toshiba, that I bought in July. I don't have much on the computer so I can maybe lack of memory. What is the problem? What should I do to get the Upgrade Advisor to work? Any help that can be provided will be greatly appreciated. Thank you. Z

    Windows Update has nothing to do with the upgrade of Windows. Post here instead, please: http://social.answers.microsoft.com/Forums/en-US/w7hardware/threads ~ Robear Dyer (PA Bear) ~ MS MVP (that is to say, mail, security, Windows & Update Services) since 2002 ~ WARNING: MS MVPs represent or work for Microsoft

Maybe you are looking for

  • Eliminate notify them the El Capitan upgrade

    Hello Have a late 2008 OS X 10.6.8 Macbook Unibody 2 GHz Intel Core 2 Duo 8 Gb SSD 240 GB Sometimes appear as a box to ask me to update my Os to El captainI turn off the automatic update but this box appear sometimesCan help me

  • Satellite M70 - battery can not be charged more than

    Hello! I have a M70, who is 14 months old and I have a problem with it: the battery cannot be charged more! The computer and battery are in good shape, and 2 days ago the battery works great (it's an original 4000 Mah battery and he had a life betwee

  • Skype detects microphone does not detect but no sound through it

    Hello I have my headset connected to my card his and my card its connected to my PC via the USB cable. I tested with two cables different and three different ports. When I connect my headphone directly on the PC, everything works. When I connect it t

  • HP Pavilion 17: Fax Modem internal not detected

    Spent too much time on this problem.  Win Fax & Scan does not detect the fax. Control Panel says Microsoft fax in the queue of root "works properly."  So changed original FXST30.dll, apparently to fix this 8.1 do not recognize the external modem. Thi

  • W7 64-bit & P2015

    Where can I find a driver for the Laserjet P2015 dtn?  The site indicates that Windows update, but it doesn't.  I was able to install it on a 32-bit computer, but not 64.