Counters of artifacts of high rates of decimation filtering

Hello

I have problems with a report filter high decimation of artifacts in my data.

I use Digital Filter Design NStage MRate filter Design VI to create you a filter step achieve a ratio of decimation of 2000. The first step is a CIC. Both are the TREE. The decimation ratio first step is 500. The other two are 2. My incoming data rate is between 1 and 10 MECH. / s.

I'm acquiring a few seconds of data in blocks 200 ksps, and I'm filtering their block by block. I get artifacts at the borders between the blocks, as described below in two different zoom levels:

When you implement this filter, get the best results using the MRate Nstage DFD filtering to block VI with the symmetrical extension type. I think that it is supposed to avoid artifacts at the extremes of field.

My application is lower. Another loop acquires the data blocks, and stores them in the queue. This loop treats each data block. The reason for the inside of the loop is because data are acquired from two channels simultaneously, make the waveform output a table 2 x 200000. The vi 'IQ Mix' is a mixture a wave of frequency equivalent with the data to convert it to focus on the DC I and Q signals.

Anyone who deals with this problem before? It strengthens with the highest ratio of decimation and lower bandwidth.

Cody,

Thanks for the offer, but I think that I traced this problem down.

Number 1 has been that if I want to deal with continuous data, my mix waves must be continuous. I mixed a same wave with each block. I did the phase of my wave continuous mixing from block to block, and which removed a lot of artifacts.

Number 2 was that I need to use the right filter treatment VI. Above, I use the VI for one-piece, non-continuous treatment.

Number 3 was when using the continuous processing VI, I need to make sure you use a separate VI for each channel instance, I want to deal with. This means that I can't use a loop for looping through the channels. A non-parallelisee loop for use the same instance for all iterations. Paralleled A for loop is not compatible with that iteration uses what instance.

I'm not completely out of the woods yet, however. I always have problems with the first block of data, that I proceeded. I think it's a quite different problem for a separate thread, though.

Tags: NI Software

