Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Maple 9.5/10 Π² ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅, Ρ„ΠΈΠ·ΠΈΠΊΠ΅ ΠΈ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΈΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 121

Автор Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π”ΡŒΡΠΊΠΎΠ½ΠΎΠ²

Π‘ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ N+1-Π³ΠΎ порядка класса FIR (Finite Impulse Response ΠΈΠ»ΠΈ с ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΉ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ½ΠΎΠΉ характСристикой). Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, Ρ€Π΅ΡˆΠ°ΡŽΡ‰ΠΈΠΉ эту Π·Π°Π΄Π°Ρ‡Ρƒ, прСдставлСн Π² Ρ„Π°ΠΉΠ»Π΅ fir.

КаТдая ΠΈΠ· N ячССк Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π° удовлСтворяСт ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ зависимости Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ сигнала Ρƒ ΠΎΡ‚ Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ… Π²ΠΈΠ΄Π°:

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠΌ ΠΏΠ°ΠΊΠ΅Ρ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ plots, Π½ΡƒΠΆΠ½Ρ‹ΠΉ для графичСской Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ проСктирования:

> restart:with(plots):

Warning, the name changecoords has been redefined

Π—Π°Π΄Π°Π΄ΠΈΠΌ исходныС Π΄Π°Π½Π½Ρ‹Π΅ для проСктирования полосового Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°, Π²Ρ‹Π΄Π΅Π»ΡΡŽΡ‰Π΅Π³ΠΎ ΠΏΡΡ‚ΡƒΡŽ Π³Π°Ρ€ΠΌΠΎΠ½ΠΈΠΊΡƒ ΠΈΠ· Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ сигнала Π² Π²ΠΈΠ΄Π΅ Π·Π°ΡˆΡƒΠΌΠ»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΌΠ΅Π°Π½Π΄Ρ€Π° с частотой 500 Π“Ρ†:

> N := 64: # Число сСкций Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π° (Π½Π° 1 мСньшС порядка Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°)

> fs := 10000: # Частота квантования

> fl := 2300: # НиТняя граничная частота

> fh := 2700: # ВСрхняя граничная частота

> m := 10: # 2^m > N - число Ρ‚ΠΎΡ‡Π΅ΠΊ для Π°Π½Π°Π»ΠΈΠ·Π°

Вычислим:

> Π’ := 2^m-1;

T := 1023

> F1 : = evalf(fl/fs);

F1 := .2300000000

> F2 := evalf(fh/fs);

F2 = .2700000000

> Dirac(0) := 1: # Ѐункция Π”ΠΈΡ€Π°ΠΊΠ°

> fp1:=2*Pi*F1: fp2:=2*Pi*F2:

Π—Π°Π΄Π°Π΄ΠΈΠΌ характСристику полосового Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°:

> g : = (sin(t*fp2)-sin(t*fp1))/(t*Pi);

Вычислим FIR коэффициСнты для ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°

> Π‘ := (n) -> limit(g,t=n): h := aray(0..N): N2:=N/2:

> for n from 0 to N2 do h[N2-n]:= evalf(C(n)); n[N2+n] :=

h[M2-n]; od:

ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ массивы Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ x(n) ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ y(n) сигналов:

> Ρ… := array(-N..Π’): y:= array(0..T):

Установим Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ x(n) Ρ€Π°Π²Π½Ρ‹ΠΌ 0 для Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ мСньшС 0 ΠΈ 1 для Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ t>=0.

> for n from -M to -1 do x[n] := 0; od:

> for n from 0 to T do x[n] := Dirac(n); od:

Вычислим Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ для Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ сигнала.

> for n from 0 to Π’ do y[n] := sum(h[k]*x[n-k], k=0..N); od:

ΠŸΠΎΡΡ‚Ρ€ΠΎΠΈΠΌ Π³Ρ€Π°Ρ„ΠΈΠΊ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ½ΠΎΠΉ характСристики Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°, ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‰Π΅ΠΉ Π΅Π³ΠΎ Ρ€Π΅Π°ΠΊΡ†ΠΈΡŽ Π½Π° сигнал Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½ΠΎΠΉ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΈ с бСсконСчно ΠΌΠ°Π»Ρ‹ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ дСйствия:

