Re: Basic understanding problem of continuous-time to discrete-time conversion
- From: robert bristow-johnson <rbj@xxxxxxxxxxxxxxxxxxxx>
- Date: Fri, 7 Dec 2007 21:04:03 -0800 (PST)
okay, let's make this less pitiful.
On Dec 5, 6:39 am, "Georg P." <ponti...@xxxxxxxxxxxxxx> wrote:
Assuming I have a time-continuous first-order lowpass filter given by
the transfer function
1 Wc
Hc(jW) = --------- = -------
1 + jW/Wc Wc + jW
where W is the (continuous-time) frequency in rad/s and Wc is the
(continuous-time) 3dB-cutoff frequency of the filter. Now I want to
create a time-discrete system with the same transfer function.
you can't do it. this is because fundamentally, a continuous-time
system is built out of adders, constant multipliers (scalers), and
integrators (w.r.t. time). a discrete-time system is built out of
adders, constant multipliers (scalers), and unit delay elements. the
integrators in continous-time are the fundamental blocks that
discriminate with regard to frequency of the signal. they are the
only devices that have some concept of "time". likewize the unit
delay elements in a discrete-time filter are the only things that can
discriminate with regard to frequency. if you didn't have either
these integrators or delays, you could not make a filter that would
know the difference between a frequency component of some frequency
and another component of another frequency. without those components,
you could only have a "memoryless system".
but a delay is not an integrator. in the continuous-time world, the
integrator has transfer function of:
(j*W)^-1 or e^(-ln(j*W))
and a delay has
e^(-j*w)
so, how can your -j*w be the same as -ln(j*W) ? we don't have a
device that does the natural log, but we can approximate it and the
bilinear transform is one such approximation:
ln(u) approx= 2*(u-1)/(u+1)
Therefore I use the formula of impulse-invariance
H(e^jw) = Hc(jw/T)
that is not the formula for the impulse-invariant technique and never
has been.
what the impulse-invariant technique is
h[n] = T* hc(n*T)
where
H(z) = ZT{ h[n] }
and
Hc(s) =LT{ hc(t) }
where w is the (discrete-time) frequency in rad and T is the sampling
period. This gives:
wc/T wc
H(e^jw) = ----------- = -------
wc/T + jw/T wc + jw
so already, by this point, we're just wrong. i cannot salvage this
and do not know how to comment on the rest.
....
Can anyone explain this to me? Is the term e^jw in time-discrete
transfer functions just symbolically and can be replaced with jw?
no. the essentially not the same thing, although there is a
relationship.
perhaps consult your OSB.
essentially, it is true that to evaluate the frequency response of
your digital filter you evaluate z = e^(jw) where w is *normalized*
radian frequency (when w = pi, we call that frequency "Nyquist").
also, the Z-transform is equivalent to the Laplace Transform where the
discrete sequence, h[n], is attached to unit impulses (Dirac deltas)
before applying the LT. so, with that connection, you have a means of
relating the frequency response of your dicrete-time filter to our
regular continuous-time life.
now, it turns out, that when you sample in one domain (time or
frequency) that has the effect of causing in the other domain
(frequency or time) that the data is repeatedly shifted (with an
infinite number of copies), overlapped, and added. so if you sample
in the time domain, you take your original spectrum (what you had
before its time signal was sampled) repeat and shift it for every
multiple of the sampling frequency, Fs, and add up (overlapping if
necessary) all of those repeated shifted copies of the spectrum. if
they *do* overlap and add, we call that aliasing.
now if you do that to the continuous-time impulse response, h(t), (and
that is what you do, when you do "impulse-invariant") then what you
get in the frequency domain is a similar spectrum (as what you had in
the time domain), but it will be shifted at multiples of the sampling
frequency and overlapped and added. and there *are* tails that get
overlapped and added becaue i recognize your continuouw-time frequency
response as that of an (analog) low-pass filter. it may approach
zero, but does not get there, even as f --> infinity. so there are
tails that overlap and add, so just like aliasing, your frequency
response will be a little different.
r b-j
.
- Follow-Ups:
- References:
- Prev by Date: Re: cross correlation
- Next by Date: Re: Ron Bracewell Passed Away in August
- Previous by thread: Re: Basic understanding problem of continuous-time to discrete-time conversion
- Next by thread: Re: Basic understanding problem of continuous-time to discrete-time conversion
- Index(es):
Relevant Pages
|