Содержание
Введение
1. Задание на курсовую работу
2. Разработка алгоритма решения задачи
3. Разработка программы
4. Тестирование и отладка программы
5. Документирование программы
Заключение
Литература
Приложение
Введение
Целью данной курсовой работы является получение навыков разработки, отладки, тестирования и документирования программ на языке высокого уровня при решении на ЭВМ прикладной инженерной задачи.
В ходе выполнения курсовой работы решены следующие задачи:
Разработан алгоритм синтеза пленочного резистора по заданным параметрам исходного резистора.
Разработана программа реализации данного алгоритма на языке С++.
Выполнена отладка и тестирование программы.
Составлена документация на программу и инструкция пользователя программой.
Программа оттранслирована и скомпонована в среде MVS-6 в виде консольного приложения.
Программа предназначена для работы под управлением операционной системы WINDOWSXP или ее более ранних версий.
При работе программы используется стандартное оборудование компьютера: процессор типа PENTIUM, жесткий диск, монитор, клавиатура и мышь.
1. Задание на курсовую работу
Прикладной инженерной задачей в данной курсовой работе является синтез интегральных резисторов микросхем. Резисторы микросхемы представляют собой полоски тонкой пленки в форме прямоугольника или меандра, как показано на рис. 1.
Рис. 1 Форма пленочного резистора
Расчет резистора заключается в определении его размеров – длины
Исходные данные представлены в виде двух групп – данные с переменными и постоянными значениями.
Таблица 1. Исходные данные с переменными значениями
Обозначения и ед | | | | |
Наименование | Номинальное сопротивление | Сопротивление квадрата резистивной пленки | Мощность рассеяния резистора | Максимальная удельная мощность рассеяния резистивной пленки |
Диапазон значение | 0.05..10000 | 0.01..50 | 5..50 | 10..30 |
Таблица 2. Исходные данные с постоянными значениями
Обозначения и единицы | | | | | | | |
Наименование | Минимально допустимая ширина и длина резистора | Погрешность воспроизведения ширины и длины резистора | Допустимая погрешность коэффициента формы | Минимальное расстояние между полосками резистора сложной формы | Шаг координатной сетки | ||
Диапазон значение | 0.1 | 0.3 | 0.01 | 0.03 | 0.1 | 0.3 | 0.01 |
Расчет резисторов выполняется в следующей последовательности.
Определяется значение коэффициента формы
Выбирается форма резистора
1. При
2. При
3. При
4. При
Связь между размерами резистора прямоугольной формы определяется соотношением
В случае 1
где
После определения
где
В случае 2
Определяется длина из выражения
где
Ширина
В случае 3
Определяется ширина резистора по формулам (3)–(5). Определяется длина средней линии меандра из выражения
Задается расстояние
Определяется шаг одного звена меандра
Определяется по приближенной формуле число звеньев меандра
Вычисляется длина и ширина меандра
Проверяется условие
Если это условие выполняется, то расчет завершается. Иначе, увеличивается расстояние
Рассмотренная методика расчета применяется к заданному количеству резисторов
2. Разработка алгоритма решения задачи
Блок-схема головной программы
Блок-схема программы расчета параметров резистора
Блок-схема программы расчета коэффициента формы
Блок-схема программы расчета максимального из 3-х чисел
3. Разработка программы
При программировании использован аппарат функций, реализующих относительно самостоятельные участки алгоритма решения задачи. При составлении программы применялись как функции с аргументами и возвращаемыми значениями, так и функции, имеющие форму процедур без аргументов, в которых использовались глобальные данные программы.
При резервировании памяти использовались динамические массивы, указателям которых присваивались адреса памяти в ходе выполнения программы по количеству введенной информации. Для этой цели в языке С++ наиболее удобно использовать оператор