> Ρ€ := [seq{[j/fs, y[j]], j=0..Π’)]:

> plot(Ρ€, time=0..3*N/fs, labels=[time,output], axes=boxed,

xtickmarks=4, title=`Π˜ΠΌΠΏΡƒΠ»ΡŒΡΠ½Π°Ρ характСристика Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°`, color=black);

Он ΠΏΠΎΠΊΠ°Π·Π°Π½ Π½Π° рис. 11.33. НСтрудно Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ эта характСристика ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΡƒΠ΅Ρ‚ ΠΎΠ± узкополосности Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π΅Π³ΠΎ частоты fl ΠΈ fh Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Π½Π΅ сильно. Π’ этом случаС полосовой Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ ΠΏΠΎ своим свойствам приблиТаСтся ΠΊ рСзонансному, хотя само ΠΏΠΎ сСбС явлСниС рСзонанса Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ.

Рис. 11.33. Π˜ΠΌΠΏΡƒΠ»ΡŒΡΠ½Π°Ρ характСристика Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°


Вычислим АЧΠ₯ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ прямоС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π€ΡƒΡ€ΡŒΠ΅. Оно, послС ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… массивов, рСализуСтся Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ FFT:

> ro := array(1..Π’+1):io := array(1..Π’+1):

> for n from 0 to T do ro[n+1] := y[n]; io[n+1] := 0; od:

> FFT(m,ro,io):

ΠŸΠΎΡΡ‚Ρ€ΠΎΠΈΠΌ Π³Ρ€Π°Ρ„ΠΈΠΊ АЧΠ₯ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°:

> Ρ€ := [seq( [j*fs/(Π’+1),abs(ro[j + 1]+io[j + 1]*I)], j=0..T/2)]:

> plot(p, frequency=0..fs/2, labels=[frequency,gain], title=`AΠ§X

Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°`, color=black);

Он прСдставлСн Π½Π° рис. 11.34. НСтрудно Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΈ Π²ΠΏΡ€ΡΠΌΡŒ АЧΠ₯ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π° Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ АЧΠ₯ рСзонансной Ρ†Π΅ΠΏΠΈ β€” ΠΎΠ½Π° ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ΄ ΡƒΠ·ΠΊΠΎΠ³ΠΎ ΠΏΠΈΠΊΠ°. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π»Π΅Π³ΠΊΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ΠΌ частот fl ΠΈ fh ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ АЧΠ₯ с довольно плоской Π²Π΅Ρ€ΡˆΠΈΠ½ΠΎΠΉ ΠΈ Ρ€Π΅Π·ΠΊΠΈΠΌΠΈ спадами (говорят, Ρ‡Ρ‚ΠΎ такая характСристика приблиТаСтся ΠΊ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΎΠΉ).

Рис. 11.34. АЧΠ₯ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ полосового Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°


Π’Π΅ΠΏΠ΅Ρ€ΡŒ приступим ΠΊ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°. Π—Π°Π΄Π°Π΄ΠΈΠΌ Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ сигнал Π² Π²ΠΈΠ΄Π΅ Π·Π°ΡˆΡƒΠΌΠ»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΌΠ΅Π°Π½Π΄Ρ€Π° с частотой 500 Π“Ρ† ΠΈ Ρ€Π°Π·ΠΌΠ°Ρ…ΠΎΠΌ напряТСния 2 Π’:

> l := round(fs/2/500):

> for n from 0 by 2*1 to T do

>  for n2 from 0 to l-1 do

>   if n+n2 <= T then

>    x[n+n2] := evalf(-l+rand()/10^12-0.5);

>   fi;

>   if n+n2+1 <= T then

>    x[n+n2+1] := evalf(1+rand()/10^12-0.5);

>   fi;

>  od:

> od:

ВрСмСнная Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ синтСзированного Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ сигнала прСдставлСна Π½Π° рис. 11.35.

Рис. 11.35. Π‘ΠΈΠ½Ρ‚Π΅Π·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ сигнал


Вычислим Ρ€Π΅Π°ΠΊΡ†ΠΈΡŽ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π° Π½Π° Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ сигнал:

> for n from 0 to Π’ do

>  y[n] : = sum(h[k]*Ρ…[n-k], k=0..N);

> od:

