Простой спектроанализатор звука

:: ЗВУКОВОЙ АНАЛИЗАТОР СПЕКТРА ::

Простой спектроанализатор звука

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

Для этого и предназначена данная приставка, которая представляет из себя своеобразный многополосный эквалайзер, который разделяет спектр мелодии по частотам и выводит их на индикатор в виде прыгающих столбиков.

К этому анализатору спектра подключено пять кнопок, которыми можно регулировать яркость подсветки дисплея, чувствительность, и менять эффекты (стойки, полосы, линии, овал, или лестница). Кроме того, анализатор сохраняет настройки в памяти, и ещё можно выбрать частоту преобразователя с помощью перемычки.

Схема анализатора спектра

   Регулировка подсветки была основана на аппаратном ШИМ, на выходе OC2. В архиве доступны программы для дисплеев 16х2, 20х2, 24х2, и 20х4. В принципе, прошивку можно приспособить практически для любого экрана (с контроллером HD44780), так что если у вас есть дисплей которого анализатор не поддерживает, не трудно переделать имеющиеся.

   Далее читайте, как запустить анализатор так, чтобы он работал правильно. Есть три способа подключения аудио сигнала:

  1. Масса сигнала до точки „Agnd” на плате, тогда массы анализатора и устройства не могут быть связаны друг с другом.
  2. Анализатор можно пополнить симметрично, +-2.5 V, „Agnd” станет массой и можно его соединить с массой устройства.
  3. Если массы анализатора и устройства должны быть соединены, и не имеет возможности пополнения анализатора симметрично, следует добавить постоянную составляющую сигнала, чтобы поднять его до уровня 2,5 В. Массы соединяем и сигнал увеличиваем делителем R/R (резисторы порядка 100 кОм), соединяя его по шине питания. Сигнал на делитель подаем через конденсатор (порядка 1 мкФ).

   Как настроить анализатор для работы с компьютером. Помните, что если вы хотите встроить его в усилителе или другом устройстве, примите во внимание тот факт, что там могут появиться другие уровни сигнала. Если у вас есть возможность подачи сигнала с генератора (с компьютера через line-in) – это упростит настройку.

   Подключите и запустите схему, подсоедините выход звуковой карты компьютера, массу к Agnd. Массы системы и компьютера не могут быть связаны! Генератор функции установите на синус, частота 400 Гц, усиление примерно на 80%.

   Левый потенциометр установите так, чтобы была отклонена только одна сегмент. Измените частоту генератора на 10 кГц, правый потенциометр установите таким же образом.

   Для точной калибровки понадобятся две программы – „генератор” и „осциллограф”. Настройте что сигнал не искажался. Элементы, использованные для сборки входного фильтра, должны быть идентичны тем, как на схеме, это касается в первую очередь конденсаторов. На приведённых далее рисунках сверху искажённый сигнал, а под ним чистый, чего необходимо достичь.

Видео работы

Поделитесь полезными схемами

    Сигнализация для квартиры своими руками – автономное питание и герконовый контактный датчик проникновения. Устройство, описанное в статье, предназначено для звуковой сигнализации о проникновении в квартиру через входную дверь.
    Внутри энергосберегалки есть электронная схема – балласт. Балласт – это высоковольтный преобразователь, он предназначен для повышения сетевых 220 вольт до 1000 вольт (нужное напряжение, для питания лампы). На выходе балласта опасное напряжение, потому во время опытов следует соблюдать предельную осторожность.  
    Принципиальная схема простого ваттметра для приблизительного контроля потребляемой мощности. 
    Провел множество экспериментов и обнаружил много интересных вещей: Один провод заземлен на батарею, второй подключен к обычной лампочке. Внутри ионизируется аргон, которым она заполнена, создавая красивые эффекты. Также ее можно брать руками — ионизация еще сильнее.
    Внутренности стандартные – преобразователь и высоковольтная катушка. Работает устройство очень просто: напряжение от пальчиковой батарейки подается на автогенераторный преобразователь, на выходе первого трансформатора образуется напряжение 40-50 Вольт.

