5

In addition to @hotpaw2 explanation, a graphic. There are two analog square waves (red and green), with different lengths. They are depicted with a fine sampling, denoted by crosses. Their actual sampling is denoted by circles. The red one is shorter than the green one, as can be seen in the interval $]0.7\;0.8[$. Yet, the sample points are the same. Thus, ...


3

Possibly intuitive answer, skipping the math: There is at least one problem with sampling a non-antialiased square wave at a sampling frequency not a strict multiple of the square wave's frequency. Because a fixed number of samples don't fit into 1 period of the square wave at these ratios, and a non anti-aliased square wave quantizes to just 2 levels, ...


2

I'm still not quite sure I understand what you're trying to achieve, but here's an example I cooked up in scilab. The input is 33 points of a sine wave: fs = 100; // 10kHz sampling rate Tin = 1/fs; // Input sampling period N = 16; tin = [-N:N]; // Times of samples f0 = 5; x = sin(2*%pi*f0/fs*tin + 1.123791823) clf subplot(211) plot(tin,x) The sampling ...


2

Question 1: The anti-aliasing filter before the ADC is exactly for the purpose of rejecting high frequencies, that will become lower frequencies (i.e. aliasing) after the ADC. The digital lowpass after the ADC cannot help here, as the aliasing has already happened. Consider this example: Your ADC has a sampling frequency of Fs=100kHz. Your input signal is ...


2

So the point is, oversampling with a factor of $N$ requires your signal to be confined to at most $\frac1N$ of your Nyquist bandwidth. Otherwise, you're not oversampling. If the signal is six time oversampled, then there's no loss of information/aliasing when reducing the sample rate by six. If I would oversample by 2 and then downsample it by 2 without ...


2

Technically, the most reactive filter is the all-pass filter with a gain of 1, this filter has no phase shift at all. But it is not a really useful filter. Here's what you need to take in account : 1 - IIR versur FIR An IIR filter will have less phase shift than a FIR filter for the same cut-off frequency 2 - Cut-off frequency For an IIR low-pass ...


2

I think you make this needlessly complicated. Let's do a specific example: let's say we want to go from 48 kHz up by 4/3 to 64 kHz and your signal bandwidth is 20 kHz. In the first step, you would up-sample by a factor of 4 by inserting 3 zeros between each sample. Your new sample rate is 192 kHz. Your original spectrum is preserved and you get mirror ...


2

First of all, if your phasor oscillator has a step discontinuity (as opposed to a ramp one) at $\phi\bmod 1 = 0$, then you should use the four-point, fourth order polyBLEP residual, not the fifth-order polyBLAMP one. Second, the easiest way to simplify the piecewise polynomials is to see that the residuals are the successive integrals of the piecewise ...


2

Aliasing does not happen in the analog world. It only happens when you sample a signal. If you have an ADC with sampling frequency $f_s$, then you'll have aliasing if the input signal has frequency components larger than $f_N=f_s/2$. To avoid aliasing, it's common to low-pass filter the signal before it is input into the ADC. That way, you make sure that ...


2

Yes that is correct. The width of the transition band is inversely proportional to the length (or memory) of the filter which means to say that you would need an infinite amount of time to achieve your perfect filter. Therefore for practical reasons you decide how much aliasing would be tolerable (similar in many ways to deciding how many decimal places you ...


2

How to calculate the variance of the noise samples $n[j]$ in terms of $N_0$ and $B$, where $n[j]$=$n_f(jT_s)$ and $T_s$ is the sampling period? Do you know how to calculate the variance of the process $\{n_f(t) \colon -\infty < t < \infty\}$? No? Hint: it is the area under the power spectral density curve of $\{n_f(t)\colon -\infty < t < \...


1

Unfortunately, although scipy.signal.decimate has a zero phase shift argument, the decimation factor can only be an integer so you won't be able to downsample from 40KHz to 37kHz. scipy.signal.resample, on the other hand, can do the resampling you want but may (and most likely will) introduce phase shifts in your signal. There are other options, ( e.g ...


1

Upsample first by 12 and then downsample by 13, you'll get very close to 37Mhz, 36.92MHz to be precise, should be good enough. If you want exactly 37Mhz, then upsample by 37 and then downsample by 40, but this is more calculation intensive with not much gain, so better opt for the first strategy. Also antialsiaing demands are less for the first case.


1

Sound absorption is an example of filtering. You can build an enclosure (room) to lessen sound coming from your clothes washer. Adding insulation inside the wall helps further, as does offsetting studs on each side to minimize vibration transfer. This comes at a cost, but at some point you’ve made the problem unnoticeable—you don’t need 100% eradication. ...


1

Suppose if your sampling rate is fs, then the corner frequency of the Anti Aliasing filter would be fs/2


1

does aliasing occur always if i sample a vibration in real world applications? Yes. The aliasing always occurs. The sampling theorem assumes band limited signals, but these strictly band limited signal do not exist in reality (as they would be infinitely long). Of course any signal can be low pass filtered to be reduce the aliasing to an acceptable level ...


1

If I have a vibrations sensor that has a max sample rate of 8kHz -> It can reconstruct signals till 4kHZ perfectly right? Theoretically, yes. Though I would like to add that all the noise signals beyond $+/-4kHz$ will alias back into your sampled signal. But what about frequencies which occur also in the measurements with much higher frequencies? If ...


1

That is why, before sampling, a (steep) lowpass filter with cutoff frequency $f_c \leq \frac{f_s}{2}$ shall be applied. Thus, the amount of aliasing will be insignificant.


1

From your statement, i understand a discrete-time downsampling of a sequence $x[n]$ already converted to digital, without aliasing, previously. So to prevent any aliasing on the downsampled sequence $y[n]$, you should first apply an anti-aliasing lowpass filter to the input sequence $x[n]$. The cutoff frequency of the lowpass filter is given by the ...


1

This MATLAB/OCTAVE code makes a causal implemtation the system $G(z)$ you mention. Note that $G(z)$ is non-causal, so you have to assume delays to make it causal. You can convert it to non-causal if you have the full data available before processing. k = 5; N = 2*k+1; K = (k+1)^(-2); b = K*[1, zeros(1,k) , -2, zeros(1,k), 1]; a = [1,-2,1]; [Hk,w]=freqz(b,...


1

If you do offline processing then consider using sgolay filter in matlab or the filtfilt function which is supposed to give zero phase shift. I particularly like sgolayfilt with coefficient 3 and window size 11. If you want zero phase filtering in real time then predictive filter such as the kalman filter is a good solution. Use a simple velocity filter ...


1

Even though @Ben has already given a wonderful answer I would like to add that there's a technique called zero-phase filtering which allows you to have no phase delay at all. However, as I don't really know what you mean by reactive filter (fast?), I must say that in order to implement this in a causal way you will have to work with a buffer of stored ...


1

By allowing a little error, you can get away with a limited length filter, and it will introduce less error in the frequency domain than sampling the signal directly without filtering first. Here is an illustrative only example using finite impulse response (FIR) windowed sinc filtering, which is compared to sinc filtering and direct sampling of a ...


1

If the signal breaks the Nyquist criterion we'll only get a part of the signal. This needs to be clarified: the frequencies above Nyquist will fold back into the Nyquist band, so it's not just that you lose part of the signal; it's that the signal is corrupted (usually) beyond hope of reconstruction. As an example, consider a 4 kHz real signal sampled at 4 ...


1

The higher the sample rate, to easier (and thus cheaper) it is to make the analog low-pass filter required to prevent aliasing (to limit aliasing to below your required noise floor). Making a filter with a sharp transition band is more costly. Often a much higher sample rate is cheaper to implement than a slightly sharper low-pass filter.


1

In Karel Fliegel, Modeling and Measurement of Image Sensor Characteristics, Radioengineering, vol. 13, no. 4, December 2004, he gives the optical transfer functions (OTFs) for different detector photosensitive area shapes. OTF is the Fourier transform of the spatial domain impulse response. The spatial domain impulse response, also called the point spread ...


1

When you use interpolation to decrease the sample rate, you need to first low pass filter the signal to a bandwidth below the new FsNew/2. You can do this by using a wider Sinc kernel related to the new lower sample rate. e.g. intead of T in the denominator on the Sinc parameter in your interpolation kernel, use 1/FsNew.


1

Oversampling of audio can be used to reduce aliasing artifacts that result from non-linear processing. Harmonics generated by the nonlinear process can be filtered from the oversampled signal by a lowpass filter. A graphics analog of this is supersampling. If Wikipedia is to trust, multi-sample antialiasing is a further optimization in which only the mixing ...


1

No. The reason is that MSAA works in the visual domain. Optically, we have hardwired edge detectors. MSAA eliminates unintended edges in generated images. Acoustically, we do not have such edge detectors, and therefore there's no reason to remove them. Also, loudspeakers already filter out such edges mechanically.


Only top voted, non community-wiki answers of a minimum length are eligible