2.1.2 Приклади програм
Як приклад сформуємо пару різнополярних прямокутних імпульсів з амплітудою 5 В і тривалістю 20 мс кожен, розташованих справа і зліва від початку відліку часу. Частоту дискретизації виберемо рівною 1 кГц. Результат показаний на рис.2.1
Приклад програми 2.1:
%-----------------------------------------------
Fs=1000; % частота дискретизації
t=-0.04:1/Fs:0.04; % дискретний час
T=0.02; % тривалість імпульсів
A=5; % амплітуда
y=-A*rectpuls(t+T/2,T)+A*rectpuls(t-T/2,T);
plot(t,y);grid;
set(gca,'FontName','Arial Cyr','FontSize',16)
set(gcf,'Color','white')
title(' Приклад застосування функції RECTPULS')
xlabel('Час ( с)')
ylabel('Процес Y(t)')
ylim([-6 6]);
%-----------------------------------------------
Рис. 2.1. Сигнал, сформований з використанням функції rectpuls
На рис. 2.2. наведений результат утворення процесу, що складається із трьох послідовних прямокутних імпульсів різної висоти й ширини, згідно такої послідовності команд:
Приклад програми 2.2:
%-----------------------------------------------
t = 0:0.01:10;
y=0.75*rectpuls(t-3,2)+0.5*rectpuls(t-8,0.4)+...
1.35*rectpuls(t-5,0.8);
plot(t,y); grid;
ylim([-0.05 1.4]);
%-----------------------------------------------
2.1.3 Завдання до лабораторної роботи
Утворити процес, що складається із трьох послідовних прямокутних імпульсів різної амплітуди і ширини.
Варіанти завдань:
Fs=1000; t = -10:1/Fs:10;
,
,
,
,
,
,
,
,
,
де Fs
– частота
дискретизації,
t
– дискретний
час,
-
номер варіанту, A
– амплітуда,
x
– центр
імпульсу, T
– тривалість
імпульсу.
Рис. 2.2. Процес із трьох прямокутних імпульсів
2.2 Трикутний імпульс
2.2.2 Теоретичні відомості
Для формування імпульсу трикутної форми служить функція tripuls:
у = tripuls (t, width, skew),
де y — вектор значень трикутного імпульсу центрованого відносно t=0,м t — вектор значень часу, width — ширина (тривалість) імпульсу, skew — коефіцієнт асиметрії імпульсу, що регулює нахил трикутного імпульсу. Параметр skew повинен лежати в діапазоні від -1 до 1. Пік імпульсу розташований при t = width*skew/2.
Результат, що повертається функцією, визначається за наступною формулою:
(2.2)
Параметри skew або skew і width можна опустити, при цьому використовуються їх значення за замовчуванням: skew = 0 (трикутний імпульс має симетричну форму) і width = 1.
2.2.3 Приклади програм
Як приклад сформуємо симетричний трапецієвидний імпульс з амплітудою 10 В і розмірами верхньої і нижньої основ 20 і 60 мс відповідно. Частоту дискретизації виберемо рівною 1 кГц. Результат показаний на рис.2.3
Приклад програми 2.3:
%-----------------------------------------------
Fs=1000; % частота дискретизації
t=-0.05:1/Fs:0.05; % дискретний час
A=10; % амплітуда
T1=0.02; % верхня основа
T2=0.06; % нижня основа
s=A*(T2*tripuls(t,T2)-T1*tripuls(t,T1))/(T2-T1);
set(gca,'FontName','Arial Cyr','FontSize',16)
set(gcf,'Color','white')
title(' Приклад застосування процедури TRIPULS')
xlabel('Час ( с)')
ylabel('Вихідний процес Y(t)')
plot(t,s);grid;
%-----------------------------------------------
Приклад програми 2.4:
%-----------------------------------------------
t = 0:0.01:8;
y=0.75*tripuls(t-1,0.5)+0.5*tripuls(t-5,0.5,-1)+...
1.35*tripuls(t-3, 0.8,1);
plot(t,y), grid,
ylim([-0.05 1.4]);
%-----------------------------------------------
Варіанти завдань до лабораторної роботи:
Fs=100; t = 0:1/Fs:8;
,
,
,
,
,
,
,
,
,
де Fs – частота дискретизації, t – дискретний час, – номер варіанту, A – амплітуда, x – центр імпульсу, skew – нахил трикутника.
Рис. 2.3. Сигнал, сформований з використанням функції tripuls
Рис. 2.4. Процес із трьох трикутних імпульсів