Источник: http://samodelnie.ru/publ/samodelnye_pribory/zvukovoj_analizator_spektra/5-1-0-241

Компьютер – осциллограф, генератор, анализатор спектра

SoundCard Oszilloscope – программа превращающая компьютер в двухканальный осциллограф, двухканальный генератор низкой частоты и анализатор спектра

Доброго дня уважаемые радиолюбители!
Каждый радиолюбитель знает, что для создания более-менее сложных радиолюбительских устройств необходимо иметь в своем распоряжение не только мультиметр.

Сегодня в наших магазинах можно купить практически любой прибор, но – есть одно “но” – стоимость приличного качества любого прибора не менее нескольких десятков тысяч наших рублей, и не секрет, что для большинства россиян это значительные деньги, а посему эти приборы недоступны вовсе, или радиолюбитель покупает приборы давно находящиеся в употреблении.
Сегодня на сайте Радиолюбитель, мы попробуем оснастить лабораторию радиолюбителя бесплатными виртуальными приборами – цифровой двухканальный осциллограф, двухканальный генератор звуковой частоты, анализатор спектра. Единственный недостаток этих приборов – все они работают только в полосе частот от 1 Гц до 20000 Гц. На сайте уже давалось описание похожей радиолюбительской программы: “Digital Oscilloscope“ – программа превращающая домашний компьютер в осциллограф.
Сегодня я хочу предложить вашему вниманию очередную программу – “SoundCard Oszilloscope“. Меня эта программа привлекла неплохими характеристиками, продуманным дизайном, простотой изучения и работы в ней. Данная программа на английском, русского перевода нет. Но я не считаю это недостатком. Во-первых – разобраться как работать в программе очень легко, вы сами это увидите, во-вторых – когда нибудь вы обзаведетесь хорошими приборами (а у них все обозначения на английском, хотя сами китайские) и сразу и легко освоитесь с ними.

Программа разработана C. Zeitnitz и является бесплатной, но только для частного использования.

Лицензия на программу стоит около 1500 рублей, и есть еще так называемая “частная лицензия” – стоимостью около 400 рублей, но это скорее пожертвование автору на дальнейшее совершенствование программы.

Мы, естественно, будем пользоваться бесплатной версией программы, которая отличается только тем, что при ее запуске каждый раз появляется окошко с предложением купить лицензию.

Скачать программу (последняя версия на декабрь 2012 года): 

  Компьютер – осциллограф, генератор, анализатор спектра (28.1 MiB, 47,360 hits)

Для начала давайте разберемся с “понятиями”:
Осциллограф – прибор предназначенный для исследования, наблюдения, измерения амплитудных и временных интервалов.

Осциллографы классифицируются:
♦ по назначению и способу вывода информации: – осциллографы с периодической разверткой для наблюдения сигналов на экране (на Западе их называют oscilloscop) – осциллографы с непрерывной разверткой для регистрации кривой сигнала на фотоленте (на Западе называются oscillograph)

Читайте также:  Гибридный линейный усилитель мощности

♦ по способу обработки входного сигнала:

– аналоговый

– цифровой

Программа работает в среде не ниже W2000 и включает в себя:
– двухканальный осциллограф с частотой пропускания (зависит от звуковой карты) не менее чем от 20 до 20000 Гц;
– двухканальный генератор сигналов ( с аналогичной генерируемой частотой);
– анализатор спектра
– а также имеется возможность записи звукового сигнала для его последующего изучения

Каждая из этих программ имеет дополнительные возможности, которые мы рассмотрим в ходе их изучения.

Начнем мы с генератора сигналов (Signalgenerator):

Генератор сигналов, как я уже говорил, – двухканальный – Channel 1 и Channel 2.

