Сообщения

Сообщения за декабря 14, 2024
 2024-12-14 19:16:40] Раис Габдуллин: Написать код Считывается информация попеременно с двух пинов Rasberru pi с частотой 100 гц. Запускается процесс от сигнала на первом пине, количество импульсов суммируется и записывается до появления сигнала на втором пине которые суммируются и записываются. Цикл повторяется при появлении сигнала на первом пине. Цикл заканчивается когда количество импульсов на первом и втором пине сравняются. Затем начинается новый цикл после появления сигнала на первом пине. Сигналы с первого пина записываются как единица а со второго как нуль. Полученный бинарный код преобразуем в равномерный подсчитывая количество единиц и нулей в каждой пачке единиц и нулей, которые затем отобразить наглядным графиком.  [2024-12-14 19:16:40] Chat GPT: Для реализации этой задачи на Raspberry Pi можно использовать библиотеку `RPi.GPIO` для работы с GPIO-пинами и `matplotlib` для построения графиков. Вот пример кода, который выполняет описанные вами задачи: ```python i...
 примерный код для выполнения данного алгоритма: import numpy as np import matplotlib.pyplot as plt import sounddevice as sd import wave # Параметры записи sample_rate = 44100 # Часота дискретизации duration = 5 # Длительность записи в секундах filename = 'audio_neg.wav' # Имя файла для сохранения негативной записи # Функция для записи аудио def record_audio(filename, duration, sample_rate):     print("Запись... Пожалуйста, говорите")     audio_data = sd.rec(int(sample_rate * duration), samplerate=sample_rate, channels=1, dtype='int16')     sd.wait() # Ожидание завершения записи     print("Запись завершена.")     # Сохранение записи в файл     with wave.open(filename, 'wb') as wf:         wf.setnchannels(1) # Моно         wf.setsampwidth(2) # 2 байта (16 бит)         wf.setframerate(sample_rate)         wf.writeframes(audio_data.tobytes()...