David Dorran
David Dorran
  • Видео 91
  • Просмотров 3 807 450
filtering negative frequencies - an interactive demo
An interactive way to visualise complex exponentials and negative frequencies.
Code used to create GUI available at dadorran.wordpress.com/2022/03/16/negative-frequency-gui-code/
Video showing how poles and zeros influence a systems frequency response ruclips.net/video/m5TP2uG_O2M/видео.html
Video on visualising complex exponentials ruclips.net/video/K_C7htSXORY/видео.html
Просмотров: 3 233

Видео

How to use an oscilloscope - an interactive simulation
Просмотров 28 тыс.4 года назад
simulation available to use at pzdsp.com/elab pzdsp.com/elab/virtual_oscilloscope
fft based FIR filter design (windowing and phase issues)
Просмотров 4,9 тыс.5 лет назад
Explains impact of windowing and phase on FIR filter design and shows some matlab/octave code implementation at the end of the video. Here's a link to some code you can use to investigate the concepts introduced in the video in more detail dadorran.wordpress.com/2019/07/19/372/ Here's a link to a proof that a rectangular window in the frequency domain is a sinc function ccrma.stanford.edu/~jos/...
Relationship between Laplace and Z Transforms : S Plane to Z Plane Mappings
Просмотров 36 тыс.5 лет назад
Shows how points on the S-Plane map on to points on the Z-Plane. This provides a visual interpretation of the relationship between the Laplace and Z transforms
Relationship of the unit circle with a systems frequency response - z - transform part 5
Просмотров 10 тыс.6 лет назад
Shows why H(z) of a system can be sampled around the unit circle to obtain the frequency response of a systems
how to remember flemings rules
Просмотров 1,8 тыс.6 лет назад
Fire the field, feel the force and kill the current. A technique to remember which finger corresponds to which quantity for Fleming's rules. I first heard the Gene-Right-or (in an Aussie accent) technique to remember that the right hand rule is associated with a generator from my colleague, Dr. Ted Burke, who had learnt it from Mick O Halloran.
converting from a difference equation to b and a coefficients
Просмотров 1,1 тыс.6 лет назад
Converting from a difference equation into a b and a coefficient/vector representation is quite straightforward once you see it it action. This video just shows a few examples
sinusoidal parameters and angular frequency
Просмотров 1,7 тыс.6 лет назад
see interactive demo at pzdsp.com/sinusoids
An explanation of the z transform part 4 - the transfer function
Просмотров 19 тыс.6 лет назад
Link to a video explaining how poles and zeros influence a systems frequency response ruclips.net/video/m5TP2uG_O2M/видео.html
An introduction to complex numbers
Просмотров 6086 лет назад
An introduction to complex numbers
An explanation of the Z transform part 3 - Region of convergence
Просмотров 25 тыс.6 лет назад
An explanation of the Z transform part 3 - Region of convergence
An explanation of the Z transform part 2 - the H(z) surface
Просмотров 45 тыс.6 лет назад
An explanation of the Z transform part 2 - the H(z) surface
An explanation of the Z transform part 1
Просмотров 219 тыс.8 лет назад
Notes available at pzdsp.com/docs/. This is the first part of a very concise and quite detailed explanation of the z-transform and not recommended for those dealing with the z-transform for the first time. A more gentle introduction to the z-transform can be found at ruclips.net/video/m5TP2uG_O2M/видео.html
pitch period tracking using correlation
Просмотров 45 тыс.9 лет назад
Shows how cross correlation (autocorrelation) can be used to track the local pitch period of a signal. Code available at dadorran.wordpress.com/2014/09/24/pitchperiod-tracking-using-autocorrelation/
Why Linear Phase Filters are Used
Просмотров 26 тыс.9 лет назад
Shows that linear phase filters preserve the shape of a filtered signal and compares this against a non linear filter. Documentation on the Digital Filters is available at dx.doi.org/10.13140/RG.2.2.26017.48486 code available at dadorran.wordpress.com/2014/10/01/linear-phase-filters-why-they-are-used/
Cross Correlation Demo using Matlabs xcorr function
Просмотров 148 тыс.10 лет назад
Cross Correlation Demo using Matlabs xcorr function
Normalised Correlation Explanation with Demo
Просмотров 69 тыс.10 лет назад
Normalised Correlation Explanation with Demo
Correlation Explanation with Demo
Просмотров 121 тыс.10 лет назад
Correlation Explanation with Demo
Plotting Frequency Spectrum using Matlab
Просмотров 320 тыс.10 лет назад
Plotting Frequency Spectrum using Matlab
Z-Domain : relationship between pole position and system impulse response
Просмотров 6 тыс.10 лет назад
Z-Domain : relationship between pole position and system impulse response
Matlab GUI (without GUIDE) 1.3 - Finishing Touches
Просмотров 7 тыс.10 лет назад
Matlab GUI (without GUIDE) 1.3 - Finishing Touches
Matlab GUI (without GUIDE) 1.2 - Callback functions
Просмотров 56 тыс.10 лет назад
Matlab GUI (without GUIDE) 1.2 - Callback functions
Matlab GUI (without GUIDE) 1.1 - Handles to Objects
Просмотров 37 тыс.10 лет назад
Matlab GUI (without GUIDE) 1.1 - Handles to Objects
Matlab GUI (without GUIDE) 1.0 - GUI Layout
Просмотров 26 тыс.10 лет назад
Matlab GUI (without GUIDE) 1.0 - GUI Layout
DFT windowing Explanation and Demo
Просмотров 48 тыс.10 лет назад
DFT windowing Explanation and Demo
How DFT zero padding works
Просмотров 29 тыс.10 лет назад
How DFT zero padding works
DFT in Practice - Frequency Resolution Issues
Просмотров 32 тыс.10 лет назад
DFT in Practice - Frequency Resolution Issues
comparison of different IIR filter design techniques in matlab
Просмотров 22 тыс.10 лет назад
comparison of different IIR filter design techniques in matlab
Designing a minimum order filter in matlab to meet a design specification
Просмотров 11 тыс.10 лет назад
Designing a minimum order filter in matlab to meet a design specification
filtering in matlab using 'built-in' filter design techniques
Просмотров 245 тыс.10 лет назад
filtering in matlab using 'built-in' filter design techniques