Рассмотрим назначение его основных переключателей и окошек:
1 – кнопки включения генераторов;
2 – окно установки формы выходного сигнала:
sine – синусоидальный
triangle – треугольный
square – прямоугольный
sawtooth – пилообразный
white noise – белый шум
3 – регуляторы амплитуды выходного сигнала (максимальная – 1 вольт);
4 – регуляторы установки частоты (нужную частоту можно установить вручную в окошках под регуляторами). Хотя на регуляторах максимальная частота – 10 кГц, но в нижних окошках можно прописать любую допускаемую частоту (зависит от звуковой карты);
5 – окошки для выставления частоты вручную;
6 – включение режима “Sweep – генератор”. В этом режиме выходная частота генератора периодически изменяется от минимального значения установленного в окошках “5” до максимального значения установленного в окошках “Fend” в течение времени, установленного в окошках “Time”. Этот режим можно включить или для любого одного канала или сразу для двух каналов;
7 – окна для выставления конечной частоты и времени Sweep режима;
8 – программное подключение выхода канала генератора к первому или второму входному каналу осциллографа;
9 – установка разности фаз между сигналами с первого и второго каналов генератора.
10 установка скважности сигнала (действует только для прямоугольного сигнала).

Теперь давайте рассмотрим сам осциллограф:

1Amplitude – регулировка чувствительности канала вертикального отклонения
2Sync – позволяет (установив или сняв галочку) производить раздельную, или одновременную регулировку двух каналов по амплитуде сигналов
3, 4 – позволяет разнести сигналы по высоте экрана для их индивидуального наблюдения
5 – установка времени развертки (от 1 миллисекунды до 10 секунд, при этом в 1 секунде – 1000 миллисекунд)
6запуск/остановка работы осциллографа. При остановке на экране сохраняется текущее состояние сигналов, а также появляется копка Save (16) позволяющая сохранить текущее состояние на компьютере в виде 3-х файлов (текстовые данные исследуемого сигнала, черно-белое изображение и цветное изображение картинки с экрана осциллографа в момент остановки)
7Trigger – программное устройство, которое задерживает запуск развертки до тех пор, пока не будут выполнены некоторые условия и служит для получения стабильного изображения на экране осциллографа. Имеется 4 режима:
включение/выключение. При выключенном триггере, изображение на экране будет выглядеть “бегущим” или даже “размазанным”.
автоматический режим. Программа сама выбирает режим (нормальный или одиночный).
нормальный режим. В этом режиме осуществляется непрерывная развертка исследуемого сигнала.
одиночный режим. В этом режиме осуществляется одноразовая развертка сигнала ( с промежутком времени, установленным регулятором Time).
8 – выбор активного канала
9Edge – тип запуска сигнала:
rising – по фронту исследуемого сигнала
falling – по спаду исследуемого сигнала
10Auto Set – автоматическая установка времени развертки, чувствительности канала вертикального отклонения Amplitude, а так-же изображение выгоняется в центр экрана.
11 Channel Mode – определяет как будут выводится сигналы на экран осциллографа:
single – раздельный вывод двух сигналов на экран
СН1 + СН2 – вывод суммы двух сигналов
СН1 – СН2 – вывод разницы двух сигналов
СН1 * СН2 – вывод произведения двух сигналов
12 и 13 – выбор отображения на экране каналов (или любой из двух, или два сразу, рядом изображается величина Amplitude)
14 – вывод осциллограммы канала 1
15 – вывод осциллограммы канала 2
16 – уже проходили – запись сигнала на компьютер в режиме остановки осциллографа
17 – шкала времени ( у нас регулятор Time стоит в положении 10 миллисекунд, поэтому шкала отображается от 0 до 10 миллисекунд)
18Status – показывает текущее состояние триггера а также позволяет выводить на экран следующие данные:
HZ and Volts – вывод на экран текущей частоты напряжения исследуемого сигнала
cursor – включение вертикальных и горизонтальных курсоров для измерения параметров исследуемого сигнала
log to Fille – посекундная запись параметров исследуемого сигнала.

Производство измерений на осциллографе

Для начала давайте настроим генератор сигналов:

1. Включаем канал 1 и канал 2 (загораются зеленные треугольники) 2. Устанавливаем выходные сигналы – синусоидальный и прямоугольный 3. Устанавливаем амплитуду выходных сигналов равную 0,5 (генератор генерирует сигналы с максимальной амплитудой 1 вольт, и 0,5 будет означать амплитуду сигналов равную 0,5 вольта) 4. Устанавливаем частоты в 50 Герц

5. Переходим в режим осциллографа

Измерение амплитуды сигналов:

1. Кнопкой под надписью Measure выбираем режим HZ and Volts, ставим галочки у надписей Frequency и Voltage.

При этом у нас сверху появляются текущие частоты для каждого из двух сигналов (почти 50 герц), амплитуда полного сигнала Vp-p и эффективное напряжение сигналов Veff.
2.

Кнопкой под надписью Measure выбираем режим Cursors и ставим галочку у надписи Voltage.

При этом у нас появляются две горизонтальные линии, а внизу надписи, показывающие амплитуду положительной и отрицательной составляющей сигнала (А), а также общий размах амплитуды сигнала (dA).
3. Выставляем горизонтальные линии в нужном нам положении относительно сигнала, на экране мы получим данные по их амплитуде:

Измерение временных интервалов:

Проделываем те-же операции, что и для измерения амплитуду сигналов, за исключением – в режиме Cursors галочку ставим у надписи Time. В результате вместо горизонтальных мы получим две вертикальные линии, а внизу будет высвечиваться временной интервал между двумя вертикальными линиями и текущая частота сигнала в этом временном интервале:

Определение частоты и амплитуды сигнала

В нашем случае специально высчитывать частоту и амплитуду сигнала нет необходимости – все отображается на экране осциллографа. Но если вам придется воспользоваться первый раз в жизни аналоговым осциллографом и вы не знаете как определить частоту и амплитуду сигнала мы в учебных целях рассмотрим и этот вопрос.

Читайте также:  Ультразвуковой дальномер

Установки генератора оставляем как и были, за исключением – амплитуду сигналов устанавливаем 1,0, а установки осциллографа выставляем как на картинке:

Регулятор амплитуды сигнала выставляем на 100 милливольт, регулятор времени развертки на 50 миллисекунд, и получаем картинку на экране как сверху.

Принцип определения амплитуды сигнала:
Регулятор Amplitude у нас стоит в положении 100 милливольт, а это означает, что цена деления сетки на экране осциллографа по вертикали составляет 100 милливольт.

Считаем количество делений от нижней части сигнала до верхней (у нас получается 10 делений) и умножаем на цену одного деления – 10*100= 1000 милливольт= 1 вольт, что означает, что амплитуда сигнала у нас от верхней точки до нижней составляет 1 вольт.

Точно так-же можно измерить амплитуду сигнала на любом участке осциллограммы.

Определение временных характеристик сигнала:
Регулятор Time у нас стоит в положении 50 миллисекунд.

Количество делений шкалы осциллографа по горизонтали равно 10 (в данном случае у нас на экране помещается 10 делений), делим 50 на 10 и получаем 5, это значит что цена одного деления будет равна 5 миллисекундам.

Выбираем нужный нам участок осциллограммы сигнала и считаем в какое количество делений он умещается ( в нашем случаем – 4 деления). Умножаем цену 1 деления на количество делений 5*4=20 и определяем что период сигнала на исследуемом участке составляет 20 миллисекунд.

Определение частоты сигнала.
Частота исследуемого сигнала определяется по обычной формуле. Нам известно, что один период нашего сигнала равен 20 миллисекунд, остается узнать сколько периодов будет в одной секунде- 1 секунда/20 миллисекунд= 1000/20= 50 Герц.

