Найдено 12 результатов

Андрей33
16 окт 2015, 11:22
Форум: Общие вопросы ЦОС
Тема: Реализация функции "Свободные руки"
Ответы: 6
Просмотры: 4200

Re: Реализация функции "Свободные руки"

Мне нужно чтобы абонент, который находится на "дальней" стороне цифрового канала не слышал сам себя, если два прибора разговаривают между собой.
Андрей33
16 окт 2015, 08:25
Форум: Общие вопросы ЦОС
Тема: Реализация функции "Свободные руки"
Ответы: 6
Просмотры: 4200

Re: Реализация функции "Свободные руки"

ДЕМШ нужно практически во рту держать и еще руками придерживать) А мне нужно чтото по типу функции "hendsfree" в машине или на мобильном телефоне, источник звука удаленный) Мы на работе кстате эти демши используем, от "завязок" звука он не особо спасает, аппаратура даже бывает пищит и визжит). Танге...
Андрей33
15 окт 2015, 15:23
Форум: Общие вопросы ЦОС
Тема: Реализация функции "Свободные руки"
Ответы: 6
Просмотры: 4200

Реализация функции "Свободные руки"

Есть прибор состоящий из:
микрофона(АЦП Fd=8k);
динамика(ЦАП Fd=8k);
процессора DSP 100 МГц;
цифрового канала связи с другим прибором.

С помощью каких функций ЦОС можно реализовать подавление эха от динамика к микрофону не испортив полезный сигнал?
Андрей33
15 окт 2015, 14:59
Форум: Цифровой спектральный анализ
Тема: FFT, Интерпретация результата преобразования
Ответы: 52
Просмотры: 39266

Re: FFT, Интерпретация результата преобразования

Разобрался.
Таблицу синусов я размещал во флеш памяти прцессора, а с ней он походу не успевал просчитывать результат.
Переместил эту секцию вручную в ОЗУ и все заработало.
Спасибо за помощь.
Андрей33
02 окт 2015, 15:43
Форум: Цифровой спектральный анализ
Тема: FFT, Интерпретация результата преобразования
Ответы: 52
Просмотры: 39266

Re: FFT, Интерпретация результата преобразования

Прогнал на STM-е, все нормально считает, один пик на 16 отсчете, но там библиотека другая. Либо я функции неправильно входные данные даю, либо ошибка в библиотеке. Пробовал функцию rfft - такой же результат. Есть еще предположение: fft в этой библиотеке использует таблицу синусов, область памяти кот...
Андрей33
02 окт 2015, 15:06
Форум: Цифровой спектральный анализ
Тема: FFT, Интерпретация результата преобразования
Ответы: 52
Просмотры: 39266

Re: FFT, Интерпретация результата преобразования

Santik писал(а):А не пытались с этими данными спектр получить в какой-нибудь другой программе?
Потому что близко к истине:
При подаче с генератора на вход АЦП синуса 1000Гц, вижу пики после БПФ в точках: 16; 48.
попробую их в другой процессор засунуть, где библиотека обкатана уже, позже отпишусь.
Андрей33
02 окт 2015, 15:03
Форум: Цифровой спектральный анализ
Тема: FFT, Интерпретация результата преобразования
Ответы: 52
Просмотры: 39266

Re: FFT, Интерпретация результата преобразования

значения после cfft: -2984; 0; -82; 172; -72; 67; -70; 28; -71; 0; -70; -29; -72; -68; -82;-173; 673;0; -82;172; -72;67; -70;28; -71;0; -70;-29; -72;-68; -82;-173; -88;0; -82;172; -72;67; -70;28; -71;0; -70;-29; -72;-68; -82;-173; 673;0; -82;172; -72;67; -70;28; -71;0; -70;-29; -72;-68; -82;-173; -7...
Андрей33
02 окт 2015, 14:42
Форум: Цифровой спектральный анализ
Тема: FFT, Интерпретация результата преобразования
Ответы: 52
Просмотры: 39266

Re: FFT, Интерпретация результата преобразования

Santik писал(а):Ну вот у этого сигала очень большая постоянная составляющая -2982.
На выходе БПФ на 1 значении тоже должен быть локальный максимум.
да, на нулевом значении всегда постоянный пик.
Андрей33
02 окт 2015, 13:57
Форум: Цифровой спектральный анализ
Тема: FFT, Интерпретация результата преобразования
Ответы: 52
Просмотры: 39266

Re: FFT, Интерпретация результата преобразования

Santik писал(а):
cbrev(_buff,_buff,64);-она делает реверсию адресов отдельно для четных и нечетных элементов массива, на выходе 128 значений получается.
Но на выходе все нечётные по-прежнему =0?
Да
Андрей33
02 окт 2015, 12:43
Форум: Цифровой спектральный анализ
Тема: FFT, Интерпретация результата преобразования
Ответы: 52
Просмотры: 39266

Re: FFT, Интерпретация результата преобразования

Так я не понял, массив _buff[schet] как комплексный или как действительный в программе описан? #pragma DATA_SECTION(_buff,"_BUFF"); DATA _buff[128]; DATA Тип данных размера short, 16-разрядное число представляющее число в формате Q15. Рекомендуется использование типа DATA вместо типа short для порт...