Вычисление значения входного и выходного сигналов в n-равноотстоящих точках, вывод на экран таблицы. Структура программы: модули, список идентификаторов функций, интерфейс. Исходный код программы. Проверка расчетов в Maxima и построение графиков.
Имеется электрическая цепь, на вход которой подается определенный сигнал Uвх.Рассмотрев каждую по отдельности и подставив значения из контрольного расчета, можно составить формулу для расчета Uвх(t): Подставив значения из контрольного расчета в формулу для нахождения выходного сигнала, можно получить конечную формулу:В нем объявляются все переменные и массивы. function.c - модуль программы, содержащий все остальные функции, необходимые для работы программы. function.h - заголовочный файл, содержащий прототипы всех функций.Используется для создания массивов. Array_t[] - массив значений времени, для которых рассчитываются сигналы. Array_U_Unput[] - массив значений входного сигнала. Array_U_Output[] - массив значений выходного сигнала.int main() - главная функция программы. void hello() - функция, читающая приветственное сообщение из файла. int menu() - функция, отображающая на экране меню и возвращающая номер выбранного пункта в программу. double Get_U_input (double t) - функция расчета входного напряжения по заданному значению времени. double Get_U_output (double U_input) - функция расчета выходного напряжения по заданному значению входного напряжения. int input_various -Функция реализующая возможность множественного выбора выполнения программы. void arrays_create - функция создания массивов. void table_output - функция вывода таблицы с результатами выполнения основной задачи. void file_output- функция записи файла. void file_input - Функция чтения значений начального и конечного времени из файла. void output_spec - функция вывода результатов дополнительного задания. void clean () - функция очистки экрана.Работа с программой осуществляется через меню. В нем имеются 6 пунктов: Vibor deistviyavoid table_output (int SIZE,double arr_name_t[],double arr_name_in[],double arr_name_out[]); void file_input (int SIZE,double arr_name_t[],double arr_name_in[],double arr_name_out[]); void file_output (int SIZE,double arr_name_t[],double arr_name_in[],double arr_name_out[]); case 5: file_output (SIZE,array_t,array_in,array_out); case 6: file_input (SIZE,array_t,array_in,array_out);Проверка в системе Maxima будет проведена с помощью записи формул непосредственно в саму систему.Как мы видим из графиков, значения, получившиеся в составленной программе и в Maxima, совпадают.
План
Оглавление
1. Постановка задачи
2. Исходные данные
3. Анализ поставленной задачи
4. Структура программы
4.1 Модули программы
4.2 Список идентификаторов
4.3 Список функций и их назначения
4.4 Интерфейс программы
5. Исходный код программы
6. Проверка расчетов в Maxima и построение графиков
Выводы
1. Постановка задачи
В данной работе требуется написать программу, с помощью которой можно выполнить следующие действия: Вычисление значения входного и выходного сигналов в n-равноотстоящих точках.
Вывод на экран таблицы со значениями входного и выходного сигналов.
Запись результатов вычислений на диск.
Чтение и использование рабочего набора из файла.
Проверка полученных значений в Maxima и построение графиков Uвх(t) и Uвых(t).
2. Исходные данные
Вывод
Как мы видим из графиков, значения, получившиеся в составленной программе и в Maxima, совпадают. Соответственно можно сделать вывод, что написанная в данной курсовой работе программа проводит вычисления верно, а значит, составлена правильно.
Размещено на .ru
Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность своей работы