Комментарии

  • @anandar1158
    @anandar1158 4 дня назад

    Excellent

  • @NguyenHoa-er1ff
    @NguyenHoa-er1ff Месяц назад

    thank you David. Great demonstration. It is extremely helpful for me.

  • @tombouie
    @tombouie Месяц назад

    Thks for explaining the crux of correlation

  • @Nazhull
    @Nazhull Месяц назад

    unipd? qualcuno?

  • @a-bm9ux
    @a-bm9ux Месяц назад

    10 years later, this video still helps people out!

  • @danieldinh8690
    @danieldinh8690 2 месяца назад

    You are a beautiful man for uploading this treasure of a video.

    • @ddorran
      @ddorran 2 месяца назад

      Glad you enjoyed it!

  • @daa2622
    @daa2622 2 месяца назад

    Sir, about the linear phase spectrum, is it really just a random straight line that you chose, or is it based on something rigorous? and i suppose the steeper the line, the smoother the resulting magnitude of the IFFT is, right? and is it ever possible to achieve a perfect "blue line" IFFT like one you mentioned in 1:25? completely disregarding how messy the phase spectrum would be, is that ever possible?

    • @ddorran
      @ddorran 2 месяца назад

      The phase spectrum calculation is shown at the very end of the video where some matlab code is provided. I haven't investigated the impact of increasing the steepness of the line so can't comment at this point in time. In theory, it is possible to achieve any frequency response but the trade off is an infinite number of filter coefficients, which isn't practical!

    • @daa2622
      @daa2622 2 месяца назад

      okay, let me follow that then and ill try some experiments of my own. thank you!

    • @daa2622
      @daa2622 2 месяца назад

      i did some learning, and i found out that the negative of the slope of the phase spectrum (unwrapped) corresponds to the group delay introduced into the signal. in other words, the steeper down the (unwrapped) phase shift will be, the further back in time the peak will be. Wikipedia has an article on phase delay and group delay. i confirmed this using libreoffice calc; i just applied it in practice. and it works!

    • @ddorran
      @ddorran 2 месяца назад

      @@daa2622 Ah yes! That makes perfect sense. I did a video on linear phase filters that might be of interest ruclips.net/video/xPTe7ZWLVhQ/видео.htmlsi=WiqiA7-z8QENey7K

  • @user-vy2zb9lo1v
    @user-vy2zb9lo1v 2 месяца назад

    The Best

  • @laurentthowai3359
    @laurentthowai3359 2 месяца назад

    Simple and efficient Thanks !

    • @ddorran
      @ddorran 2 месяца назад

      Glad it was helpful!

  • @AbhinavRao-te9co
    @AbhinavRao-te9co 2 месяца назад

    Why is the region of stability within the unit circle for the Z Tranform? Isnt that where the signal grows exponentially i.e. instability?

    • @ddorran
      @ddorran 2 месяца назад

      You're correct (kind of!). The signal z^-n does grow exponentially for values of z that lie inside the unit circle. However, the z-transform multiplies the signal z^-n by the signal we are interested in analysing for stability e.g. x[n] (and then sums the resulting multiplied terms). If x[n] is growing exponentially and z^-n is also growing (which is the case for all values of z within the unit circle) then the sum of the products of x[n] and z[n] will never converge within the unit circle. On the other hand when x[n] is decaying and z^-n is growing then there will a set of values of z that lie within the unit circle for which the product of x[n] and he signal z^-n will converge. I suspect it's quite difficult to interpret these previous sentences - if so you could take a look at page 83 of www.researchgate.net/publication/370660126_The_z-transform_A_practical_overview or take the following video ruclips.net/video/dEJp46SFgV4/видео.html. Hopefully, one of these could provide some insight.

    • @AbhinavRao-te9co
      @AbhinavRao-te9co 2 месяца назад

      @@ddorran I read the paper that you have linked, however I didnt understand one thing, you say that the region of convergence lies outside the circle with radius equal to that of the pole of the system. In your example you used -0.5. My question is why is it that you called -0.5 the pole? Wasn't that the impulse response? Also all of this implies that the region of stability/convergence is > Pole value circle, not that region of stability is <1?

    • @ddorran
      @ddorran 2 месяца назад

      @@AbhinavRao-te9co "My question is why is it that you called -0.5 the pole?" The answer is because H(z) goes toward infinity when z= -0.5 (poles exist at values of z for which H(z) goes toward infinity). "Also all of this implies that the region of stability/convergence is > Pole value circle, not that region of stability is <1?". Almost correct. The region of convergence (not stability) is > magnitude of pole value furthest from the origin. Systems are stable if the unit circle lies in the region of convergence. Having said that, regions outside the unit circle are associated with instability because any pole outside the unit circle will cause the system to be unstable (since the unit circle will not lie in the region of convergence).

    • @AbhinavRao-te9co
      @AbhinavRao-te9co 2 месяца назад

      @@ddorran "Having said that, regions outside the unit circle are associated with instability because any pole outside the unit circle will cause the system to be unstable (since the unit circle will not lie in the region of convergence)." Is there any proof for this or should i just learn this as a given?

    • @ddorran
      @ddorran 2 месяца назад

      @@AbhinavRao-te9co I don't have a formal proof to hand but there must be one out there! There are a couple of aspects to look at: A formal proof that the region of convergence lies outside the pole furthest from the origin (or proof that the region of convergence cannot contain poles, is another way of saying this); A formal proof that an unstable system contains poles that lie outside the unit circle. If both of these can be proven then it follows that the unit circle will not lie in the region of convergence, for unstable causal systems.

  • @MrKarnn
    @MrKarnn 3 месяца назад

    Thank you so much, why do people overcomplicate the explenation of this topic when you can explain it as simply as this

  • @Retronix21
    @Retronix21 4 месяца назад

    super nice demo thank you so much

  • @roderickmcleod4864
    @roderickmcleod4864 4 месяца назад

    is there a less laggy version that I can download?

  • @bookiefun485
    @bookiefun485 4 месяца назад

    Really appreciate your video and the detailed documentation.. Thanks a lot

    • @ddorran
      @ddorran 4 месяца назад

      Glad it helped!

  • @wai-fonglee1162
    @wai-fonglee1162 5 месяцев назад

    Could you pls. tell me what is this 3D GUI tool?

    • @ddorran
      @ddorran 5 месяцев назад

      It's MATLAB software available at dadorran.wordpress.com/2012/04/07/zpgui/

    • @wai-fonglee1162
      @wai-fonglee1162 5 месяцев назад

      @@ddorran Thanks so much!

  • @oadka
    @oadka 6 месяцев назад

    Very nice comparison

  • @vasilisdimitriou6682
    @vasilisdimitriou6682 6 месяцев назад

    σε αγαπώ!

  • @thucpham4598
    @thucpham4598 6 месяцев назад

    nice, thank you so much!

  • @muznamalik4798
    @muznamalik4798 6 месяцев назад

    what about the effect function in Audacity? One can also apply church effect, isn't it?

    • @ddorran
      @ddorran 6 месяцев назад

      Yes - absolutely. I can't be certain how that effect is applied in Audacity but I suspect it is using the convolution process.

  • @JeremyDismukes225
    @JeremyDismukes225 7 месяцев назад

    your accent is wild, but your explanation on the topic was very helpful review for my understanding for my FE review

  • @Edwinthebreadwin
    @Edwinthebreadwin 7 месяцев назад

    I understand more now than I did in 3 months of control lectures, thank you for putting all the pieces together

  • @dakotahrivers6640
    @dakotahrivers6640 8 месяцев назад

    I binged this whole series overnight studying for my DSP midterm. Dude none of this connected until i watched YOUR videos. I had no idea what the Z transform was even supposed to represent in terms of a system or what the magnitude meant or anything. This all cleared it up so much!

    • @ddorran
      @ddorran 8 месяцев назад

      F Well done. It's an achievement to persevere with the entire series. I'm glad it helped!

  • @dakotahrivers6640
    @dakotahrivers6640 8 месяцев назад

    I'm about to graduate with my degree in Electrical Engineering at Oregon State University. I've had to watch hundreds(yes, literally hundreds) of videos to understand that concepts i've had to learn since i'm a slow learner, and i can say with complete confidence that this is the absolute best and most intuitive description of the Z transform i've seen.

    • @ddorran
      @ddorran 8 месяцев назад

      Thanks Dakotah! Good luck with your career as an Electrical engineer!

  • @nigelkundaigatsi205
    @nigelkundaigatsi205 8 месяцев назад

    Good video ,thank You Sir !

  • @Festus2022
    @Festus2022 9 месяцев назад

    What about the frequency dependent phase shift response for V-in vs. V-out?

  • @melihcanyldz368
    @melihcanyldz368 9 месяцев назад

    finally , I found useful video to understand cross correlation , thank you David

  • @Drina00
    @Drina00 9 месяцев назад

    Thank you.

  • @cagedgandalf3472
    @cagedgandalf3472 9 месяцев назад

    Our teacher taught us this and I was so confused what the purpose was. I was also confused why you were solving for h at first. But after you said I could get the output signal just by the impulse response of the system. Everything clicked right there.

  • @kniv0gaffel
    @kniv0gaffel 10 месяцев назад

    🐐

  • @arash4232
    @arash4232 10 месяцев назад

    Funny😊, thank you. Please let me have the link for other applications, if there is. Thank you

  • @mujoetemi9689
    @mujoetemi9689 Год назад

    If I have this: H(z) = (-z^(-2)-2*z^(-1)+2*z+z^2)/8T, Which are the coefficiant a and b?

  • @teebee3881
    @teebee3881 Год назад

    Hey, there is a smale mistake in the vid, around 4:20 you say that the values in the series are decreasing and the series there for converges. This however is not always the case, the best example of this is the harmonic series that diverges to infinity. In most cases however you are right and they wil converge but it is not the case that by definition when the values in the series are decreasing that the series converges. (excuse my bad english pls)

  • @iamliam1241
    @iamliam1241 Год назад

    What a wonderful explanation!,much appreciated!

  • @apppurchaser2268
    @apppurchaser2268 Год назад

    Amazing explanation, thanks a lot

  • @bassrabbit9
    @bassrabbit9 Год назад

    Best explanation on this I have ever seen. Thank you for the colors!!

    • @ddorran
      @ddorran Год назад

      No problem! Glad it helped!

  • @vbris
    @vbris Год назад

    truly great material! no better video to explain the z transform than this one !

  • @mwerensteijn
    @mwerensteijn Год назад

    Amazingly explained in simple words, thank you

  • @electropocalypse5877
    @electropocalypse5877 Год назад

    Your videos truly have helped me a ton as a newbie. I'm a little slow on the uptake... so this alaising catches signals from the waveform at different points rather than changing the sample rate directly (i.e frequency)? I also suppose each of these points has many different signals/sounds within them. This must be where the distortion comes from.

    • @ddorran
      @ddorran Год назад

      No - that's not really it. Aliasing occurs if you do not sample at a suitably high rate. Your sampling rate has to be at least twice the highest frequency present in a signal, otherwise aliasing will occur. For example, a speech signal has loads of different frequencies present but (for most speech) the highest frequency will be about 8000 Hz, so to avoid aliasing you would need to sample at 16 kHz. If you don't sample at a high enough rate, then the signal you measure won't 'seem' correct. For example, imagine you had an audio signal that contained a 1000 Hz beep sound. Let's say you sampled at 1200 Hz (which is less than twice the highest frequency), If you played that sampled signal back it would sound like a 200 Hz beep rather than a 1000 Hz beep (this apparent change in frequency after sampling is aliasing). If you sampled the 1000 Hz beep sound at a rate above 2000 Hz then the sampled beep would sound like a 1000 Hz beep.

  • @michelleelizabeth9956
    @michelleelizabeth9956 Год назад

    Thanks for making it so clear

  • @AlexAlex-fo9gt
    @AlexAlex-fo9gt Год назад

    5:22-5:26 Did example of the signal z^-n (for z=0.9e^jx=-0.9+0j) plot correctly? z = (-0.9)^-n for n={0, 1, 2, 3, 4, ...} z = {(-0.9)^0, (-0.9)^-1, (-0.9)^-2, (-0.9)^-3, (-0.9)^-4, ...} z = (1; -1.11; 1.23; -1.37; 1,52; ...}

  • @catvalentine4317
    @catvalentine4317 Год назад

    Brilliant, thank you so much!

  • @khurin3938
    @khurin3938 Год назад

    sir , why double layer winding is used in electrical machine instead of single layer winding?

  • @bimblebom
    @bimblebom Год назад

    Why do you multiply like this? drums(44100*10) to get 10 secs worth of data? What is the significance of the 44100? Is this like a nTs where Ts is sampling rate and n=10 means 10th sample? But that still does not make sense because 44100 is the frequency of the audio range, right?

    • @ddorran
      @ddorran Год назад

      drums (1 : 44100*10) selects 10 seconds of data because the sampling rate is 44100 samples per second (44.1 kHz). 10 seconds of this audio recording equates to 441000 samples i.e. 44100*10.

  • @felixw9185
    @felixw9185 Год назад

    thank you so much, that video really helped to grow understanding:)

  • @wanassaben8269
    @wanassaben8269 Год назад

    Thank you 🎍🇩🇿

  • @ka1wht
    @ka1wht Год назад

    Showing the different graphs all in unison, with the dots moving simultaneously, triggered the a-ha moment for me.

  • @isaacjohnson4123
    @isaacjohnson4123 Год назад

    Thank you David. Just what I needed. My signal processing lecturer is awful.

  • @Syeda-Hadia
    @Syeda-Hadia Год назад

    Sir I am having an error undefined function 'create_signal_flow' Can u plz guide me

    • @ddorran
      @ddorran Год назад

      It's available at dadorran.wordpress.com/2012/09/26/create_signal_flow/

    • @Syeda-Hadia
      @Syeda-Hadia Год назад

      @@ddorran THANK YOU so much Sir. I need it to code this first or what to do , can u please guide me please sir Have a great day

  • @lounes9777
    @lounes9777 Год назад

    thanks s a LOT