Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

лаб 2

.docx
Скачиваний:
0
Добавлен:
10.01.2025
Размер:
388.1 Кб
Скачать

МИНОБРНАУКИ РОССИИ

Санкт-Петербургский государственный

электротехнический университет

«ЛЭТИ» им. В.И. Ульянова (Ленина)

Кафедра ИИСТ

отчет

по лабораторной работе №2

по дисциплине «Преобразование измерительных сигналов»

Тема: Описание сигнала полиномами Ньютона в MATLAB и среде графического программирования LabVIEW

Студенты гр. 9587

Медведев Г.Н.

Постникова Е.И.

Преподаватель

Романцова Н.В.

Санкт-Петербург

2022

Цель работы: ознакомиться с математическим аппаратом полиномов Ньютона с равномерной расстановкой узловых точек в MATLAB и LabVIEW.

Задание: выполнить программную реализацию построения полиномов Ньютона 3-го и 4-го порядков для описания сигнала, заданного преподавателем, в среде графического программирования MATLAB. Для этого:

1. Реализовать возможность задания шага опроса сигнала пользователем, построить график сигнала на интервале описания.

2. Найти описание сигнала полиномом Ньютона 3-го порядка с равномерной расстановкой узловых точек, вывести его на график.

3. Рассчитать оценку сверху максимальной погрешности описания и эмпирическую погрешность описания сигнала полиномом Ньютона 3-го порядка с равномерной расстановкой узловых точек, вывести графики этих величин.

4. Найти описание сигнала полиномом Ньютона 4-го порядка с равномерной расстановкой узловых точек. Сравнить описания сигнала полиномом Ньютона 3-го и 4-го порядков, интервал описания для полиномиального описания 3-го и 4-го порядков должен быть одинаковым. Рассчитать оценку сверху максимальной погрешности описания и экспериментальную погрешность.

Обработка результатов эксперимента

Сигнал:

Вывод формул:

Код программы для полинома Ньютона 3-го порядка:

Tn=0;

deltaT=0.015;

Tv=pi/2;

t=Tn:deltaT:Tv;

x1=t.*t+2*cos(t)+sin(3*t);

figure(1);

plot(t,x1,'k');

hold on;

grid on;

t0=Tn;

dt=pi/6;

for j=1:1:4

f(j)=dt*(j-1).*dt*(j-1)+2*cos(dt*(j-1))+sin(3*dt*(j-1));

plot(pi.*(j-1)/6,f(j),'gh');

end

df11=f(2)-f(1);

df12=f(3)-f(2);

df13=f(4)-f(3);

df21=df12-df11;

df22=df13-df12;

df3=df22-df21;

p=f(1)+(df11/(pi/6))*(t-t0)+(df21/(2*(pi/6)^2))*(t-t0).*(t-t0-(pi/6))+(df3/(6*(pi/6)^3))*(t-t0).*(t-t0-pi/6).*(t-t0-pi/3);

plot(t,p,'g.');

hold on;

title ('График полинома Ньютона 3 порядка');

legend ('Сигнал','Полином 3 порядка','Location','Best');

hold on;

dx4 = 2*cos(t)+81*sin(3*t);%оценка сверху максимальной погрешности

m4=max(abs(dx4));

q4=(t-Tn).*(t-(Tn+deltaT)).*(t-(Tn+2*deltaT)).*(t-Tv);

es3=m4*max(abs(q4))/(2*3*4);

figure(2);

plot([Tn Tv], [es3 es3], 'k--');

title ('График оценки сверху максимальной погрешности');

legend('3 порядок');

ep3=x1-p;%эмпирическая погрешность

figure(3);

plot(t, ep3, 'k--');

title ('График эмпирической погрешности');

legend('3 порядок');

Рисунок 1 – график полинома Ньютона 3-го порядка

Рисунок 2 – график оценки сверху максимальной погрешности

Рисунок 3 – график эмпирической погрешности

Код программы для полинома Ньютона 4-го порядка:

Tn=0;

deltaT=0.015;

Tv=pi/2;

t=Tn:deltaT:Tv;

x1=t.*t+2*cos(t)+sin(3*t);

figure(1);

plot(t,x1,'k');

hold on;

grid on;

t0=Tn;

dt=pi/8;

for j=1:1:5

f(j)=dt*(j-1).*dt*(j-1)+2*cos(dt*(j-1))+sin(3*dt*(j-1));

plot(pi.*(j-1)/8,f(j),'gh');

end

df11=f(2)-f(1);

df12=f(3)-f(2);

df13=f(4)-f(3);

df14=f(5)-f(4);

df21=df12-df11;

df22=df13-df12;

df23=df14-df13;

df31=df22-df21;

df32=df23-df22;

df4=df32-df31;

p=f(1)+(df11/(pi/8))*(t-t0)+(df21/(2*(pi/8)^2))*(t-t0).*(t-t0-(pi/8))+(df31/(6*(pi/8)^3))*(t-t0).*(t-t0-pi/8).*(t-t0-(3-1)*pi/8)+(df4/(24*(pi/8)^4))*(t-t0).*(t-t0-pi/8).*(t-t0-pi/4).*(t-t0-3*pi/8);

plot(t,p,'g.');

hold on;

title ('График полинома Ньютона 4 порядка');

legend ('Сигнал','Полином 4 порядка','Location','Best');

hold on;

dx5=-2*sin(t)+243*cos(3*t);%оценка сверху максимальной погрешности

m5=max(abs(dx5));

q5=(t-Tn).*(t-(Tn+deltaT)).*(t-(Tn+2*deltaT)).*(t-(Tn+3*deltaT)).*(t-Tv);

es4=m5*max(abs(q5))/(2*3*4*5);

figure(2);

plot([Tn Tv],[es4 es4],'k--');

title ('График оценки сверху максимальной погрешности');

legend('4 порядок');

ep4=x1-p;%эмпирическая погрешность

figure(3);

plot(t,ep4,'k--');

title ('График эмпирической погрешности');

legend('4 порядок');

Рисунок 4 – график полинома Ньютона 4-го порядка

Рисунок 5 – график оценки сверху максимальной погрешности

Рисунок 6 – график эмпирической погрешности

Описание сигнала полиномом Ньютона 3-го порядка с произвольной расстановкой узловых точек в среде LabVIEW

Задание: выполнить программную реализацию построения полинома Ньютона 3-го и 4-го порядка в среде графического программирования LabVIEW; реализовать возможность задания узловых точек пользователем, вывести полином Ньютона 3-го и 4-го порядка на график.

Обработка результатов эксперимента

Вывод: в данной лабораторной работе были выполнены программы реализации построения полиномов Ньютона 3-го и 4-го порядков в среде MATLAB и в среде графического программирования LabVIEW. Также в среде MATLAB были рассчитаны оценки сверху максимальной погрешности описания и эмпирические погрешности.

Соседние файлы в предмете Преобразование измерительных сигналов