Similar Questions

  • That means "a high rate of 13 split I/O per second?

    I have generated a system health report and he gave me this warning: "the high rate of 13 split I/O per second has been detected. This represents 54% of the total I/O process. Look at the size of the I/O process compared to the size of the disc format and defragment or reformat the disks with a high I/O split. »

    He also gave me: "investigate why 22% (5 416) events were lost during data collection. Settings for maximum buffers for Windows event trace (ETW, Event Tracing for Windows) and the size of the buffer is perhaps not optimal depending on which data sets are collected. »

    And yet the drive check to see all the "success." Certainly, gravity is only a 'warning', but what is the average thing split IO? This means reformat my hard drive of the system? I've defragmented yesterday evening and have a lot of space on the disk.

    This means my CPU or motherboard goes wrong? Lately, when loading of ABIT EQ, the alert sounds the HyperTransport, until I have click on default (to reset the range, which has the characters corrupt in there - but not for the current actual rate of HyperTransport). I apply, and the beep goes away; but I find myself having to keep doing. Possibly associated with (and the only other thing I'm really proven recently, as I had posted in another section of the forum), is every time I watch a video online (YouTube, etc.) or a DVD, if I leave the mouse alone for a minute or more, the screen becomes the password | Quick screen and I have to re-enter the password (unless I catch it and move the mouse before the end). In the Saver screen and re - apply '(none)' fixed this - but I have to do after never watched video.

    Any ideas on what could be going on here?

    Hi EyeAmSMF,

    Split IO/sec indicates the rate at which the disk I/o requests were divided into several applications. A split i/o may result from demand for data in a format that is too large to fit into a single i/o or that the disk is fragmented on single disk systems.

    Access the link below to find more information about the error of e/s/s Split.

    http://msdn.Microsoft.com/en-us/library/ms804035.aspx

    However, it seems that the problem is not persists after reinstalling Windows Vista.

    Regarding the installation of Service pack 2 for Windows Vista, I suggest to download the standalone version of Service pack 2 from the link below and try to install it and check if it works very well.

    http://www.Microsoft.com/downloads/details.aspx?FamilyId=a4dd31d5-F907-4406-9012-a5c3199ea2b3&displaylang=en

    You can also navigate to the link below and follow the steps on how to install Service pack 2 on your computer.

    http://Windows.Microsoft.com/en-us/Windows-Vista/learn-how-to-install-Windows-Vista-Service-Pack-2-SP2

    I hope this helps. Let us know the results.

    Thank you and best regards,

     

    Srinivas R

    Microsoft technical support.

    Visit our Microsoft answers feedback Forum and let us know what you think.

  • I still have to pay the 29.99 as I am an instructor and cannot afford the higher rate.  I see the rate for students and instructor is 19.99 per month, which is easier to handle.

    I still have to pay the 29.99 as I am an instructor and cannot afford the higher rate.  I see the rate for students and instructor is 19.99 per month, which is easier to handle.

    Adobe in education... Start here https://creative.adobe.com/join/edu

    Educational https://creative.adobe.com/plans?plan=edu

    When you purchase a subscription to education, the terms you "click to accept" should be clear about the first/last years

    -Intro price http://forums.adobe.com/thread/1448933?tstart=0 one can help

    http://www.Adobe.com/products/creativecloud/students.edu.html

    http://www.Adobe.com/education/students/student-eligibility-Guide.edu.html

    Redemption Code https://creative.adobe.com/educard

    Proof of ID http://www.adobe.com/store/au_edu/academic_id.html

  • Considerations of sample calendar high rates (~1MS/s)

    Hi all

    My experience with Labview is quite limited, and so far I have mostly editing and debugging code which was bequeathed to me. I use USB DAQ to taste to 10 samples/second card and were not too concerned with the precise timing. I am interested in a new application of hardware and software of NOR and identified the USB-6343 map like the one to use (900 ksps / s 500kS/s and input, output). The plan is to generate an accurate output signal (amplitude and timing accuracy) which is a bit facings on the input signal. I don't plan to write the log data to a file at that rate, just to capture, process and output.

    It is relatively simple to be sampled and transmission of analog signals at these high frequencies of sampling? Currently I use just loops timed precisely to the millisecond, but that would require a precision microsecond timing. Is this something that is pretty standard to achieve or are these frequencies of sampling carried out a totally different way? Can anyone provide links to point me in the right dirrection?

    I'm sorry if this question has already been asked, but I hope that it is generic enough to not be a burden. It is a project that I take in my spare time, so I am just in the things of plan which includes determine how difficult side things software is going to be.

    Thank you.

    -A

    The acquisition DAQ clocks will give you the best time you can get. If recover you the data in the form of wave, t0 represents the start time and dt, the time interval between samples. If you've read continuously, all samples of data are synchronized compared to t0. The accuracy of dt is equal to the precision of the oscillator of time base on the DAQ hardware, usually +/-100 ppm.

    I don't remember the clock on the USB-6343 frequency, but many devices use 80 MHz. You won't get exactly 900 kHz to 80 MHz source, because this isn't a full report. 80 MHz / 900 kHz = 88.888...

    The use of millisecond clock is called avoiding the and is fast enough, nor free from jitter to do something like what you have in mind.

    Lynn

  • High rate of error SSL in FxM

    Dear all,

    We have a portal and two probes in our environment. In addition, we use a single SSL certificate for all sites. But, in one of the probes it not there no data collection for some sites, and for some sites the SSL connection rate is very high, while its working fine in another probe. Both probes are the same version.

    FxM version: 5.6.5.2014061601

    Could someone you suggest a possible turn around to solve the problem.

    Thanks adavance.

    If you are sure that you imported on the two probes of the same private key for decryption of the traffic, I would create a case of pension on https://support.software.dell.com

  • Another Question error too high rate data

    Hi all

    I saw a few posts about pgc errors, but most of them deals with slide shows and video not; and I can't find anything with the REF = KApgc error.

    I'm just all my movies on a DVD created, not rocket science.  I use the 'submenu Film' preset with only top 5 movies, things like Easter, birthday, etc.  My transition for each button is a slate (for lack of a better word) which says exactly what it is and when it happened, before each movie plays.

    After I had set everything up, I realized that I didn't have an opportunity to "play all" which would include these slates.  A simple solution, make a 'play together' button that links to a timeline that has everything in it - slate, then the movie, then slate, the next movie and so on.  (When I say movie - they are all .mov files rendered from After Effects, even the slates)

    My transcoding settings are NTSC DV high quality 7 MB VBR 2 pass and the "highest quality" is checked.

    When I run the "check disk" all right.  Listen to samples of the disc, all right.

    Build disk: transcoding hours then the error: data too high to * timecode * REF = KApgc.

    When this film is in itself with a click of a button, it is fine.  It is only in the scenario 'play together' that it produces the error.

    If the flow rate is not too high in one place, why is it too high in another?  It's the same thing, just a longer timetable.

    Help, please!

    Thank you.

    Only a calendar.  But it's just a few clicks away...

    -Jeff

  • Why my fan runs continuously at a high rate

    10.11.3 operating system (15 d 21)

    My fan runs at high speed.  Don't know why?

    Run Apple Hardware Test or diagnosis, whichever is applicable:

    https://support.Apple.com/en-us/HT201257

    https://support.Apple.com/en-us/HT202731

    It would be useful that you have indicated the EXACT MBP model/year you have.

    Ciao.

  • The higher rate than the PCL one sampling

    Good evening to you all. I am trying to sample a signal at 100 kHz using a FPGA personality in NI Veristand. I would use this samples as input for a simulink model clocked at 500 Hz. I was wondering if there is the possibility to do so.

    Thanks in advance,

    Best regards

    FPGA data are read to VeriStand point by point. Therefore, your model will receive the latest FPGA data, but not all points.

  • SSL error rate high FxM

    Hi all

    I had a problem with my customer site, some analyzed server are SSL error very high rate. It can go to 95% + that almost all of those transactions cannot be retrieved later in FxV well, some other quite normal. After discussion with the customer, know that they just upgrade their 32-bit Windows to 64-bit Web server. And they remove the entry of these servers in server monitor FxM and back again. But it does not help. Any idea, people?

    Thank you

    Asun

    Hey Joe,

    This is the screenshot of alarm showing the SSL error rate.

    If these servers are the servers that have just improved 32 bit - 64 bit. But there are 4 servers do not encounter the same problem not been updated too...

    Thank you

    Asun

  • Decimation filter bandwidth

    Does anyone have information as to what the BW decimation filter is given at a certain rate of IQ?

    For my application, it is more important to vary/control the BW around the carrier.  It would be useful to know how 'work backwards' IQ rate since it is the variable that uses the driver.

    I'll assume the BW of rate and filter IQ have a fixed relationship regardless of the decimation factor, such as the relationship to the high rate of IQ (low decimation) is the same low IQ (strong decimation)?  Is there a "rule" calculation which could make me this info?

    For what it's worth, setting speed IQ doesn't seem to be a very useful setting. On the contrary, you are more likely to know the bandwidth you want to capture, and then let simply decimation would produce based on that.  Otherwise... If you're not careful (or don't know what you're doing) you might inadvertently filter/decimate and eventually a small piece of BW glancing you think... all this in the name of lower rates of data streaming of the USRP.

    The A/D NI with DDCS already seems to do.  You specify it given P.C. and SDC configures the decimation based on the nearest whole factor of the A/D sampling rate.  There is a handy little table in sheets which shows for a BW given, is that the IQ data resulting rate.  I'm basically looking for something similar for the USRP.

    Thank you!

    ---

    Brandon

    This could be a subtle understanding, I won RF by thet rate bu IQ equipment is ultimately limiting your maximum bandwidth. How much this bandwidth is usable depends on a device. (True for the acquisition and generation)

    In an ideal world, your IQ rate "would be tantamount to your bandwidth" (acquisition).  This is the general rule.  If you take a FFT on a number of samples at a rate of 10 MSa/s, you will find yourself with a frequency which extends MHz - 5 to + 5 MHz. If your signal uses this entire range of 10 MHz is not implied, but you would not be able to fully acquire a signal with a bandwidth greater than 10 MHz for sure.

    The USRP has specific IQ rates it supports, so I season always re-reading the IQ rate under duress.  If you need to change your filter specifications or need more flexibility just decimate and only filter process, think I woud suggest to implement a filter software - your choice opens considerably as well as being able to choose a butterworth on a chebyshev and specifying the order of the filter, etc..

    I also suggest reading this article as well from the GNU Radio page, it has a little more depth and background.

  • Is on changing LCD refresh rate?

    Hello

    I have Satellite/Satellite L650D series/Satellite L650D - 123; but on my screen refresh rate of 60 mhz which can be changed in any case at a higher rate, or what I need to change to a lower my screen resolution to make it higher?

    Thank you

    No, it is not editable. The LCD screen is not like the old monitors you used with desktop computers.
    It's a different technology.

    Is there a problem with the LCD?

  • By default the rate of execution 15 Hz of Communication send loop

    Hi NIVS experts!

    The link understand engine VS, the default implementation of communication loop rate is set to 15 Hz.  I've found a way to change this default in VS.  As this Communication send loop transmits the values of layer VeriStand bridge, where working space gets the tables of channel.  The flow of data, I got look like this:

    Data channels data channels

    Communication send loop (15 Hz)---> VeriStand gateway---> Workspace (logging of data control (100 Hz))

    My question is: If the rate of implementation of the communication loop is only 15 Hz, does make sense for the control to save data on the workspace to record data at a much higher rate (say 100 Hz rate target)?   Or how can I change the default implementation of continuous loop rate?

    Thank you

    Pen

    We used the 'recording' and 'streaming' API of VeriStand, and I can confirm that the flow is equal to that of the loop of real-time data. The Kz 15 data source is used to provide enough slow data API "read channel".

    I assumed that the data connection control uses the 'recording', is not subject to the caching of 15 Hz.

    ++

  • high speed streaming

    LabVIEW 8.5

    Hi all. I have never written LV or any other code to make streaming broadband but I have to now. I did a lot of 2 and 3-way low speed data acq but never down. I could use a little guidance as to how it works.

    First of all - what I have to measure. I am able engine valve motion, in real time on a test apparatus part motor engine. I enjoy movement to a slow control RPM can accelerate to maximum speed while taking data. The scan will take 5 to 8 seconds.

    2nd - I need to watch. I need to look at the position of the valve for 1 round, taken in 720 points, at low speed and compare it to track even the test RPM. I have to select test RPM after the data are obtained and overlay lo & Hi plots, a control and a test track at the same time. All the analyses to be performed after data collection, not in real time. Sampling of the range starts at around 12 k samples/s and a ramp at 66 k samples/s up to 8 seconds, which will generate up to 312 000 points by scanning.

    3rd - I. High speed laser sensor position, more than adequate sampling rate. Rotary encoder, 720 cards data acq pulses/Rev. and chassis conditioner GIS with inputs / outputs. Boards are 6143-PCI and PXI - 6071e. 6143 Board is connected to the encoder and entered trigger. Output laser is 0 - 10v, so I have to use the jury 6071e for analog position signal.

    Now, my questions. I know that I can stream to get a high rate, but for analysis, I need to bite these data into pieces of 720 points and they relate to a registered PLAN. It can be analysed by discrete steps, say about 50 or 100 rpm. How to handle a stream from a writing Board and "stamp" with RPM taken of an encoder on a second table? I'm looking for some basic procedure here that will give the data for me in a way that I can actually use rather than a dump of 312 000 point that would take days to analyze without a few things. I calibrate the data after the fact and analyze in a separate program, so I just need voltage data flow. But I need to start at the pulse of Z and take a reading every pulse.

    Thoughts?

    I had LV 2012 running when I responded to your post above.

    I called LV 8.5 and put together this small VI.  It generates random numbers to approximately 66000 per second and runs for about 8 seconds.  It requires approximately 17 MB.  The screen requires a copy (I think) which roughly doubles the size of the data in memory.

    Reduce the wait to 1 ms and it runs in about 1 second.  It takes a zero waiting ms 76 ms.  Then save the data in a shift register or another form of memory will not be a bottleneck.

    Lynn

  • Write in a txt file to variable rate

    Hello

    I asked who need slower (100 Hz) datalogging initially and then to increase the rate of datalogging high (10 KHz) after some time.

    I've tried integrating variable data acquisition rates but not success. I also tried to maintain the rate of acquisition of data contant, but write a txt file at different rates.

    Now, without success, I am now trying to write two txt file with low and high rates.

    I would be very apprecaite, if anyone can direct me to correct logic for the task.

    Below you can find the test example VI that I'm trying to implement the requested feature. This VI to write data in a txt file with timestamp corresponding to rates of acquisition of data in the first column.

    Thanks in advance.


  • Several sampling rate

    Hello

    I use DAQmx to acquire data in VB.NET (or c#) and I managed to create a task to capture data on several channels through of multiple modules plugged into a cDAQ chassis.

    However, I have a requirement to capture different channels at different sampling frequencies:

    1. Is it possible on different channels on the same module?
    2. Is it possible by using different sampling frequencies for the different modules?
    3. Or should I capture to a higher common sampling frequency and then decimate as appropriate?

    If possible, examples of code to create such a task would be much appreciated.

    TIA

    Hello Justin1,

    SEO of your questions:

    1. it is not currently possible on any module cDAQ.

    2. This is possible only if you have NOR cDAQ-9174 or material NOR cDAQ-9178, as these support different sampling frequencies.

    3. to taste several channels at different speeds, the recommended method is to try all channels at the higher rate you need and then get rid of the extra samples.

    Please take a look at the following link that you may find useful:

    http://digital.NI.com/public.nsf/allkb/96FD2F4685065C7686256F25006EE8DE

    Kind regards

    Fouad

    Technical sales engineer

Maybe you are looking for