Страница 1 из 8 123 ... Последняя
Показано с 1 по 20 из 159

Тема: Wow and flutter - програмный измеритель детонации.

  1. #1
    Частый гость
    Автор темы
    Аватар для alexf52
    Регистрация
    16.08.2010
    Адрес
    SF
    Сообщений
    274

    По умолчанию Wow and flutter - програмный измеритель детонации.

    Прочитал тему об использовании LTSpice в качестве детонометра Алексея Никитина. Очень изобретательно и в лучших традициях "из того что есть".

    Единственный недостаток - невысокая эффективнось. Цифровая симуляция аналоговой системы вычисляющей величину по цифровым данным. Необходимость "пить чай" пока идет счет - некоторое неудобство.

    Пока я не нашел ни одного точного описания стандарта как правильно измерять.
    DIN или IEC - если у кого есть, поделитесь и я улучшу инструмент. А пока - иллюстрация принципа, но вполне полезная.

    Итак я написал очень простую программу. На входе WAV (mono 44 16). Вычисляются точки пересечения нуля и на выходе записывается WAV сигнала ошибки по сравнению с идеальным 3150 Гц.
    Заодно вычисляются отклонения и выдается цифра - максимальное отклонение.
    На тестовых фаилах полученых из программы wowgen результаты правильные, но надо реально получше обработать результаты. Например выкинуть случайные ошибки, подсчитать RMS. Можно и применить взвешивающий фильтр (когда найду стандарт).
    А пока выходной фаил открывается Audigy (любимым редактором WAV) и сразу видно: частотная модуляция. Можно и спектр посмотреть.

    Глабное достоинство - работает за милисекунды на 5 MB входных данных (минута записи).

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

Название:	command_line.PNG 
Просмотров:	1445 
Размер:	10.7 Кб 
ID:	100042Нажмите на изображение для увеличения. 

Название:	error_wave.PNG 
Просмотров:	1940 
Размер:	47.0 Кб 
ID:	100043Нажмите на изображение для увеличения. 

