- •Курсовая работа
- •1. Введение
- •2. Описание работы
- •3. Анализ задачи и выбор метода решения
- •3.1 Расчетные выражения
- •3.2 Контрольный расчет
- •3.3 Схема обобщенного алгоритма
- •4. Разработка алгоритмов
- •4.1 Таблица идентификаторов
- •5. Разработка программы
- •6. Отладка и тестирование программы
- •Проверка программы на точность следования всем алгоритмам.
- •Пошаговый разбор работы программы.
- •Получение результатов работы программы для рабочего набора.
- •6.1 Заключение
- •7. Список используемой литературы
3.3 Схема обобщенного алгоритма
В данной курсовой работе «обработка» подразумевает решение двух подзадач:
-
Формирование массивов и и вычисление величины .
-
Обеспечение требуемой точности ε вычисления величины .
Первая задача реализуется следующим образом:
-
В первой функции формируется массив времени ().
-
Во второй функции по элементам массива времени формируется массив .
-
В третьей функции по элементам массива формируется массив .
-
В четвертой функции по элементам массива вычисляется величина .
-
В пятой функции по элементам массива и массива , а также по и параметру (пользовательский параметр) вычисляется величина .
Вторая задача реализуется следующим образом:
-
Начальные условия: .
-
Цикл: пока выполняется условие (), формировать массивы времени, входного и выходного напряжения, вычислять , ; если (при первом проходе величина не определена), то вычислить ; , .
-
Если , то точность не достигнута. В противном случае достигнута: нужно написать результат и погрешность.
4. Разработка алгоритмов
Структура для формирования массива .
{, , , , , }.
Подпрограмма формирования массива
{, , , , , , }.
i = 0; i < N; i++
КОНЕЦ
Подпрограмма формирования массива
i = 0; i < N; i++
КОНЕЦ
Подпрограмма формирования массива
i = 0; i < N; i++
КОНЕЦ
Подпрограмма
ДА
НЕТ
ВОЗВРАТ
ДА
НЕТ
ВОЗВРАТ
ВОЗВРАТ
Подпрограмма
ДА
НЕТ
ВОЗВРАТ
ВОЗВРАТ
ДА
НЕТ
ВОЗВРАТ
Подпрограмма вычисления
i = 1; i < N; i++
ДА
НЕТ
ВОЗВРАТ
Подпрограмма вычисления
i = 0; i < N; i++
ДА
НЕТ
ВОЗВРАТ
Главная функция
Открытие файла about.txt
на чтение
Ввод из файла информации о программе
в двумерный массив
Открытие успешно?
ДА
НЕТ
Выполнение подпрограммы в соответствии
с номером
Вывод меню пользователя
Ввод пользователем номера пункта меню
Конец
Номер верный?
ДА
НЕТ
Оповещение об ошибке ввода
Выход?
ДА
НЕТ
4.1 Таблица идентификаторов
Таблица 4.1
№ |
Обозначение в задаче |
Идентификатор |
Назначение |
1 |
Число интервалов времени |
Входные данные |
|
2 |
Параметр C (код В) |
||
3, 4, 5, 6, 7, 8 |
Параметры входного напряжения: , , , , , |
Структура uInStruct: u1, u2, tStart, t1, t2, tFinish |
|
9, 10, 11, 12, 13, 14, 15 |
Параметры передаточной характеристики: ,, ,, , , |
Структура uOutStruct: u0, u1, u2, u3, uIn1, uIn2, uIn3 |
|
16 |
— |
||
17 |
— |
Промежуточные данные |
|
18 |
— |
||
19 |
— |
||
20 |
— |
||
21 |
— |
||
22 |
— |
||
23 |
— |
||
24 |
Допустимое значение числа интервалов времени |
||
продолжение таблицы 4.1 |
|||
№ |
Обозначение в задаче |
Идентификатор |
Назначение |
25 |
— |
Промежуточные данные |
|
26 |
— |
||
27 |
— |
||
28 |
Допустимая погрешность вычисления величины |
||
29 |
Максимальное значение выходного напряжения |
||
30 |
Погрешность вычисления величины |
||
31 |
— |
||
32 |
— |
||
33 |
Заставка (массив строк) |
Выходные данные |
|
34 |
Массив времени |
||
35 |
Массив напряжений входного сигнала |
||
36 |
Массив напряжений выходного сигнала |
||
37 |
Параметр |