Анализатор спектра

Анализатор спектра – прибор для наблюдения и измерения относительного распределения энергии электрических (электромагнитных) колебаний в полосе частот.

Низкочастотный анализатор спектра (как в нашем случае) предназначен для работы в диапазоне звуковых частот и используется, к примеру, для определения АЧХ различных устройств, при исследовании характеристик шума, настройки различной радиоаппаратуры.

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

Вот так выглядит анализатор спектра в нашей программе:

Что здесь – что:

1. Вид отображения шкалы анализатора по вертикали
2. Выбор отображаемых каналов с генератора часто и вида отбражения
3. Рабочая часть анализатора
4. Кнопка записи текущего состояния осциллограммы при остановке
5. Режим увеличения рабочего поля
6.

Переключение горизонтальной шкалы (шкалы частоты) из линейного в логарифмический вид
7. Текущая частота сигнала при работе генератора в свип-режиме
8. Текущая частота в позиции курсора
9. Указатель коэффициента гармоник сигнала
10.

Установка фильтра для сигналов по частоте

Просмотр фигур Лиссажу

Фигуры Лиссажу – замкнутые траектории, прочерчиваемые точкой, совершающей одновременно  два гармонических колебаниях в двух взаимно перпендикулярных направлениях. Вид фигур зависит от соотношения между периодами (частотами), фазами и амплитудами обоих колебаний. 

Если подать на входы «X» и «Y» осциллографа сигналы близких частот, то на экране можно увидеть фигуры Лиссажу. Этот метод широко используется для сравнения частот двух источников сигналов и для подстройки одного источника под частоту другого.

Когда частоты близки, но не равны друг другу, фигура на экране вращается, причем период цикла вращения является величиной, обратной разности частот, например, период оборота равен 2 с — разница в частотах сигналов равна 0,5 Гц.

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

Использовать для сравнения можно не только одинаковые частоты, но и находящиеся в кратном отношении, например, если образцовый источник может выдавать частоту только 5 МГц, а настраиваемый источник — 2,5 МГц.

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

 Функция записи звукового сигнала

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

Вид файлов, сохраняемый программой на компьютере в режиме остановки и записи текущей осциллограммы:

Советуем прочитать:
Подключение устройств к виртуальному осциллографу и генератору через звуковую карту

Программа “Компьютер-осциллограф”

Источник: http://radio-stv.ru/radio_tehnologii/izuchenie-radio-programm/kompyuter-ostsillograf-generator

Осцилограф, анализатор спектра, звуковой измеритель и генератор в одной программе Wavetools | Мастер Винтик. Всё своими руками!

Эта программа имитирует двухканальный запоминающий осциллограф.

Следующие элементы управления доступны:

Позволяет регулировать усиление Оси Y в шагах на 10 дБ. В 0 дБ, на экране, показывает полномасштабный звуковой вход.

Режимы:

  • Только Левый канал;
  • Только Правый Канал;
  • Двойной левый и правый;
  • Левый минус Правый;
  • Левый плюс Правый…

Копирование данных.
В настоящее время показываемые данные могут быть скопированы  в  Windows.

Анализатор

Эта программа моделирует узкополосный анализатор спектра. Показывает уровень (Ось Y) и частоту (Ось X) со следующими средствами управления:
Частота Макс Выбирает самую высокую показанную частоту: 5, 10 или 20 кГц, соответствующих типовым показателям 11025, 22050 или 44100 Гц.

Частота Exp/Lin

Выбирает линейный или логарифмический масштаб частоты,

Лин полезна для рассмотрения гармоники, Регистрация ближе к тому, как человеческое слушание интерпретирует масштаб частоты.

Уровень Max
Измеряет Ось Y в шагах на 10 дБ относительно входа полного масштаба.

Уровень dB/Lin
Выбирает линейный или логарифмический (dB) масштаб уровня. Лин полезна для рассмотрения сигналов, поскольку пики обнаруживаются ясно. dB полезен для создания измерений, особенно сигналов широкого диапазона или низкого уровня.

