Автор работы: Пользователь скрыл имя, 10 Декабря 2012 в 16:01, дипломная работа
У дипломній роботі реалізовано базові етапи процесу проектування на базі ПЛІС пристрою для виконання операції ділення двох чисел. Операція ділення виконується, як операція множення одного числа на обернену величину другого числа. Обернена величина числа визначається за методом квадратичної апроксимації. Розроблено структурну та функціональну схеми, програмний модуль для апроксимації характеристики.
АНОТАЦІЯ 3
ABSTRACT 4
ВСТУП 7
1. АНАЛІТИЧНИЙ ОГЛЯД 8
1.2.Поняття про комбінаційну схему і цифровий автомат 11
1.3. Алгоритми ділення 16
1.3. Пристрій ділення в парафазному коді 19
1.4. Наближене обчислення функцій 23
1.4.1. Основні теоретичні відомості 23
1.4.2. Інтерполяційний поліном Лагранжа 26
1.4.3. Інтерполяційний поліном Ньютона 28
1.4.4. Обернене інтерполювання 31
1.4.5. Сплайн-інтерполювання 31
1.4.6. Інтерполювання в таблицях 33
1.4.7. Лінійна та квадратична апроксимація 34
1.5. Чисельне розв'язання трансцендентних рівнянь 36
1.5.1. Метод половинного ділення 38
1.5.2. Метод хорд 38
1.5.3. Метод дотичних (Ньютона) 40
1.6. Чисельне інтегрування функцій 41
1.6.1. Метод прямокутників 42
1.6.2. Метод парабол 42
1.6.3.Формула трапецій 44
2. ОБГРУНТУВАННЯ ВИБРАНОГО НАПРЯМКУ ПРОЕКТУВАННЯ 46
2.1. Структурна схема пристрою 46
2.2. Алгоритм роботи програми 47
2.3. Опис елементної бази та засобів проектування 50
2.3.1. Огляд програмного пакету Visual C++ 2010 Express 50
2.3.2 Загальні характеристики САПР Quartus II 51
2.3.3. Основні етапи проектування НВІС ПЛ 53
3. РОЗДІЛ 56
3.1. Розробка структурної схеми пристрою 56
3.2. Розрахунок надійності роботи пристрою 58
3.3. Розрахунок потужності споживання 62
4. ЕКОНОМІЧНИЙ РОЗДІЛ 64
4.1. Визначення комплексного показника якості 64
4.2. Розрахунок лімітної ціни нового виробу 66
4.3. Визначення показників економічної ефективності проектних рішень 67
4.3.1. Умови економічної ефективності 67
4.3.2. Визначення собівартості і ціни спроектованого пристрою 69
4.3.3. Розрахунок терміну служби пристрою за амортизаційним терміном 71
4.3.4. Визначення економічного ефекту в сфері експлуатації 71
4.4. Висновки 73
ВИСНОВКИ 74
СПИСОК ЛІТЕРАТУРИ 75
ДОДАТКИ 76
Додаток А. Лістинг програми 76
На другому етапі роботи з числовими даними можливі три варіанти обробки: інтерполяція, апроксимація та екстраполяція, які зображенні на рис. 1.5.
Інтерполяція - чисельна процедура, при
виконанні якой графік функції, що визначається,
проводиться безпосередньо
Апроксимація - наближення табличних даних функційною залежністю відповідно вибраному критерію близькості. Апроксимація застосовується для обробки збурених табличних даних або даних одного походження великого об'єму. За апроксимуючі функцї намагаються підібрати такі залежності, які адекватно відповідають природі наявних даних.
Екстраполяція - продовження значень вибраної інтерполяційної чи апрокси- маційної функції зовні таблично заданого інтервалу. Екстраполяція застосовується в тих випадках, коли ставиться задача отримання прогнозу наперед чи відтворення більш ранніх залежностей.
Рисунок 1.5– Методи обробки чисельних даних: a - інтерполяція; б - апроксимація; в - екстраполяція
х
В результаті вказаних процедур обробки за числовими даними відтворюються функціональні залежності, що дозволяють запропонувати певні практичні висновки. У процесі роботи таблиця даних доповнюється і тим самим розширюється. Залежності, отримані на основі попередніх даних, називаються апріорними. Функціональні залежності, отримані внаслідок врахування додаткових відомостей, називаються апостеріорними.
Рисунок 1.6– Інтерполяційні поліноми у = Р1(х), Р2(х), Р3(х) та Р4(х); вузли - (1,1); (2,2); (3,2); (4,2); (5,1)
1.4.2. Інтерполяційний поліном Лагранжа
Нехай задано таблицю, яка утворена (N + 1) заповненими вузлами (хn,f n), n= 0,1,2, ...,N (зручно нумерувати, починаючи з n = 0); при цьому х0 = а і xN = b, де а, b - границі інтервалу зміни величини х.
Алгебраїчне інтерполювання функціїf(х), що задана своїми значеннямиf(х0), f(х1), ...,f(xN) в точках х0, х1; ..., xN на відрізку [а, b], полягає в наближеній заміні цієї функції на даному відрізку багаточленом PN(x) степеня N, зображених на рис. 1.6.
Цей багаточлен (поліном) у вузлах інтерполяції приймає ті ж значення, що й функція f(х)
PN(xn) = f(хn), n = 0,l,2,...,N.
Існує єдиний інтерполяційний багаточлен N-гo степеню, що задовольняє даним умовам.
Розв'язування задачі алгебраїчної інтерполяції забезпечує інтерполяційннй багаточлен Лагранжа:
(1.7)
В точках відрізку [а, b], які відмінні від інтерполяційних вузлів, різниця R(х) = f(х) – Рn(х) у загальному випадку відмінна від нуля. Цю різницю відображає похибка методу, яку називають залишковим членом інтерполяції.
Рисунок 1.7– Інтерполяційний поліном Р4(х).
Оцінка похибки інтерполяції в поточній точці х визначається виразом
Приклад
Нехай задані координати 5 вузлів. Необхідно
побудуватиінтерполяційний
n |
xn |
f(xn) |
0 |
2,0 |
1,0 |
1 |
4,0 |
3,0 |
2 |
5,0 |
2,0 |
3 |
6,0 |
3,0 |
4 |
8,0 |
1,0 |
Розв'язання
Згідно з формулою (1.7) інтерполяційний поліном буде мати степінь N=4.Запишемо цей поліном в явному вигляді:
(1.8)
Результат побудови інтерполяційного полінома наведено на рис. 1.7.
1.4.3. Інтерполяційний поліном Ньютона
На практиці таблиця може доповнюватися новими даними (на початку або в кінці). В таких випадках при опрацюванні даних зручніше користуватися інтерполяційними алгоритмами, відмінними від полінома Лагранжа.
Обчислення значень функції для аргументів, що містяться на початку таблиці, зручно проводити, користуючись інтерполяційною формулою Ньютона. Для випадку рівновіддалених вузлів хn = x0+nh, де п = 0, 1, 2,..., N5 з кроком h інтерполяційний поліном Ньютона має вигляд
(1.9)
Коефіціенти а0, а1,…,аN визначаються з умов
що дає:
Тут △kf0 - кінцева різниця к-го порядку, що визначається рекурентно:
Тоді
(1.10)
Ця формула називається першою інтерполяційною формулою Ньютона.
При обчислюванні значень функції f у точці з абсцисою х за першою
інтерполяційною формулою Ньютона доцільно
брати за х0 найближчий до цієїабсциси вузол інтерполювання.
Для інтерполювання в кінці таблиці інтерполяційний багаточлен зручно подати у вигляді:
(1.11)
Ця формула називається другою інтерполяційною формулою Ньютона.
1.4.4. Обернене інтерполювання
При прямій інтерполяції обчислюються
значення функції для того значення
аргументу, який розташований між двома
заданими аргументними вузлами.
Обернене інтерполювання - алгоритм, за допомогою якого обчислюються значення функції у, яке міститься між двома заданими функціональними вузлами.
Якщо в інтерполяційну формулу Лагранжа підставити значення абсциси х = 0, то отримаємо значення
(1.12)
Розмірковуючи аналогічно, можна отримати таке значення шуканого аргументу х*, для якого інтерполяційний поліном перетворюється в нуль, тобто маємо у(х*) = у* = 0. З цією метою у виразі (1.9) поміняємо місцями х та у:
(1.13)
Розглянемо задачу знаходження
нуля заданої функції. Якщо ордината
у*
розміщена між будь-якими (деякими)
функціональними вузлами, то алгоритм
(1.10) можна використовувати для знахождення
нуля функції.
1.4.5. Сплайн-інтерполювання
Сплайни широко використовуються у прикладній обчислювальній математиці.
Сплайн - це група кубічних багаточленів, у місцях спряження яких перша й друга похідні неперервні. Такі функції називаються кубічними сплайнами. Для їх побудови необхідно задати коефіцієнти, які однозначно визначають багаточлен у проміжку заданих точок.
Нехай потрібно задати набір з m кубічних функцій q1(х), q2(x),…,qт(х). Унайбільш загальному вигляді ці багаточлени мають вигляд
qi(х) =k1i + k2іх + k3iх2 + k4iх3, і = 1,2 ,m. (1.14)
де {k1i,k2i, k3i, k4i} набір з 4m сталих, які однозначно визначають
cплайн-
інтерполювання сукупністю данихm + 1 вузлів {(хі,yі)}.
Перші 2m умови вимагають, аби сплайни стикалися в заданих точках:
qi= (xi)=y, і = 1,2,... ,т;
(1.15,a)
qi+1(xi)=yi,i = 0,1,2,...,m-1.
Другі (2m– 2) умови вимагають, аби в місцях стикання сплайнів були рівнимиперші та другі похідні:
(1.15,b)
Необхідною умовою існування розв'язку
системи алгебраїчних рівнянь є
відповідність кількості рівнянь кількості
невідомих. Тому необхідні ще дві умови.
Як правило, використовуються наступні
дві умови :
(1.15,с)
Здобутий таким чином сплайн називається природним кубічним сплайном. Діставши коефіцієнти сплайну, використовують кусково-гладку поліноміальну функціюдля подання даних при інтерполюванні.
У багатьох випадках метод сплайнів є достатньо зручним, оскільки дозволяєотримати аналітичну кусково-поліноміальну функцію.
Існують сплайни більш високих порядків. Застосування цього методу можливе ів інших областях обчислювальної математики, наприклад, у чисельному інтегруванніта знаходженні розв'язків диференціальних рівнянь.
1.4.6. Інтерполювання в таблицях
При знахожденні значень в таблицях за допомогою інтерполювання, як правило,користуються лінійним та квадратичним інтерполюванням.
У випадку лінійного
Інтерполяційна формула Лагранж
(1.16)
а перша інтерполяційна формула Ньютона
(1.17)
де △уі = уі+1– уі - перша кінцева різница в точці хі, а h = хі+1– хі– крокінтерполювання.
Отже, для отримання приблизного знач
При квадратичному інтерполюванні (N = 2) необхідно знати три значеннята
(1.18)
а перша інтерполяційна формула Ньютона
(1.19)
1.4.7. Лінійна та квадратична апроксимація
У практичних розрахунках вивчення експериментального матеріалу починають з прикладі
А. Знаходження параметрів лінійної залежності у(х) = а + bх
Нехай в результаті досліду в нашому розпорядженні є масив експерим
Ця залежність буде побудованою, якщо на підставі експериментального матеріалу отримані значення параметрів а та b.
Вважаємо, щоб критерій нев'язки - сума всіх квадратичних відхилень
(1.20)
досягає мінімуму (S => min). На підставі цього знайдемо ті значення параметрів a й b, які забезпечують виконання цієї умови.
У точці екстремума критерію S як функції а та b виконується
(1.21)
звідси (тут):
(1.22)
Вирази (1.22) називаються нормальними рівняннями, або нормальною системою.
Рисунок 1.8– Приклад лінійної регресії
Розв'язуючи здобуту нормальну систему (1.23), знаходяться вирази для параметрів а та b:
(1.23)
Знайдені значення параметрів а
та Ь дають найліпшу лінійну залежність
у сенсікритерію найменших
Приклад побудови лінійної регресії показаний на рис. 1.8.
Б. Знаходження параметрів квадратичної залежності у = а + bх + сх2
Квадратична регресійна залежність полягає у визначенні значень параметрів а, b та с емпіричної квадратичної залежності у(х) = а + bх + сх2, що описує зв'язок між значеннями {(хn, уn)} функціі у(х). Ця залежність буде побудована, якщо на підставі експериментальних даних отримані значення параметрів а, b та с. Нехай критерій нев'язки - сума усіх квадратичних відхилень
(1.24)
досягає мінімуму (S => min); знайдемо ті значення параметрів а, b та с, які забезпечують виконання цієї умови.
У точці екстремуму критерію S як функції а, b та с виконується
(1.25)
Рисунок 1.9– Приклад квадратичної
регресії
З виразу (1.30) отримаємо систему нормальних
рівнянь
(1.26)
Якщо всі аргументи {х} є різними, то система (1.26) має відмінний від нулявизначник. Розв'язуючи нормальну систему (1.26), знаходимо вирази для параметріва, b та с квадратичної залежності.
Знайдені з (1.26) значення параметрів а, b та с дають найкращу квадратичну залежність згідно критерію найменших квадратів.
Приклад побудови параболічної регресії поданий на рис. 1.9.
1.5. Чисельне розв'язання трансцендентнихрівнянь
Информация о работе Пристрій арифметичного ділення за методом квадратичної апроксимації