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...
Сообщения
Сообщения за декабря 14, 2024
- Получить ссылку
- X
- Электронная почта
- Другие приложения
примерный код для выполнения данного алгоритма: 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()...