Название:	spectrum.PNG 
Просмотров:	1700 
Размер:	30.4 Кб 
ID:	100044

  2. #2
    Забанен (навсегда) Аватар для VeschiiOleg
    Регистрация
    28.07.2009
    Сообщений
    1,112

    По умолчанию Re: Wow and flutter - програмный измеритель детонации.

    Очень интересная тема. Выкладывайте. Спайсовский детонометр кроме "чая" дает занижение примерно вполтора раза и требует собственно говоря самого спайса)
    "Девиометр" программного анализатора спектра, которым я пользуюсь, чая не требует, работает в реальном времени и динамически, однако дает тоже заниженный примерно вдвое показатель, тк не успевает за быстрыми 100-200Гц компонентами

  3. #3
    Частый гость Аватар для irk2010
    Регистрация
    02.05.2010
    Сообщений
    423

    По умолчанию Re: Wow and flutter - програмный измеритель детонации.

    Цитата Сообщение от alexf52 Посмотреть сообщение
    Скажите куда положить если надо. Исходники прилагаются для всех желающих.
    Прям в этой ветке и нужно выкложить!

  4. #4
    Частый гость
    Автор темы
    Аватар для alexf52
    Регистрация
    16.08.2010
    Адрес
    SF
    Сообщений
    274

    По умолчанию Re: Wow and flutter - програмный измеритель детонации.

    Вот он вместе с исходником.

    wftest.zip

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


    Имейте в виду что "показаниям" самой программы доверять не следует - она показывает максимальное отклонение от центра и может быть сильно завышено если есть хоть один отсчет "от балды". Зато не занизит
    А вот выходная волна очень полезна для качественного анализа и можно откалибровать. Амплитуда волны и есть мгновенное значение отклонения.

    Как а уже писал, это первый эксперимент. Дальше легко дописать вычисление правильных цифр по стандартам.

  5. #5
    Завсегдатай Аватар для Spammer
    Регистрация
    26.07.2006
    Адрес
    38RUS
    Сообщений
    1,694

    По умолчанию Re: Wow and flutter - програмный измеритель детонации.

    спасибо

    не работает(

    ---------- Добавлено в 14:54 ---------- Предыдущее сообщение в 14:54 ----------

    cannot open wav

  6. #6
    Частый гость
    Автор темы
    Аватар для alexf52
    Регистрация
    16.08.2010
    Адрес
    SF
    Сообщений
    274

    По умолчанию Re: Wow and flutter - програмный измеритель детонации.

    Цитата Сообщение от Spammer Посмотреть сообщение
    cannot open wav
    Значит не дал в виде параметра имени файла. Никаких пробелов и не ASCII букв.

  7. #7
    Частый гость Аватар для irk2010
    Регистрация
    02.05.2010
    Сообщений
    423

    По умолчанию Re: Wow and flutter - програмный измеритель детонации.

    Не работает - тоже самое, запускаю с корневого каталога диска С.

  8. #8
    Завсегдатай Аватар для Spammer
    Регистрация
    26.07.2006
    Адрес
    38RUS
    Сообщений
    1,694

    По умолчанию Re: Wow and flutter - програмный измеритель детонации.

    я в коде пошарился там надо писать wow16_001.wav

    ---------- Добавлено в 15:39 ---------- Предыдущее сообщение в 15:38 ----------

    но не работает!в чем компилили?блин в embarcadero не компилится.

  9. #9
    Частый гость
    Автор темы
    Аватар для alexf52
    Регистрация
    16.08.2010
    Адрес
    SF
    Сообщений
    274

    По умолчанию Re: Wow and flutter - програмный измеритель детонации.

    wow16_001.wav это было для отладки по дефолту. Если не давать параметра то попробует открыть фаий с таким именем - тест от wowgen.

    Компилировал Visual C++ 6.0 но можно чем угодно. Код написан на предельно стандартном "C".
    Возьмите фаил с простым именем, скажем test.wav. Положите в тот же каталог и запустите через
    wftest test.wav

    Если все равно не работает, то что то сильно не так. Кстати проверялось на Win XP.

  10. #10
    Частый гость
    Автор темы
    Аватар для alexf52
    Регистрация
    16.08.2010
    Адрес
    SF
    Сообщений
    274

    По умолчанию Re: Wow and flutter - програмный измеритель детонации.

    OK, вот версия которая собирается bcc32.
    Нажмите на изображение для увеличения. 

Название:	bcc32.PNG 
Просмотров:	351 
Размер:	12.3 Кб 
ID:	100064
    Вложения Вложения

  11. #11
    Частый гость Аватар для irk2010
    Регистрация
    02.05.2010
    Сообщений
    423

    По умолчанию Re: Wow and flutter - програмный измеритель детонации.

    Цитата Сообщение от alexf52 Посмотреть сообщение
    Если все равно не работает, то что то сильно не так. Кстати проверялось на Win XP.
    Тоже подтверждаю неработоспособность проги. Пробовал разные варианты с названиями файлов, способом и местом запуска - ничего, только сообщение об ошибке.

  12. #12
    Частый гость
    Автор темы
    Аватар для alexf52
    Регистрация
    16.08.2010
    Адрес
    SF
    Сообщений
    274

    По умолчанию Re: Wow and flutter - програмный измеритель детонации.

    Попробуйте вторую версию. Програма та же но другой компилятор.

  13. #13
    Завсегдатай Аватар для Spammer
    Регистрация
    26.07.2006
    Адрес
    38RUS
    Сообщений
    1,694

    По умолчанию Re: Wow and flutter - програмный измеритель детонации.

    не работает((

  14. #14
    Частый гость
    Автор темы
    Аватар для alexf52
    Регистрация
    16.08.2010
    Адрес
    SF
    Сообщений
    274

    По умолчанию Re: Wow and flutter - програмный измеритель детонации.

    Цитата Сообщение от irk2010 Посмотреть сообщение
    Пробовал разные варианты с названиями файлов, способом и местом запуска
    Какие? Способ ровно один. Открыть CMD окно. Пойти в ту директорию где программа и WAV file.
    Напишите dir test.wav
    Его должно быть видно.
    Теперь напишите wftest test.wav
    должно работать

    ---------- Добавлено в 01:43 ---------- Предыдущее сообщение в 01:41 ----------

    Цитата Сообщение от Spammer Посмотреть сообщение
    не работает((
    Как именно дословно вы запускаете?

  15. #15
    Частый гость Аватар для pupsik46
    Регистрация
    21.02.2006
    Адрес
    Estonia
    Сообщений
    193

    По умолчанию Re: Wow and flutter - програмный измеритель детонации.

    Первая версия работает, но название фаила должна быть простая.
    Нажмите на изображение для увеличения. 

Название:	wftest.jpg 
Просмотров:	464 
Размер:	107.5 Кб 
ID:	100068

  16. #16
    Завсегдатай Аватар для Spammer
    Регистрация
    26.07.2006
    Адрес
    38RUS
    Сообщений
    1,694

    По умолчанию Re: Wow and flutter - програмный измеритель детонации.

    надо GUI прикручивать))

    ---------- Добавлено в 18:57 ---------- Предыдущее сообщение в 18:57 ----------

    в Сях не силен((

  17. #17
    Частый гость
    Автор темы
    Аватар для alexf52
    Регистрация
    16.08.2010
    Адрес
    SF
    Сообщений
    274

    По умолчанию Re: Wow and flutter - програмный измеритель детонации.

    Сделаем GUI со временем, хоть и не люблю я этого дела.
    В общем есть план довести до ума. А пока - что есть.

  18. #18
    Завсегдатай Аватар для Spammer
    Регистрация
    26.07.2006
    Адрес
    38RUS
    Сообщений
    1,694

    По умолчанию Re: Wow and flutter - програмный измеритель детонации.

    и что с этим делать??
    Вложения Вложения

  19. #19
    Завсегдатай Аватар для Spammer
    Регистрация
    26.07.2006
    Адрес
    38RUS
    Сообщений
    1,694

    По умолчанию Re: Wow and flutter - програмный измеритель детонации.

    чтоб не мучитьс писать команды.переименовываете test.wav
    и кликаете это
    Вложения Вложения
    • Тип файла: rar wftest.rar (105 байт, Просмотров: 365)

  20. #20
    Частый гость
    Автор темы
    Аватар для alexf52
    Регистрация
    16.08.2010
    Адрес
    SF
    Сообщений
    274

    По умолчанию Re: Wow and flutter - програмный измеритель детонации.

    Цитата Сообщение от Spammer Посмотреть сообщение
    и что с этим делать??
    С этим не вполне понятно что делать - совершенно не похоже что на входе был сигнал 3150 Гц. Если вы обработали произвольный wav фаил, то результат смысла не имеет.

Страница 1 из 8 123 ... Последняя

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •