Шумодав для рацайки. Часть 4 с хвостиком. Шумодав как программа.

Программа.

Я никуда не пропал. Просто много навалилось всего… Я прицепил прогу, которая аналог шумодава на девайсе.
Запускать так:

nr.exe infile.wav outfile.wav

В нее вкомпилированно множество параметров, которые хорошо бы устанавливать извне, но, по моему разумению, подходящими для большинства случаев. Уровень шумодавлениия -20дБ.

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

На выходе в левом канале — обработанный сигнал, в правом — оригинал.

Ошибки не проверяются!!! Это промежуточный результат, но мне, пока что нравится.
  • +2
  • 23 января 2013, 18:04
  • diwil
  • 2

Шумодав для рацайки. Часть 4. Шумодав.

Предварительные замечания.


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


Читать дальше
  • +7
  • 17 января 2013, 14:30
  • diwil
  • 1

Шумодав для рацайки. Часть вторая. The hardware.

Архитектурные изыски.


В первой части мы определились с выбором аппаратной платформы. От этого и будем плясать. Посмотрим, что мы имеем:
  • CPU stm32f407 32 bit Cortex M4 with single-precision FPU on board.
  • 1M flash rom.
  • 128K + 64K on-chip RAM.
  • up to 168MHz CPU clock.
  • 3 12-bits ADC
  • 2 12-bits DAC
  • Timers and others.

Из этого нам понадобится ADC, DAC, Timers и, наверное, что-нибудь еще.
192К памяти это очень хорошо — её можно не экономить.
Наличие FPU на борту это тоже хорошо, ибо можно будет не париться с арифметикой с фиксированной точкой и все писать на «флотах».


Читать дальше
  • +4
  • 26 декабря 2012, 13:20
  • diwil

Шумодав для рацайки. Часть промежуточная.

Зачем?


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


Читать дальше
  • 0
  • 23 декабря 2012, 16:40
  • diwil
  • 1

Шумодав для рацайки. Часть первая, идейная.

Шумодав для рацайки. Часть первая, идейная.

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

1. Что имеем.
Имеем 2 Си-Би радиостанции — Megajet-555 Megajet-555 (далее — Мегажуть) и Alan42 (далее — Алан), автомобиль Ford-Focus или просто Фокус (в ПТСке написано Ford Fokus… у меня вопроc… хотя, наверное, я уже знаю на него ответ), на нем антенна Sirio-Triflex на месте штатной антенны. Так же есть антенна на магните для опытов.

Имеем 5 отладочных комплектов для АРМов от ST:
  • STM32L-Discovery
  • STM32F4-Discovery
  • STM32F3-Discovey
  • STM32W RF Control Kit
  • STM32 Primer


Есть осцил Tektronix TDS 220.
Стол, стул, комп с 2я мониторами, чайник, кофе, паяльник, немножко деталюшек, некоторый опыт и, главное, желание что-либо сделать.

Переизбытком времени не страдаю, поэтому то, что описано ниже, делалось урывками и с большими перерывами.

Итак…


Читать дальше
  • +5
  • 21 декабря 2012, 17:11
  • diwil