ΠŸΠΎΡΡ‚Ρ€ΠΎΠΈΠΌ Π³Ρ€Π°Ρ„ΠΈΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ сигнала.

> Ρ€ := [seq([j/fs, x[j]], j=0..T)]: q:=[seq([j/fs, y[j]], j=0..T)]:

> plot(p, time=0..T/fs/4, labels=[time,volts], title= `Π’Ρ…ΠΎΠ΄Π½ΠΎΠΉ сигнал`, color=black);

> plot(q, time=0..T/fs/4, labels=[time, volts], title=`Π’Ρ‹Π³ΠΎΠ΄Π½ΠΎΠΉ сигнал`, color=black);

ВрСмСнна́я Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ сигнала ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π½Π° рис. 11.36. НСтрудно Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ, Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ², Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ сигнал выроТдаСтся Π² ΠΏΡΡ‚ΡƒΡŽ Π³Π°Ρ€ΠΌΠΎΠ½ΠΈΠΊΡƒ Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ сигнала, Π½ΠΎ этому ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΠ΅Ρ‚ довольно Π·Π°ΠΌΠ΅Ρ‚Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π½ΠΎΠΉ процСсс. Он связан с ΡƒΠ·ΠΊΠΎΠΏΠΎΠ»ΠΎΡΠ½ΠΎΡΡ‚ΡŒΡŽ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°.

Рис. 11.36. ВрСмСнна́я Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ сигнала Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°


Вычислим спСктры Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ сигналов, ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΠ² массивы Π²Ρ‹Π±ΠΎΡ€ΠΎΠΊ сигналов ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠ² прямоС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π€ΡƒΡ€ΡŒΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ FFT:

> ri := array(1..Π’+1): ii := array(1..Π’+1):

> for n from 0 to T do

>  ri[n+1] := x[n]*2/T; ii[n+1] := 0;

>  ro[n+1] := y[n]*2/T; io[n+1] := 0;

> od:

> FFT(m, ri, ii): FFT(m,ro,io):

ΠŸΠΎΡΡ‚Ρ€ΠΎΠΈΠΌ Π³Ρ€Π°Ρ„ΠΈΠΊ спСктра Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ сигнала, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ² ΠΌΠ°ΡΡˆΡ‚Π°Π± ΠΏΠΎ Π°ΠΌΠΏΠ»ΠΈΡ‚ΡƒΠ΄Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ 0.5 Π’:

> Ρ€ := [seq([j*fs/(T+1), abs(ri[j+1]+ii[j+1]*I)], j=0..T/2)]:

> q := [seq([j*fs/(T+1), abs(ro[j+1]+io[j+1]*I)], j=0..T/2)] :

> plot(p, frequency=0..fs/2, y=0..0.5, labels=[частота, V],

titles=`Частотный спСктр Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ сигнала`, color=black);

Π­Ρ‚ΠΎΡ‚ Π³Ρ€Π°Ρ„ΠΈΠΊ прСдставлСн Π½Π° рис. 11.37. Из Π½Π΅Π³ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΡΠΏΠ΅ΠΊΡ‚Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΉ состав Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ сигнала прСдставлСн Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π΅Ρ‡Π΅Ρ‚Π½Ρ‹ΠΌΠΈ Π³Π°Ρ€ΠΌΠΎΠ½ΠΈΠΊΠ°ΠΌΠΈ, Π°ΠΌΠΏΠ»ΠΈΡ‚ΡƒΠ΄Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΡƒΠ±Ρ‹Π²Π°Π΅Ρ‚ ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ роста Π½ΠΎΠΌΠ΅Ρ€Π° Π³Π°Ρ€ΠΌΠΎΠ½ΠΈΠΊΠΈ. ΠŸΡΡ‚Π°Ρ Π³Π°Ρ€ΠΌΠΎΠ½ΠΈΠΊΠ° Π½Π° частотС 2500 Π“Ρ† находится посСрСдинС полосы пропускания Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠΉ Π³Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹ΠΌΠΈ частотами Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π° 2300 ΠΈ 2700 Π“Ρ†. Π—Π°ΠΌΠ΅Ρ‚Π½Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ бСспорядочныС ΡΠΏΠ΅ΠΊΡ‚Ρ€Π°Π»ΡŒΠ½Ρ‹Π΅ Π»ΠΈΠ½ΠΈΠΈ ΡˆΡƒΠΌΠ° сигнала Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… полосы прозрачности Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°.

