Изучение характеристик сигналов электроэнцефалографических, электромиографических, реографических и электрокардиографических исследований, страница 22

set(text014,'string', sprintf("Заданный порядок фильтра \ = %1.0f",n3));

text0141=uicontrol(main453,'style','text','string','_','position',[240, 360,200, 20]);

set(text0141,'string', sprintf("Рассчитанный порядок фильтра \ = %1.0f",n_real3));

disp(hz3,'Kоэффициенты третьего фильтра hz3 =')

text015=uicontrol(main453,'style','text','string','4. Заграждающий БИХ фильтр','position',[240, 300, 200, 20]);

text016=uicontrol(main453,'style','text','string','Границы полос пропускания:','position',[240, 280, 200, 20]);

text017=uicontrol(main453,'style','text','string','_','position',[275, 260, 65, 20]);

set(text017,'string', sprintf("От \ %1.0f Гц",x_ot4));

text018=uicontrol(main453,'style','text','string','_','position',[340, 260,65, 20]);

set(text018,'string', sprintf(" до \ %1.0f Гц",x_do4));

text019=uicontrol(main453,'style','text','string','_','position',[240, 240,200, 20]);

set(text019,'string', sprintf("Заданный порядок фильтра \ = %1.0f",n4));

text020=uicontrol(main453,'style','text','string','_','position',[240, 220,200, 20]);

set(text020,'string', sprintf("Рассчитанный порядок фильтра \ = %1.0f",n_real4));

disp(hz4,'Kоэффициенты четвертого фильтра hz4 =')

Приложение 4

Сжатие исследуемого сигнала

clear

load ("f453.sod","y","iV0","rV0","dT","idT","fd","ifd","N","iN","t")

exec("fun_vosstanovl.sci",-1)

exec("fun_cravnen_diskr_otsch.sci",-1)

exec("fun_enp.sci",-1)

exec("fun_inp.sci",-1)

figure();plot(y);xtitle('Исходный Фильтрованый реальный сигнал');set(gca(),"grid",[1 1])

whos -name y

d1=50//апертурa

[n1,Y1]=fun_cravnen_diskr_otsch(d1,y)//метод сравнения дискретных отсчетов

Sy1.V0=rV0; Sy1.S=Y1; Sy1.t=n1;

whos -name Sy1

[SV1,sigma1,sigmaCK1]=fun_vosstanovl(Y1,n1,t,y)//==========

d2=150//апертурa

[n2,Y2]=fun_enp(d2,y)//метод экстрополяции

Sy2.V0=rV0; Sy2.S=Y2; Sy2.t=n2

whos -name Sy2

[SV2,sigma2,sigmaCK2]=fun_vosstanovl(Y2,n2,t,y)//==========

d3=150//апертурa

[n3,Y3]=fun_inp(d3,y)//метод интерполяции

Sy3.V0=rV0; Sy3.S=Y3; Sy3.t=n3

whos -name Sy3

[SV3,sigma3,sigmaCK3]=fun_vosstanovl(Y3,n3,t,y)//==========

//======вывод переменных

main454=figure() //Создание графического объекта

set(main454,'figure_name','   Вывод переменных')//Заголовок окна.

text1=uicontrol(main454,'style','text','string','Mетод сравнения дискретных отсчетов:','position',[15, 440, 200, 20]);

text01=uicontrol(main454,'style','text','string','_','position',[15, 420, 200, 20]);

set(text01,'string', sprintf("Маx отн. ошибка\ = %1.4f",sigma1));

text2=uicontrol(main454,'style','text','string','_','position',[15, 400, 200, 20]);

set(text2,'string', sprintf("Среднеквадратич. ошибка\ = %1.4f",sigmaCK1));

text3=uicontrol(main454,'style','text','string','_','position',[15, 380, 200, 20]);

set(text3,'string', sprintf("Апертура\ = %1.1f",d1));

text4=uicontrol(main454,'style','text','string','Mетод экстрополяции:','position',[15, 350, 200, 20]);

text5=uicontrol(main454,'style','text','string','_','position',[15, 330, 200, 20]);

set(text5,'string', sprintf("Маx отн. ошибка\ = %1.4f",sigma2));

text6=uicontrol(main454,'style','text','string','_','position',[15, 310, 200, 20]);

set(text6,'string', sprintf("Среднеквадратич. ошибка\ = %1.4f",sigmaCK2));

text7=uicontrol(main454,'style','text','string','_','position',[15, 290, 200, 20]);

set(text7,'string', sprintf("Апертура\ = %1.1f",d2));

text4=uicontrol(main454,'style','text','string','Mетод интерполяции:','position',[15, 260, 200, 20]);