3.0 KiB
Тест 3 Вариант 3
Лыкова Елизавета, А-01-23
Задание
- Создайте модуль М1, содержащий две функции:
-
функция 1: аргументы - имя текстового файла, содержащего некоторое число отсчетов сигнала, целочисленный параметр TAU и числовой параметр К; в функции считывается сигнал из файла в список SPS1 и формируется второй список SPS2, элементы которого определяются по правилу: первые (TAU-1) элементов равны 0, а последующие определяются по формуле: SPS2[i]=K*SPS1[i-TAU]; оба списка возвращаются в качестве результатов работы функции;
-
функция 2: аргументы - два числовых списка SS1 и SS2, а также целочисленный параметр ТТ; в функции рассчитывается и возвращается значение
D= (SS1[TT]-SR1)(SS2[0] - SR2)+ (SS1[TT+1]-SR1)(SS2[1] - SR2)+:+
(SS1[i]-SR1)(SS2[i-TT] - SR2)+:+ (SS1[N]-SR1)(SS2[N-TT] - SR2),
где N - длина списка SS1, SR1, SR2 - средние значения соответствующих списков.
- Создайте еще один модуль М2, в котором должны выполняться операции:
-
запрашивается и вводится имя текстового файла с данными; проверяется наличие файла и при отсутствии - повторение запроса;
-
запрашивается значение параметра TAU и проверяется TAU >=0;
-
вызывается функция 1 с указанными именем файла и параметром TAU, и случайным значением К из диапазона значений от 2 до 7; отображаются рассчитанные списки;
-
вызывается функция 2 в цикле со значениями TT от 0 до TAU+5; результаты записываются в список SS3;
-
список SS3 записывается в текстовый файл с именем Res11.bin.
-
Создайте модуль М0 - главную программу, которая вызывает М2 и отображает в виде графика список SPS3.
-
Подготовьте файл с исходными данными - 50 отсчетов случайного нормально распределенного с некоторыми параметрами сигнала. Проведите по программе расчеты со значениями TAU, равными 0, 5 и 10.
Решение
Всё в модулях в гите.