Время Exp/Lin
Линейное время, составляя в среднем вычисляет среднюю амплитуду за группу по спектрам N, затем останавливается.

Дисплей
Показывает:

Спектр как единственную линию, вертикальные бары или барные схемы.

Уровень входного сигнала, пиковый уровень и уровень маркера показаны рядом с кнопкой Run/Stop.

Читайте также:  Цифровая паяльная станция 4 в 1 (dss-2.1). дополнение

Копирование данных
Нажатие на Copy в меню Edit скопирует текущие частоты группы и уровни к разграниченному счетом списку.

Аудиометр

Эта программа дает следующие показания с входов звуковой карты: Пиковые значения стерео: от 0  до -18dB. Пиковые значения стерео: от 0 до -96dB. RMS (средние значения) стерео: от 0 до -96dB. Phase Correlation meter: От 0 до 180 Vectorscope: мгновенный захват уровня

Peak Hold: высший уровень.

Генератор сигнала

Источник: http://www.MasterVintik.ru/oscilograf-analizator-spektra-zvukovoj-izmeritel-i-generator-v-odnoj-programme-wavetools/

Анализатор спектра на микроконтроллере ATmega32

» Схемы » Аудио · Измерения · Применение микроконтроллеров

21-06-2012

В статье рассматривается конструкция простого анализатора спектра (0 – 10 кГц) на микроконтроллере Atmel AVR ATmega32. В качестве устройства отображения используется двухстрочный символьный ЖК индикатор.

Основным моментом при реализации данного проекта является не аппаратная часть, а программная, точнее реализация дискретного преобразования Фурье (ДПФ) на 8-разрядном микроконтроллере.

Сразу следует отметить, что автор не является экспертом в этой области и поэтому начал с основ – с простого дискретного преобразования Фурье. Алгоритм быстрого преобразования Фурье является не только быстрым, но и достаточно сложным.

Дискретное преобразование Фурье (в англоязычной литературе DFT, Discrete Fourier Transform) – это одно из преобразований Фурье, широко применяемых в алгоритмах цифровой обработки сигналов (его модификации применяются в сжатии звука в MP3, сжатии изображений в JPEG и др.

), а также в других областях, связанных с анализом частот в дискретном (к примеру, оцифрованном аналоговом) сигнале. Дискретное преобразование Фурье требует в качестве входа дискретную функцию.

Такие функции часто создаются путем дискретизации (выборки значений из непрерывных функций).

Принципиальная схема анализатора спектра звукового сигнала очень проста и условно ее можно разделить на цифровую часть и аналоговую.

Цифровая часть образована микроконтроллером и подключенным к нему ЖК индикатором. Микроконтроллер тактируется от кварцевого резонатора 16 МГц, в качестве опорного напряжения для АЦП микроконтроллера используется напряжение питания +5 В.

Шина данных ЖК индикатора подключена к порту C микроконтроллера (линии ввода/вывода PC0-PC3), шина управления подключена к порту D(PD5, PD6) микроконтроллера. Индикатор работает в 4-битном режиме. Переменный резистор номиналом 4.7 кОм используется для регулировки контрастности.

Для работы с индикатором были созданы пользовательские символы для отображения 8 горизонтальных столбиков анализатора, эти пользовательские символы занимают все 64 Байта ОЗУ ЖК индикатора.

Микроконтроллер работает от внешнего кварцевого резонатора 16 МГц.

Аналоговая часть устройства – это самая важная часть и представляет собой предварительный усилитель сигнала электретного микрофона, выход которого подключается к каналу ADC0 встроенного в микроконтроллер АЦП. Уровень нуля на входе АЦП нам необходимо установить равным точно половине опорного напряжения, т.е. 2.5 В.

