Envelope acceleration measurement

hello dear all
i am having problem regarding vibration analysis in which i have to
measure the envelope acceleration. i am using the weighting filter but
i have certain lack of knoledge regarding envelope filter which is used
in the envelope measurement. if  i have to used bandpass filter
range as follow
1----   300 -  6k         CPM
2----   3k  -  60k        CPM
3----   30k  -  600k    CPM
4----   300k  - 2.4M   CPM
if i have to used weighting fileter in sound and vibration
toolkit,Then  can anybody help me to make vi that can measure my
envelope measurement within this band pass filter ragne.
my email address is [email protected]
thanking you
keyur

Keyur,
You may want to check out the following links:
http://zone.ni.com/devzone/cda/tut/p/id/1369
http://zone.ni.com/devzone/cda/tut/p/id/1469
http://zone.ni.com/devzone/cda/tut/p/id/4129
Abhinav T.
Applications Engineer
National Instruments

Similar Messages

  • Synchronization 9172 9411 / Angular acceleration measurements

    Hello,
    I'm trying to setup a measuring system for a wind power plant test bench.
    As it is essential for measuring the power, I need to measure the rotational speed (up to 4000rpm) and acceleration of the device. (The rotor only powers a flywheel)
    I'm using a cDAQ 9172 with a 9411 and a angular encoder with 2048 steps.
    I don't have problems to measure angular position, speed or acceleration at small sampling rates, using a while loop with shift registers for time, positions and speed.
    Problem is I only get a half to one sample per revolution in the interesting area of 2500 rpm. (41 rev/s => 25ms/rev)
    How can I get faster angular/counter measurements? I read something about using the 9172's counters as sample clock, possibly giving angular measurements with a precise timestamp, but couldn't get it to work. I have no idea which clock I could use, as examples say neither 20MHz, 80MHz nor 100kHz work.
    Can you help me to figure out how to setup this system?
    Later on a temperature sensor, a differential pressure sensor and a stepper motor for the break shall be included using a 9401 and a BNC 2115, a 9472 is still available if it would be needed. (I think I can do that alone, when the acceleration measurement works)
    Program in the attachment, "Winkel" = angle, "Geschwindigkeit" = speed, "Beschleunigung" = acceleration. (makes it a bit more readable, I hope)
    Attachments:
    Winkelpos_ohne_Temp.vi ‏86 KB

    There are two ways one might decide to measure rotational speed given an encoder input:
    1.  Sample an encoder task at a fixed time interval--the speed is the difference in position divided by the time interval.  This is basically what you are doing now, except your fixed time interval is software-timed (which cannot be as fast, nor is it as accurate as a hardware sample clock).  
    You may configure a sample clock on your encoder task to address the shortcomings of using software-timing.  Typically the clock would be generated by the second counter on the 9172 (or if that is in use, use the "frequency generator" instead).  If your clock is faster than the software loop can keep up, you would need to modify the code to read back multiple samples per loop (there is an overhead with each read call so reading more samples at a time would allow for faster rates).
    The rather significant downside to this method is that the measurement resolution (in Hz) would be the inverse of the sample clock rate--remember, speed is calculated as some integer count divided by the sample clock interval.  If you speed up the clock too much, your measurement resolution might not be good enough (as reference 4000 rpm => ~136.5 kHz).  If you do use this method, you'll want to use x4 decoding which effectively quadruples the steps per revolution (so 4000 rpm would now become ~546 kHz).
    2.  Measure the time between consecutive encoder pulses (pick either A or B) using a known timebase--the speed is the inverse of this time.  DAQmx does this for you when you set up a Frequency measurement task (although you'll need to convert Hz back into rpm or whatever equivalent unit you prefer).
    Here, you would get a fixed 2048 samples per revolution (one sample for each edge of the encoder).  You would use the 80 MHz timebase on the 9172 to measure the duration of each sample, so you would have a 12.5 ns time resolution (1/80 MHz).  At the maximum 4000 rpm (~136.5 kHz as mentioned above) your measurement resolution (in terms of frequency) would still be well within 1% of the value (approx. 0.17%).
    The issue most people run into is not gracefully handling the case when the encoder stops and no samples are available (or more generally, the issue is that the sample rate is now a function of motor speed).  Allowing DAQmx Read to timeout and reporting an error to the user is bad form--you'll want to handle the timeout in a more graceful manner.
    The downsides to this method are that you cannot read back the absolute position of your encoder, nor does this method account for direction changes (i.e. there is no concept of 'negative' speed).  This method is also less tolerant to noise (since we are not using both A and B) but this can usually be overcome by the use of digital filtering if necessary.  
    It sounds to me like #2 would be better for your use case, although I guess it depends on how you would like to present your measurements.
    Best Regards,
    John Passiak

  • Measuring temperature and acceleration simultaneously

    Hi,
    I am having problems getting a correct and stable temperature measurement, I think the acceleration measurements are correct. I am using a daq PCI 61110 and the temp sensor is a type-k thermocouple I tried switching the thermocouple with a probe but the result did not change and I have checked the examples to see if I have gotten something wrong in my code but I can't seem to find it. Please could somebody help me and the vi is attached below.
    Solved!
    Go to Solution.
    Attachments:
    MultipleChannels_Created.vi ‏70 KB

    I don't know your DAQ card, but I assume you are measuring in the voltage range for the accelerometer and them try to measure in the µV  from the TC.
    If you have channel crosstalk, your weak signal from the TC gets buried in noise. 
    Try to have some input channels connected to GND inbetween, maybe that helps.
    Wait, I took a look into the spec (BTW 6111 or 6110??) your minimum resolution is 98µV, that would equal around 2K resolution, accuracy is 353µV (around 8K with type K TC ... not quite the right card for a thermocouple reading!!)  Well and you don't have a CJ compensation....in other words: You don't have the right DAQ for thermocouple readings.
    NI has a USB thermocouple device that woul fit your needs and is not too costly... or use a B5 module or other thermocouple signal conditioner with a 10V output.
    Depending on your needs maybe a small NTC with a resistor as an voltage divider can be used to measure temperatur ...
    Greetings from Germany
    Henrik
    LV since v3.1
    “ground” is a convenient fantasy
    '˙˙˙˙uıɐƃɐ lɐıp puɐ °06 ǝuoɥd ɹnoʎ uɹnʇ ǝsɐǝld 'ʎɹɐuıƃɐɯı sı pǝlɐıp ǝʌɐɥ noʎ ɹǝqɯnu ǝɥʇ'

  • Printing on small envelopes

    My company needs to print on coin envelopes that measure 2-1/2 x 4-1/4 inches.  We print from 100-5000 at a time. Each envelope has unique information printed on it. We have been using labels but it requires too much labor.  Is there an HP Printer that can handle small envelopes like these?

    @typewind 
    ‎Thank you for using HP Support Forum. I have brought your issue to the appropriate team within HP. They will likely request information from you in order to look up your case details or product serial number. Please look for a private message from an identified HP contact. Additionally, keep in mind not to publicly post ( serial numbers and case details).
    If you are unfamiliar with the Forum's private messaging please click here to learn more.
    Thank you,
    Omar
    I Work for HP

  • Why is THD higher than SFDR in specificat​ion? Why is the SFDR Test done with a -60dB Signal?

    NI Hardware: Multifunction DAQ device USB-9211
    The following questions arise in the decision making process regarding a 24bit-  or 16bit - ADC for acceleration measurements on a gearbox
    Why is the  THD value higher than the SFDR in the specification? The harmonics are excluded for the SFDR measurement?
    Why is the SFDR Test done with a -60dB Signal?
    Whats about a 0dB or -3db sine tone? I expect the SFDR will be much lower.

    Hello Mr Hinrichs,
    Could you
    please give me more detailed information’s, about where you found this data’s about
    THD and SFDR. I had a closer look to the specifications of the USB-9211, but I
    couldn’t find any information in the user manual  USB-9211/9211A User Guide and
    Specifications Are you sure, you named the right devices in your
    post?
    I’m
    waiting for your response, so we can go further with this issue
    Kind regards
    Ulrich Möschel
    Application engineer

  • 200560 timeout error using DAQmx

    I had 2 separate DAQmx tasks working concurrently on the same block diagram.  The two tasks were not triggered, but both were starting at roughly the same time, give or take a few samples.
    Next, I wanted to clean up my work and make 2 separate sub VI's from the 2 tasks on my block diagram.  So I coppied on block of code to a new VI and deleted that block of code from the original block diagram.  Now, the task onr the original block diagram gets error 200560 when I try to run it.  Specifically, the error message reads: "200560 occurred at DAQmx Wait Until Done.vi.  Possible reason - Measurements: Wait Until Done did not indicate that the task was done within the specified timeout".  The timeout was set for 10s.
    I replaced the block of code for the task that was moved and everything ran fine as before. 
    When I single-stepped through the code, I noticed that the second task started before the first task was done.  This led me to suspect some sort of timing issue.  I tried to induce a wait state by inserting a for loop with a 500 ms delay, but it did no good.
    Any ideas?

    For my application, I'm trying to energize a solenoid coil with a 12V pulse, while at the same time, making an acceleration measurement.  I'm generating the 12V pulse with the 9472 in slot 4 of the compact daq chassis.  I'm making the acceleration measurement with the 9233 in slot 1. 
    If you look at the attached VI, write pulse with internal counter_12_11_08.vi, you will see code for the pulse generation at the top of the block diagram and code for the acceleration measurement at the bottem.  If I delete the code for the acceleration measurement, the code for the pulse generation hangs up.
    Attachments:
    write pulse with internal counter_12_11_08.vi ‏33 KB
    Build Pulse Array.vi ‏19 KB

  • Counter using PCI-6602 for multi output

    Hi guys,
    currently I tried to control a linearmotor using PCI-6052E and PCI-6602.
    The questions is, how to use PCI-6602 to be a counter which will be converted to several output (multioutput):
    (1) converted to position >> 1count = ...[mm] --> position measurement
    (2) converted to voltage >> 1count = ...[mV] or [V] --> voltage measurement
    (3) converted to current >> 1count = ...[mA] or [A] --> current measurement
    (4) converted to velocity >> 1count = ...[mm/s] --> velocity measurement
    (5) converted to acceleration >> 1count = ...[mm/s^2] --> acceleration measurement
    (6) converted to force >> 1count = ...[N] or [kg.mm/s^2] --> force/load measurement
    (7) converted to frequency >> 1count=...[Hz] --> frequency measurement
    (i) Please assist me how to connect the driver's encoder (Ch. A A/ B B/ Z Z/) with PCI-6602, so I can get all informations above (7 measurements). What/which port of PCI-6602 connect to where from the driver.
    (ii) Please assist me how to connect the feedback signal to the PC. What/which port of PCI-6602 connect to PC.
    (iii) How to test those 7 measurements above using Measuremant and Automation Explorer (MAX) ver.4.4.1?
    Thank you for your kindly help and assistance.
    Best wishes,
    hendro

    Dear Jochen,
    (1) Principally, I'd like to use PCI-6602 to be a motion encoder also be a counter (Is it possible? Due to the manual, it is possible). I expect to have all information, such as position, time, velocity, etc. from that motion encoder (or at least the position and time). It is also expected of using PCI-6602 to do all measurements that I mentioned before . My meaning is, after having a signal from the counter, that 'count' will be converted to desire units under other programs. So, in this case, PCI-6602 is only used to get the 'count'.
    Simplified, the voltage command will send to the system (linear motor) through PCI-6052E (-10V to 10V). The actual position or other actual information will be catched (read) by using PCI-6602 (as a motion encoder, also as a counter). Then, this actual position will be used as a feedback, that will be compared to desired position.
    Is that also possible to use PCI-6602 be a motion controller + a counter + a frequency measurement in a same time parallely?
    I don't decide yet (I don't know) which acquisition rate will be needed/required, higher is better.
    (2) I'd like to apply an adaptive robust controller (yes, it is a closed loop system) under matlab with their feature called Real-Time-Workshop instead of using LV.
    (3) Power drive for the linear system will be driven by AC servo drive.
    Thanks for your help before,
    Warmly regards,
    hendro

  • How to create Coloured bar scale

    Hi,
    I am working on Diadem12 and I want to create a colour graded bar scale showing the current performance of my test result in percentage of the allowable limit.
    Detail : Consider I have a variable calculated in Diadem which corresponds to perfomance of my test and I have upper limit for this value. I want to show the calculated value for my test as a percentage of the limit and if the percentage is
    less than 80%, then it should be filled  with green
    between 80 to 100% then it should be filled with orange and
    more than 100%  then it should be filled with red.
    (pls see attached snapshot)
    For example: Lets say the upper limit for max acceleration measured is 150 and the x be the measured value in my test (in percentage of the upper limit). Now if x is less than 80 then bar should be filled with green, between 80 to 100 to be filled with orange and more than 100 to be filled with red.
    Please let me know possible ways to do this.
    Regards,
    Fazil Shah.
    Attachments:
    Picture1.jpg ‏57 KB

    I was able to do this by creating a 2D axis in the report (which can be include in the template file) and then creating rectangular frame with fill and then positioning it same as the 2D axis by the following code.
    Dim oMyFrame, oMyBackgroundColor, oMyPosition, oMyBorderLine, oMyShadow
    Set oMyFrame = Report.ActiveSheet.Objects.Add(eReportObjectFrame,"MyFrame")
    Set oMyBackgroundColor = oMyFrame.BackgroundColor
    Call oMyBackgroundColor.SetPredefinedColor('colour variable depending on value))
    Set oMyPosition = oMyFrame.Position.ByCoordinate
    oMyPosition.X1 = 60 -----------------------------------------------------(X1 position of 2D Axis)
    oMyPosition.X2 = 70 -----------------------------------------------------(X2 position of 2D Axis)
    oMyPosition.Y1 = 60 -----------------------------------------------------(Y1 position of 2D Axis)
    oMyPosition.Y2 = ValMin(Y1+(% value ),80) ----------------------(80 is Y2 for 2D axis)
    Now a problem I am facing is that, this works only in Diadem 12, can any1 help me in modifying this so that this works in Diaden 11 also?
    Attachments:
    bar scale.jpg ‏12 KB

  • I am beginer to LabVIEW, I want help from people who knows LabVIEW, to complete my Project, if anybody interested, please send your mail id.

    Hello people,
    I am doing my final year Project on Acceleration Measurement system for Automobiles. For that i need to know more about LabVIEW. i request all of you to help me in my project, I got sturcked in the LabVIEW part of our Project. so, if you are interested to help me means, please reply back to this post & if you are from Bangalore & you are interested to help me means, Please share your Contact details, so that i can contact you.
    Hope i will get reply soon from you people....

    There are several free LabVIEW tutorials available. Take those and then post the code you have and explain where you are stuck.
    This is not a homework writing service but if you want professional help, please post to the LabVIEW jobs board.

  • Myrio accelerometer

    Hi
    I am using MyRio to build small autonomous robots. I am using a battery as a power supply and I already have 3 working robots. The robots have 4 small DC motors that get their power directly from the battery while to command comes from MyRio DIO.I need acceleration measurement to increase the accuracy of the robot and I notice something very strange,whenever I am using the accelerometer without the motors I am getting reasonable values. But when I am reading the accelerometer while working with the motors I am getting some very large reading (10g) even due the robot is not moving at all. is it possible that due to the peak power consumption the accelerometer is not working properly? I even try to give MyRio power from a different source (but still connected to the motors by the DIO) and I got the same result.
    Any ideas of what effecting the onboard accelerometer?
    Thanks
    Eviatar

    Hi
    Sorry for the delay, I had to finish some other projects before returning to this problem.
    As I was going through our discussion I realize that the acceleration I want to measure are just too small for this sensor.
    I try to use rubber dumper for the MyRio to reduce the effect of vibration and didn't see any change.
    Acceleration created by the motors are about 0.25m/s^2.
    The sensor resolution is about 8/(2^12/2)*9.81= 0.0384m/s^2.
    Sensor noise ~0.04m/s^2
    Gravity acceleration should be measure only on Z axis but due to sensor misalignment the gravity effect both x and y axis.
    Even 1 degree of misalignment add about 0.17m/s^2.
    Adding the sensor noise + sensor misalignment eliminate any chance of measuring the motors acceleration.
    I know there are techniques to eliminate the effect of the sensor misalignment but I think even without this error sensors resolution and its noise are not good enough for my purposes.
    I think that my next move will be buying some more accurate accelerometer with built in voltage regulator , dumpers and tilt compensation.
    Thank you
    Eviatar
     

  • Triggering signal

    Hello,
    i am doing some acceleration measurement on a gear box. On the shaft there is installed a rotary encoder with 2048 lines. At the casing there is an acceleration sensor.  I want to accquire one acceleration sample each time a falling edge of the rotary encoder occurs.
    So the sampling rate will be dependent on the number of revolutions of the gear box.
    How can i handle this problem?
    Hardware: PXI-6123
    Thank you for help!
    Jens

    Okay,
    i think it should work this way! But there is an error message!
    Ther german text says:
    "Fehler -200019 ist bei DAQmx Read (Analog 2D DBL NChan NSamp).vi:3 aufgetreten
    Eine ADC-Konvertierung wurde vor Abschluss der vorherigen Konvertierung gestartet.
    Verlängern Sie die Periode zwischen ADC-Konvertierungen. Wenn Sie einen externen Takt verwenden, überprüfen Sie, ob das Signal Rauschen oder Spannungsspitzen enthält."
    Here the translation:
    "Error - 200019 ...
    An ADC-conversion is started before the end of another.
    Make the period between ADC-conversions longer. If you use a extern timing signal check if the signal has noise or peaks."
    I checked the signal with an oszilloscope. There is some nois and peaks. But how much noise is okay??? Has anyone experience with noisy signals???
    regards
    Jens
    Attachments:
    triggering.vi ‏20 KB

  • How to calculate jacobian matrix

    Hi,
    I have a vector  (row vector, 3 enteries) and I need to calculate it's jacobian matrix with respect to another vector. Below is an image attached with following notes.
    Jacobian of array named 'function' with respect to array named 'Quaternion In'. 

    I am being total blind in how to take Jacobian Matirx of objective function by calculating partial derivatives of each entry as I have mentioned earlier. I have calculated objective function as shown in image below (VI also posted). This part of code rotates a vector with quaternion and then subtracted from acceleration measurements of three axis just according to the equation mentioned afore. 
    The initial values of Quaternion, Vector and Accelerations are shown in fornt panel. 
    Attachments:
    Jacobian.vi ‏11 KB

  • How to calculate the acceleration of a digitally measured distance

    Hello reader,
    I'll try to explain my problem. I'm using a laser displacement sensor in order to measure the movement of a vibrating table (approx. 20 Hz). The controller of the sensor is connected to my COM port and I read 213 distances per second. (maximum because of baudrate).
    With this signal I want to calculate the acceleration of the table. The problem is that the signal is not 'smooth' enough (about 10 data points per period) to derive it directly.
    I was thinking about applying some kind of curve fitting and use this signal as the input for the double derivation. I have however problems with creating a proper input for the General polynomial fit.vi. Another idea was to use the Extract si
    ngle tone information.vi. This however also fails to work (yet) also.
    So my questions are mainly if someone thinks there is a much better or easier way to solve this or that someone can provide help with building what I described above.
    Many thanks in advance for your answer!
    J-M

    Hello,
    First of all thanks for your fast answer.
    I'll try to provide you some additional information:
    I expect my signal to be almost a pure sine tone, although there might be some (small) noise. Where my main problem is, is that I'm reading data through my serial port after which I convert it to a number. The main difficulty (or at least the first) is to convert these numbers into the required input for these vi's.
    (a waveform for the FFT power spectrum.vi or an array for the power spectrum.vi)
    This includes your second question: I'm afraid I'm using the asynchronous acquisition. Any ideas to avoid this?
    I'm currently using Labview 6i. I attached my current vi (it does not show all the time I'm already trying!)
    Thanks in advance fo
    r your reaction,
    J-M
    Attachments:
    Distance_reading_8.vi ‏98 KB

  • Using 6015 to measure acceleration

    How can I use the "acceleration" option of the NI-DAQmx/Measurement Explorer to measure accelerations via the DAQ-Pad 6015?

    Hello Zschocke,
    it is not possible to measure acceleration with the DAQPads 6015/6016 directly. You only can measure voltage, therefore you need a "acceleration-voltage-converter" and you have to know which acceleration corresponds to which voltage.
    If you want to measure acceleration try e.g. the SCXI 1531.
    Kai Kratt
    National Instruments

  • Different scaling and sensitivity units for acceleration in Measurement & Automation Explorer

    Hi,
    I am using  Measurement & Automation Explorer version 5.1.0f0.  I have previously configured my accelerometer using this module.  Under setting, I have used g as my scaled unit.  The sensitivity units is set at mVolts/g.  This is just fine.
    However when I tried to change the scaled units to m/s^2.  I DID NOT get the option to set the sensitivity units into mVolts/m/s^2. 
    Is it OK to continue using mVolts/g for sensitivity units even when I had changed the scaled units to m/s^2.  Since the two engineering units are different, will the accelerometer output correctly give out m/s^2 reading or I have to make some adjustment at the vi post acquisition like dividing with 9.8?
    Thanks
    Attachments:
    MAX.jpg ‏86 KB

    You do need a scale (oh, setting one up with slope=9.8 and offset around 0 ought to get mV/g to mV/M^2 pretty effectivly)
    Jeff

Maybe you are looking for