Рис. 11.37. Π‘ΠΏΠ΅ΠΊΡ‚Ρ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ сигнала


Π’Π΅ΠΏΠ΅Ρ€ΡŒ построим Π³Ρ€Π°Ρ„ΠΈΠΊ спСктра Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ сигнала:

> plot(q, frequency=0..fs/2, y=0..0.5, labels=[частота, V],

title=`Частотный спСктр Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ сигнала`, color=black);

Он прСдставлСн Π½Π° рис. 11.38. Π₯ΠΎΡ€ΠΎΡˆΠΎ Π²ΠΈΠ΄Π½ΠΎ эффСктивноС Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ пятой Π³Π°Ρ€ΠΌΠΎΠ½ΠΈΠΊΠΈ сигнала ΠΈ ΠΏΡ€ΠΈΠ»Π΅Π³Π°ΡŽΡ‰Π΅ΠΉ ΠΊ Π½Π΅ΠΉ ΡƒΠ·ΠΊΠΎΠΉ полосы ΡˆΡƒΠΌΠΎΠ²ΠΎΠ³ΠΎ спСктра.

Рис. 11.38. Π‘ΠΏΠ΅ΠΊΡ‚Ρ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ сигнала Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°


ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΡƒΡŽΡ‚, Ρ‡Ρ‚ΠΎ спроСктированный Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ трСбованиям ΠΈ обСспСчиваСт ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎΠ΅ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ пятой Π³Π°Ρ€ΠΌΠΎΠ½ΠΈΠΊΠΈ Π·Π°ΡˆΡƒΠΌΠ»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΌΠ΅Π°Π½Π΄Ρ€Π°. По ΠΎΠ±Ρ€Π°Π·Ρƒ ΠΈ подобию Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π²ΠΈΠ΄ΠΎΠ² Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ².

11.3.5. ΠœΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ†Π΅ΠΏΠΈ Π½Π° Ρ‚ΡƒΠ½Π½Π΅Π»ΡŒΠ½ΠΎΠΌ Π΄ΠΈΠΎΠ΄Π΅

А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ займСмся ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ явно Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ Ρ†Π΅ΠΏΠΈ. Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌ Π΅Π³ΠΎ для Ρ†Π΅ΠΏΠΈ, которая состоит ΠΈΠ· ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… источника напряТСния Es, рСзистора Rs, индуктивности L ΠΈ Ρ‚ΡƒΠ½Π½Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π΄ΠΈΠΎΠ΄Π°, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉ N-ΠΎΠ±Ρ€Π°Π·Π½ΡƒΡŽ Π²ΠΎΠ»ΡŒΡ‚-Π°ΠΌΠΏΠ΅Ρ€Π½ΡƒΡŽ характСристику (ВАΠ₯) β€” см. Ρ„Π°ΠΉΠ» tdc. Π’ΡƒΠ½Π½Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π΄ΠΈΠΎΠ΄ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ Π΅ΠΌΠΊΠΎΡΡ‚ΡŒΡŽ Π‘, Ρ‡Ρ‚ΠΎ имитируСтся кондСнсатором Π‘, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ Ρ‚ΡƒΠ½Π½Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ Π΄ΠΈΠΎΠ΄Ρƒ.

ΠŸΡƒΡΡ‚ΡŒ ВАΠ₯ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ‚ΡƒΠ½Π½Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π΄ΠΈΠΎΠ΄Π° Π·Π°Π΄Π°Π½Π° Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ:

> restart;

> Π:=-3: Π°:=10: Π’:=1*10^(-8): b:=20:

> Id:=Ud->A*Ud*exp(-a*Ud)+B*(exp(b*Ud-1));

Id := Ud β†’A UdΠ΅(-aUd) + Π’e(bUd-1)

ΠŸΠΎΡΡ‚Ρ€ΠΎΠΈΠΌ Π³Ρ€Π°Ρ„ΠΈΠΊ ВАΠ₯:

> plot(Id(Ud), Ud=-.02..0.76, color=black);

