Вход на сайт Навигация по сайту Любить и уважать Бонус-счастливчики
|
Содержимое файла " .doc" (без форматирования) МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ ОДЕСЬКИЙ НАЦІОНАЛЬНИЙ ПОЛІТЕХНІЧНИЙ УНІВЕРСИТЕТ Інститут радіоелектроніки і телекомунікацій Кафедра електронних засобів та інформаційно-комп'ютерних технологій ПРОГРАМУВАННЯ НА МОВІ ВИСОКОГО РІВНЯ ПРИ РІШЕННІ ПРИКЛАДНОЇ ЗАДАЧІ НА КОМП’ЮТЕРІ КУРСОВА РОБОТА з дисципліни Основи програмування та алгоритмічні мови ПОЯСНЮВАЛЬНА ЗАПИСКА Виконав: студент гр.РК-061 Степаненко І.П. Оцінка за роботу__________ Керівник роботи _________доц.Павлов О.Л. підпис “______”___________2006 р. Одеса ОНПУ 2007 ВСТУП Курсова робота була виконана з метою отримання навичок розробки програми на мові високого рівня при рішенні на ЕОМ прикладної інженерної задачі, а також тестування, налагоджування та документування програми. Був розроблений обчислювальний алгоритм, що реалізує заданий метод рішення конкретної прикладної задачі, проектування якого велося з використанням принципів модульного і структурного програмування. За цим алгоритмом була розроблена програма з врахуванням основних вимог технології програмування. Розробка програми включає функції, масиви для зберігання даних та результатів розрахунку, забезпечує контроль вхідних даних та взаємодію з користувачем. В процесі тестування та відлагодження програми було виявлено та усунуто помилки. В кінці проводяться вірні розрахунки, переконуючись за допомогою текстового прикладу. При документуванні програми був створений короткий опис розробленої програми у вигляді скороченої інструкції користувача. ЗМІСТ 1. Вступ…………………………...…………………………….........................4 2. Завдання на курсову роботу……………………………………………..….5 а) Загальна частина б) Індивідуальне завдання 3. Розробка алгоритму рішення задачі…………………………………..…....9 а) Розробка блок-схеми алгоритму б) Блок-схема алгоритму 4. Розробка програми на мові С++…………………………………………...10 а) Коротка хар-ка мови програмування С++ б) Розробка програми на мові С++ 5. Тестування і налагодження програми……………….................................11 а) План тестування б) Тестовий приклад 6. Текст програми на мові С++………………………………………………15 7. Висновки………………………….………………………………………...22 8. Список використаної літератури …………………………………………23 9.Дотаток………………………………………………………………………24 ЗАВДАННЯ НА КУРСОВУ РОБОТУ Завдання складається із загальної частини і індивідуального завдання. Загальна частина містить постановку конкретної прикладної задачі та загальний опис методу її рішення. Індивідуальне завдання описує обов’язкові елементи, які повинні містити алгоритм і програма, що розроблюється. 1.1 Загальна частина завданн У якості прикладної інженерної задачі для виконання даної курсової роботи вибрана задача розрахунку резисторів мікросхеми.Резистори мікросхеми є смужками резистивної плівки різної форми В даній роботі розглядаються тонко-плівкові резистори тільки двох видів: у формі прямокутника(рис.1) і у формі так званого меандра(рис.2). Розрахунок резистора полягає у визначенні його розмірів (в мм)- довжини l і ширини для прямокутного резистора(див.рис.1), ширини смужки b, відстані між смужками а, розмірів X і Y, а також числа ланок n- для резистора у формі меандра(див. рис.2). Для зручності розробки алгоритму і програми, початкові данні умовно розділені на дві групи – данні із змінними(таб.1.1) і постійними(таб.1.2) величинами, а також вказані їх реальні чисельні значення даних і отримувати фізично обґрунтовані результати. Це дає можливість проводити контроль початкових даних. Позначення і розмірність R, кОм , кОм/кв Р, мВт Р0, мВт/мм2 Найменування Номінальний опір резистора Опір квадрата резистивної плівки Потужність розсіювання резистора Максимальна питома потужність розсіювання резистивної плівки Значення 0,05…10000 0,01…50 5…50 10…30 Таблиця 1.1- Початкові данні для розрахунку(змінні значення) Таблиця 1.2- Початкові данні для розрахунку (постійні значення) Позначення і розмірність bтехн, мм lтехн, мм b, мм l, мм R amin, мм h, мм Найменування Мінімально допустимі ширина і довжина резистора Похибка відтворення ширини і довжини резистора Допустима похибка коефіцієнта форми резистора Мінімальна відстань між смужками резистора складної форми Крок координатної сітки Значення 0,1 0,3 0,01 0,03 0,1 0,3 0,01 Порядок розрахунку резистора Визначається значення коефіцієнта форми резистора kф kф = . (1) В залежності від значення kф обирається форма резистора: при 1 kф 10 – резистор прямокутної форми (рис.1); при 0,1 kф < 1 – резистор прямокутної форми, у якого довжина менше ширини (рис.1, l при kф > 10 – резистор складної форми (використовуються резистори різних конструкцій, в даній роботі – резистор типа “меандр”( рис.2)); при kф < 0,1 – резистор конструювати не рекомендується. 1. Розрахунок резисторів прямокутної форми Розміри прямокутного резистора зв'язані наступним співвідношенням: kф = MT4 HYPER14HYPER15. (2) Для резистора з kф1 розрахунок розмірів починають з визначення ширини. Ширину резистора обирають із умови: b max {bтехн, b, bпотужн.}, (3) де b – мінімальна ширина резистора, при якій забезпечується задана точність: Equation.DSMT4 HYPER14HYPER15; (4) bпотужн. – мінімальна ширина резистора, при якій розсіюється задана потужність: . (5) Після того, як визначена ширина резистора b, знаходять його довжину l за допомогою формули (2). Отримані розрахункові значення b і l округляють з урахуванням кроку координатної сітки h по формулі: , (6) де функція int(X) позначає виділення цілої частини X; Wокругл, Wрозрах – відповідно округлене і розрахункове значення. На цьому розрахунок резистора з kф1 завершують. Для резистора з kф<1 розрахунок розмірів починають з визначення довжини. Довжину резистора вибирають з умови: l max {lтехн, l, lпотужн}, (7) де l – мінімальна довжина резистора, при якій забезпечується задана точність: ; (8) lпотужн – мінімальна довжина резистора, при якій розсіюється задана потужність: . (9) Після того, як визначена довжина резистора l, знаходять його ширину b, використовуючи формулу (2). Потім округляють набуті значення b і l по формулі (6), і на цьому розрахунок закінчують. 2. Розрахунок резистора складної форми Розрахунок резистора типу “меандр” проводять в такій послідовності. Визначають ширину резистора по формулах (3)…(5) і округляють отримане значення по формулі (6). Знаходять довжину середньої лінії меандра . (10) Задають відстань між смужками а (див. рис.2). Приймається a=b. Якщо a Знаходять крок однієї ланки меандру t = a + b. (11) Визначають число ланок меандра по формулі . (12) Обчислюють довжину меандру X = n (a + b). (13) Визначають ширину меандру . (14) Перевіряють умову . (15) Якщо ця умова виконується, то розрахунок закінчують. Інакше вимагається змінити конструкцію резистора через технологічні обмеження. Для цього змінюють відстань а і перераховують параметри резистора. При невиконанні умови (15) слід збільшити а на величину amin і повторити обчислення по формулах (11)…(14). Кінець розрахунку Для розрахунку декількох резисторів, для кожного з них задаються свої початкові дані (див.табл.1.1 і 1.2) та виконують відповідні дії по формулам (1)… (15) . Отже необхідно розробити алгоритм і програму розрахунку N тонкоплівкових резисторів. Кількість резисторів N задається користувачем разом з іншими початковими даними до розрахунку. 3.2 Індивідуальне завдання Індивідуальне завдання визначає форму використання обов’язкових елементів при розробці алгоритму і програми. Елементи індивідуального завдання наведені в таблиці 1.3 Таблиця 1.3 Номер варіанта Контроль початко-вих даних Організація взаємодії з користувачем Використання масивів Реалізація фрагмента методики у вигляді підпрограми (функції) Розрахунок k-ого резистора в діапазоні значень Пошук макси-мального (max) або міні-мального (min) розра-хунково-го значення ширини b Сорт |
Посетителей: 0, из них зарегестрированных: 0, гостей: 0 Зарегистрированные пользователи: Подробно | Страница сгенерирована за 0.0476 сек. |