Построение графиков децибелов в реальном времени

matlab data

Я полный новичок в matlab, а также в arduino, так что спасибо за ваше терпение :)

Я пытаюсь отобразить живые данные с канавочного микрофона и преобразовать напряжение в децибелы. Я также хотел бы иметь возможность иметь движущуюся ось x, где отображается время программы, собирающей данные, например фактическое время-15 секунд.

Я также не совсем уверен в том, как я мог бы сгладить данные, которые я получаю от своего микрофона, так как это очень шумно, а использование smoothdata и его различных методов каким-то образом не было таким уж полезным.

Вот мой MWE прилагается

  1. постройте график реальных данных в реальном времени
  2. есть движущаяся ось x, поэтому на экране есть только 15 секунд данных
  3. сгладьте мои данные до чего-то полезного

Большое спасибо за помощь!!

, 👍1

Обсуждение

это сайт вопросов и ответов, а не форум, поэтому, пожалуйста, задайте только один вопрос, и это должна быть ваша проблема, а не желание., @Juraj

Звуковая карта была бы более подходящей, чем Arduino. Тогда вам придется применить некоторое взвешивание частоты. При измерении звука “децибелы” часто означают “дБА”, поэтому вы используете [А-взвешивание](https://en.wikipedia.org/wiki/A-weighting), после коррекции по частотной характеристике микрофона. Mathlab выглядит подходящим инструментом для этого, но на сайте Arduino он не по теме. Таким образом, я голосую за закрытие., @Edgar Bonet

Обратите внимание, что для построения графика dB вам нужен опорный уровень; если вам нужны абсолютные значения, такие как dB SPL, вам понадобятся данные калибровки вашего микрофона. Если вы обратитесь ко <https://www.daqarta.com/contact.php>мне и свяжетесь со мной, я дам вам личный ответ относительно того, как сделать это со звуковой картой., @Boggyman