Π­Ρ‚ΠΎΡ‚ Π³Ρ€Π°Ρ„ΠΈΠΊ прСдставлСн Π½Π° рис. 11.39. НСтрудно Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ВАΠ₯ Ρ‚ΡƒΠ½Π½Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π΄ΠΈΠΎΠ΄Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π΅Π·ΠΊΠΎ Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½Π°, Π½ΠΎ ΠΈ содСрТит протяТСнный участок ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ проводимости, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Ρ‚ΠΎΠΊ ΠΏΠ°Π΄Π°Π΅Ρ‚ с ростом напряТСния Π½Π° Π΄ΠΈΠΎΠ΄Π΅. Π­Ρ‚ΠΎ являСтся ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠΌ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ такая Ρ†Π΅ΠΏΡŒ способна Π½Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΌ Ρ‚ΠΎΠΊΠ΅ ΠΎΡ‚Π΄Π°Π²Π°Ρ‚ΡŒ ΡΠ½Π΅Ρ€Π³ΠΈΡŽ Π²ΠΎ внСшнюю Ρ†Π΅ΠΏΡŒ ΠΈ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ возникновСнию ΠΊΠΎΠ»Π΅Π±Π°Π½ΠΈΠΉ Π² Π½Π΅ΠΉ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°.

Рис. 11.39. ВАΠ₯ Ρ‚ΡƒΠ½Π½Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π΄ΠΈΠΎΠ΄Π°

Π Π°Π±ΠΎΡ‚Π° Ρ†Π΅ΠΏΠΈ описываСтся систСмой ΠΈΠ· Π΄Π²ΡƒΡ… Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ:

di/dt= (Es-i(t) * Rs-u(t))/L

du/dt= (i(t)-Id(u(t))/C

ΠŸΡƒΡΡ‚ΡŒ Π·Π°Π΄Π°Π½ΠΎ Es=0,35 Π’, Rs=15 Ом, C=10βˆ™10-12, L=30βˆ™10-9 ΠΈ максимальноС врСмя модСлирования tm=10βˆ™10-9. Π˜Ρ‚Π°ΠΊ, Π·Π°Π΄Π°Π΅ΠΌ исходныС Π΄Π°Π½Π½Ρ‹Π΅:

> Es: = .35: Rs:=15: C:=10*10^(-12): L:=30*10^(-6): tm:=10*10^(-9):

Боставим систСму Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ Ρ†Π΅ΠΏΠΈ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌ Π΅Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ dsolve:

> se:=diff(i(t),t) = (Es-i(t)*Rs-u(t)) /L,

difff(u(t), t) = (i(t)- Id(u(t))) / Π‘;

> F:=dsolve({se, i(0)=0, u(0)=0}, {i(t),u(t)}, type=numeric,

method-=classiccal, stepsize=10^(-11), output=listprocedure);

F := [t = (proc(t) β€¦ end proc), u(t) = () i(t) = (proc(t) β€¦ end proc)]

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π·Π°Π²Π΅Π΄ΠΎΠΌΠΎ извСстно, Ρ‡Ρ‚ΠΎ схСма ΠΈΠΌΠ΅Π΅Ρ‚ ΠΌΠ°Π»Ρ‹Π΅ значСния L ΠΈ Π‘ ΠΌΡ‹ Π·Π°Π΄Π°Π»ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² достаточно ΠΌΠ°Π»Ρ‹ΠΉ шаг Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ для Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ dsolve β€” stepsize=10^(-11) (с). ΠŸΡ€ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΡˆΠ°Π³Π°Ρ… Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° числСнная Π½Π΅ΡƒΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, ΠΈΡΠΊΠ°ΠΆΠ°ΡŽΡ‰Π°Ρ Ρ„ΠΎΡ€ΠΌΡƒ ΠΊΠΎΠ»Π΅Π±Π°Π½ΠΈΠΉ, ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌΡƒΡŽ ΠΏΡ€ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ odeplot ΠΈ display ΠΏΠ°ΠΊΠ΅Ρ‚Π° plots построим Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π² Π²ΠΈΠ΄Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… зависимостСй u(t) ΠΈ 10βˆ™i(t) ΠΈ Π»ΠΈΠ½ΠΈΠΈ, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ ΡΠΏΡ€ΡΠΆΠ΅Π½ΠΈΡŽ Es источника питания: