Professional Documents
Culture Documents
ООП Лаб роб 1 Ряд Фур'є мовою Delphi
ООП Лаб роб 1 Ряд Фур'є мовою Delphi
Відповідно
2 Ne-1 2 Ne-1
ak =
Ne i=1
f(i h) cos (kw i h)= Yei cos (kw Xei ) ;
Ne i=1
(7)
2 Ne-1 2 Ne-1
bk =
Ne i=1
f(i×h) sin (kw i h)= Yei sin (kw Xei ) .
Ne i=1
(8)
ні 8 26
i > NE - 1
YGi = a0 + S
9
ak = 2*G/NE ; 27
bk = 2*D/NE ; i i+1
ck = (ak2 +bk2)1/2
11 28
ні
k k+1 i > NE-1
ні
12 Вихід
K > NG YG
Рис 5. Розкладення функції у ряд Фур’є Рис. 6. Амплітудний спектр цієї функції
Опис періодичної функції, яку використано на Рис 5:
Function f(x: Real): Real;
Begin
Tp := bl - al;
if x < TP / 2 then f:= 2
else
if(x >= TP / 2) and (x < 3 * TP / 4) then
f := 4 * (TP - 2 * x) / TP
else
f := 8 * (x - TP) / TP;
end;
Іван Хвищун. Кафедра РФтаКТ. Курс “ООП”. Лаб. роб. № 1. Розкладення періодичних функцій в ряд Фур’є 4
Частина 1.1 Методика розробки проекту “Розкладення періодичних функцій у ряд Фур’є” в
середовищі Embarcadero Delphi без використання файлів.
1. Створимо папку My_Furje_Delphi, запускаємо Embarcadero Delphi у віконному режимі і записуємо
порожній проект у цю папку.
2. Формуємо інтерфейс проекту. Один із його можливих варіантів наведено нижче (Рис. 7.).
Частина 1.2. Розкладення періодичних функцій у ряд Фур’є із використанням записів та файлів.
Удосконалимо проект “Розкладення періодичних функцій у ряд Фур’є” шляхом додавання можливості
записування у типізований файл результатів, які обчислювались для виконання побудови графіків
функцій і візуалізації амплітудного спектру періодичної функції у першій частині роботи. Для цього:
1. Створимо нову папку My_Furje_Delphi_File, запускаємо Embarcadero Delphi у віконному режимі і
записуємо порожній проект у цю папку.
2. Копіюємо у цю папку проект з першої частини цієї роботи.
3. Модифікуємо інтерфейс проекту шляхом заміни кнопки “Побудувати графіки” (Рис. 8.) кнопкою
“Записати у файл” і додаванням ще однієї кнопки з назвою “Побудувати графіки” (Рис. 9.).
Завдання:
1. Згідно з методикою, яка наведена вище, створити 2 працездатні проекти і зрозуміти кожен
фрагмент їхнього тексту. Захистити у викладача кожен проект окремо. Захист полягає у поясненні як
теоретичної частини роботи, так і її програмної реалізації.
Додаткові завдання:
1. Створити інший візуальний інтерфейс проекту.
2. Додати до проекту можливість обирати одну із де-кількох періодичних функцій, які Ви
попередньо запрограмували.
3. Додати до проекту можливість обирати метод обчислення визначених інтегралів (метод
центральних прямокутників, метод трапецій або – метод Сімпсона
4. Запрограмувати (після вивчення теорії ООП) цей проект у об’єктно-орієнтованому стилі.