В этом случае мы сможем использовать положительную и отрицательную полуволну сигнала, но его амплитуда не должна превышать установленный предел, т.е. коэффициент усиления должен быть точно настроен для предотвращения перегрузки.

Всем вышеуказанным условиям отвечает распространенная микросхема низкопотребляющего операционного усилителя LM324.

Алгоритм ДПФ несколько медленнее в сравнении с быстрым преобразованием Фурье.

Но наш анализатор спектра не требует высокой скорости, и если он способен обеспечить скорость обновления около 30 кадров в секунду, этого будет более чем достаточно для визуализации спектра звукового сигнала.

В любом случае, в нашем варианте возможно достичь скорости 100 кадров в секунду, но это уже слишком высокое значение параметра для двухстрочного символьного ЖК индикатора и оно не рекомендуется.

Частота дискретизации равна 20 кГц для 32 точечного дискретного преобразования Фурье и поскольку результат преобразования симметричен, нам нужно использовать только первую половину, т.е. первые 16 результатов. Следовательно, мы можем отображать частотный спектр в диапазоне до 10 кГц и разрешение анализатора составляет 10 кГц/16 = 625 Гц.

Автором конструкции были предприняты попытки увеличения скорости вычисления ДПФ. Если это преобразование имеет N точек, то мы должны найти N2/2 значений синуса и косинуса. Для нашего 32 точечного преобразования необходимо найти 512 значений синуса и косинуса.

Но, прежде чем найти их нам необходимо вычислить угол (градусы), что займет некторое процессорное время, поэтому было решено использовать для этих вычислений таблицы значений.

При расчетах в программе микроконтроллера не используются вычисления с плавающей точкой и числа двойной точности (double), так как это займет больше времени на обработку на 8-разрядном микроконтроллере.

Вместо этого значения в таблицах поиска используются 16-разрядные данные целочисленного типа (integer), умноженные на 10000. Затем после выполнения преобразования результаты делятся на 10000. При таком подходе имеется возможность выполнять 120 32-точечных преобразований в секунду, что более чем достаточно для нашего устройства.

Демонстрация работы анализатора спектра на микроконтроллере ATmega32

Загрузки

Исходный код (программа микроконтроллера, таблицы данных синуса, косинуса и угла) – скачать

blog.vinu.co.in

Для комментирования материалов с сайта и получения полного доступа к нашему форуму Вам необходимо зарегистрироваться.
Фрагменты обсуждения: Полный вариант обсуждения »
  • Понятно, что на АВР-ке дальше светомузыки сложно уехать, не те параметры. Но 120 32-точечных преобразований в секунду для большинства задач может быть достаточно. А выборку 625Гц, можно конечно и другую взять, по точнее потеряв частоту обновления. Стоит отметить, что МК будет себя плохо чувствовать, в плане производительности мало что на него еще навешаешь. Но тут можно же организовать выдачу результата по аппаратным методам передачи данных. Тогда это будет вспомогательный МК, а основной будет только принимать с него данный и обрабатывать совместимо с другими процессами. По большому счету все же в частоту проца упирается. Когда-то получалось разгонять мегу выше 20 МГц, но для этих задач наверно получим только глюки на высоких частотах. Идея хороша, только бы больше мат части расписано было бы… именно ее реализация на МК
  • я и поинтересней анализаторы делал: You Tube или вариант на цветном ЖКИ: You Tube в основе знаменитая библиотека Чена 🙂
  • “нам необходимо вычислить угол (градусы)” А может кто-нибудь подробнее рассказать как рассчитываются значения для этих таблиц?
  • С таблицей синусов и косинусов все понятно. Не понятно как рассчитываются значения в таблице degree_lookup?

При перепечатке материалов с сайта прямая ссылка на РадиоЛоцман обязательна.

Приглашаем авторов статей и переводов к публикации материалов на страницах сайта.

Источник: https://www.rlocman.ru/shem/schematics.html?di=134055

Ссылка на основную публикацию
Adblock
detector