Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

2.2 KiB

Индивидуальное задание по теме 8

Турханов Артем, А-03-23, вариант 1

Задание

Разработайте функцию с 5 аргументами (на ее основе создайте модуль), создающую последовательность отсчетов синусоидального сигнала с заданными параметрами: амплитуда, период, фаза, число отсчетов (аргументы функции). Сигнал должен быть записан в виде столбца в текстовый файл с заданным именем (5-й аргумент функции), а также возвращен в вызывающую программу в виде списка.

Создайте второй модуль, в котором должны быть инструкции для ввода/создания исходных данных для проверки работы функции, вызов функции и отображение полученных результатов.

Решение

Содержание модуля Md1, содержащего реализацию заданной функции:

Md1.png

Содержание модуля Md0, содержащего ввод и вывод данных, а также вызов функции из модуля Md1:

Md0.png

Результат импорта модуля Md0:


>>> import Md0

Введите амплитуду сигнала: 2

Введите период сигнала: 1

Введите фазу сигнала: 0

Введите количество временных отсчетов сигнала: 10

Введите имя файла для записи результата: text.txt

Полученный сигнал:

 [0.0, 0.11088262850995298, 0.22039774345612226, 0.3271946967961522, 0.42995636352835553, 0.5274153857718655, 0.618369803069737, 0.7016978761467352, 0.7763719213006605, 0.8414709848078965]

Также значения сигнала были записаны в указанный файл:

txt.png