I am an Associate Professor in the Department of Electrical and Computer Engineering at Memorial University in St. John's, Newfoundland and Labrador, Canada.
I work on biophysical signal propagation, cellular signal processing, and molecular communication engineering.
This is the first I’ve heard of Octave. I think I’ll try it out. I’m trying to learn more about Control Theory, but I’m broke, so I didn’t want to pony up the cash for the home version of MatLab. I’ll check out some of your older videos too. Thanks.
GNU/Octave does all the functionality of matlab but in a different way, so for a user accustomed to that environment he will find similarities but also profound differences, which sometimes make his demonstration script not working. Personally I prefer Octave for its scalability and portability so much so that I can compile it on Linux as well as on BSD or Minix which is useful to me since I also have a BSD system in production. If the user is used to using software of this type with a minimum of application he will be able to carry out his operations perhaps by installing the necessary packages via the internal package manager. However, it is a video that is always enjoyed listening to, but it is still right to talk about it because they are useful software for different fields.
Octave has evolved into a nice environment for mathematical computation. However its user base is shrinking, as most newcomers use python with NumPy/SciPy instead.
The next video changes gears a bit to look at computation of analogue signals and systems on computers. I give first impressions on using the Octave software (FREE clone of MATLAB) to perform symbolic math, plot a frequency response, and create a pole-zero plot: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-H2AhZycbdOg.html
The next video shows how more complex signals like these are treated by linear time-invariant systems such as analogue filters: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-2pCaymqOG2I.html
The next video looks at more complex signals and how we represent them with the Fourier series: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-SKWyxWeELBA.html
The next video presents a special family of practical filters - butterworth filters, which have a maximally flat passband: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-5kA4yawzJvI.html
The next video presents to define a target performance specification for a practical filter to meet: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-O8DsNhs1uiw.html
The next video starts our discussion of analogue filters, which are a major application of frequency responses. We begin with ideal filter responses: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-39VwCTSiBw8.html
The next video is a two-parter to go over a full example to find the magnitude (ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-cumf5DEm1YQ.html) and phase (ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-jY2YP1uUBqM.html) of a system's frequency response
The next video continues discussion of analogue transfer functions by showing how a geometric approach can be used to find a system's frequency response: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-d8B_G7ZpATk.html
The next video discusses analogue system stability and how we can determine it from the locations of a system's poles: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-Bvsak2XUFE0.html
The next video shows how we can use a system transfer function to gain intuition about how different types of inputs will be handled. We present the transfer function poles and zeros: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-u4SSA79dPck.html
The next video is another example of Laplace analysis, this time applied to RLC circuit analysis to find a circuit's transfer function: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-vBlIuriOtG8.html
The next video is a full example of using Laplace analysis and partial fractions to find the time-domain output of a linear time-invariant system: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-gRQio8S8DK0.html
The next video elaborates further on the Laplace transform by presenting 5 of its properties, which are very helpful when using the Laplace domain to find the output of a linear time-invariant system: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-ibdq8_9bcVo.html
The next video presents the Laplace transform and how we can use it to represent LTI signals and systems in the Laplace domain or s-domain: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-2IZWyrhvDTI.html
The next video starts analogue signal processing by defining a very important class of analogue systems - those that are linear time-invariant (LTI): ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-xhy5l0asUX0.html
The next video defines signal processing, which is just applying mathematical operations to signals: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-ZQESBcbMBs0.html
Dr. Adam Noel , Thanks for your presentation of RLC circuit analysiz but can you please do the same for the florecent lamp electronic ignitor circuit please ?
You just achieved more in 5 minutes than my university lecturer did in a week. Thanks for a clear concise accessible introduction to butterworth filter design. Id be interested to watch a description of linear phase filters for video and polyphase filter design for interpolation.
Great intro video for the series but why not involving deeply in practical analog filtering techniques ?!... We are not solving puzzles on papers for passing an exam but real EE life needs to solve giant instant problems with signal filtering or even tayloring some system response for a purpose ... I hope your videos not intended for academic purposes only , academia life ends sooner or later but real EE life may not end until the grave ! ...
Thanks for the feedback and support. I agree with your perspective but unfortunately I don't have the time or expertise to generate that kind of content on a regular basis. You can check my research channel for a better idea of the kinds of systems that I work with, which I think you'll see is quite different from "conventional" EE: www.youtube.com/@biophyscomm
@@AdamNoelThank you very much Dr. Adam Noel ... YES , I checked and subscribed , it is very unconventional communication system you are working on but unfortunately I am not EE in communication field but I am EE in Computer & Control Systems Eng. since 1992 so this conventional EE channel is near to mine ... Honestly , I find you not less than Phil Salmony profession quality as Brit EE and he is doing great presentation for topics , maybe you get inspired by some of his content style to bring your own , Phil's channel is in here www.youtube.com/@PhilsLab
Thanks, I will keep that in mind. These videos are meant to be quite short and refresher style so I intend for viewers to pause if they really want to read over all the math. I will look at increasing the min onscreen time without disrupting the flow
I like and respect very much EEs who process signals by analog solutions rather digital ... That is the real challenge in EE ... Hats off Professor Adam Noel from Baghdad - IRAQ by an old EE ... Keep it mostly Analog please ! ...
@@AdamNoel Oh No ! ... Come on , even kids now can work on digital systems without any academic degree ... The real engineering is Analog processing and how to form a circuit that processes the signal with real time with all physical parameters are involving at once ...
I would say that both analogue and digital have important and distinct roles. I teach a course on signal processing with analogue and digital content and this series is primarily following that course.
@@AdamNoelI found your style for videos for academic purpose mostly and less for practical problem solutions for businesses , did you decide that in the beginning ?
Yes, the series is giving mini-lectures of what I teach. You can see here: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-lA1N7thefzU.htmlsi=gGghLgaIYK0Oi-pJ
Nice, concise coverage of this topic. I am familiar with the s domain and LTI transfer functions, but I am generally unsure of how to think of system stability. I have not had a chance to study control theory yet either though so I am kind of behind on that anyways I guess.
Is there a way you can project the math onto the wall junction behind you so that they appear...stably? Also can you discuss alternatives to (outputting) clipping, latching and flutter? Maybe even HDRdiffusion instead of stablediffusion (TVs coming with QAM4100 and AI HDR 4k∆imgrender?)
Thanks for the suggestions. Wall projections aren't really practical with my current setup - though it reminds me I should post something on there. It's much easier to add the math in post. As for the other topics, they aren't really areas that I can speak to, I'm afraid.
Part 1 of this example (plotting magnitude): ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-cumf5DEm1YQ.html. The next video looks at the special case of the magnitude and phase associated with an imaginary vector: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-CdS5wztUa3A.html
Special thanks for examples you provide. They are really helpful in understanding the concept. Dear Professor, I sincerely apologize if my question seems trivial. Could you please provide a concise explanation regarding the rationale behind the formulas discussed in the two recent lectures? For example, why the output phase is calculated as the summation of zero phases minus pole phases. Thank you so much.
Thinking of a concise way to write this ... Consider the writing the vectors of H(omega) in phasor form. Each vector would be written as vec = mag(vec)×exp(j*phase(vec)). The magnitudes of the exponentials are all 1, so the magnitude of a product of vectors is just the product of the individual vector magnitudes. The phase of a product of vectors is the phase of a product of exponentials, and when you multiply exponentials together then you just add the exponents. The poles have magnitudes that divide and phases that subtract because they are in the denominator of H(omega). You could "move" them to the numerator by inverting their magnitudes and taking the negative angles of their phases.
Hello sir ! As I asked in previous video.. As per this video if we put omega w= 2 in transfer function H(2j) then will we get out of H(2j) will tell its response with input sin(2t) ?
@@AdamNoel does it mean that H(2j) = h(t)*sin2t ? Where h(t) is transfer function in time domain . And RHS is convolution of h(t) with input sin 2t. And LHS is H(s) with s= 0 + 2j.
@@jaikumar848no, not always. The equality is not suitable here. H(2j) would help tell us the output due to any sinusoid of frequency 2 rad/s, not just sin(2t) (e.g., could be cos, could have a phase shift, etc)
Thanks sir ! Looking forward for next video. .. I have a question. ... If a circuit have transfer function H(s) and we put s=5+0j then what does the value of H(5) tells ? Its output with 5 volt dc ? Similarly what about about H(5j) tells ? Its output with 5 volt ac signal?
You've read my mind for the next video, so stay tuned! ... You're thinking in the right direction but we can't translate time-domain inputs quite like that. We focus on the imaginary axis and write s = j*omega (Fourier transform) where omega is the frequency in rad/s. So a DC signal is at s = 0
Hey kids these days, why not work with nice 32V rails so you can put one directly in your car or omniwheel? [Tesla announces standardization of 1.2 V equipment.] What do PsOC work at anymore?
Yes, this video was just finding the transfer function of a circuit. You could then go on to find the response for a given input, or just directly take the inverse Laplace transform to get the time-domain impulse response. My previous video went through the inverse Laplace transform process with partial fractions (ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-gRQio8S8DK0.html). You could go through a similar process here if you can identify the roots of the denominator polynomial.
Thank you professor for the great lecture. I have a question about pole if I may. As I understood, zero is where the output of the system is nulled for an input, but I couldn’t understand what pole means in the output of a system and also how they relate to the time domain. I mean, are zeros and poles important in understanding some features in time domain as well or not? Lastly, I would like to express my sincere appreciation for the time and effort you dedicated to delivering such an enlightening lecture. Thank you for your great work.
Yes, I'll discuss the connection between pole/zero placement and time domain behaviour in the next video. In short, if pole placement is unstable then the output can grow without bound (in practice this would usually saturate or damage the system)