Перейти к содержанию
    

Нужен ли DSP для задачи ?

Уважаемые спецы,

есть у нас задача обрабатывать в реальном времени три сигнала с полосой 30 кГц с очень большими помехами. Для этого мы хотим поставить АЦП на 1 МГц , сделать программный фильтр и всю дальнейшую обработку делать программно. 

Хватит ли нам для этой задачи контроллера STM32H743, у него есть DSP команды. Или всё-таки нужен полноценный DSP ? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Скорее полноценный DSP, и таки непонятно что такое ... большие помехи. Можете что то определенное об этих помехах сказать? Какой программный фильтр хотите испоьзовать? Что понимаете под этим? Тема то емкая.  

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

34 минуты назад, TOG сказал:

Хватит ли нам для этой задачи контроллера STM32H743, у него есть DSP команды. Или всё-таки нужен полноценный DSP ? 

Зависит от алгоритма. А то может и "полноценный" не всякий покатит.  :scratch_one-s_head:

Вообще такие вещи начинают делать с создания матлабовской модели, на которой алгоритм и отлаживают. А уже потом, по результатам этой работы, выбирают МК. Обратите внимание: потом. Телега должна быть позади животного. И 1МГц - это как-то многовато для полосы == 30кГц...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

25 minutes ago, jcxz said:

И 1МГц - это как-то многовато для полосы == 30кГц...

Нормально.
Видимо расчет на встроенный в STM-ы оверсэмплер.
А потом фильтры на 60 КГц. Итого где-то  максимум 2600 тактов  будет на обработку.  
Достаточно много если не замахиваться на FFT и DFT.
Дальше надо думать о распараллеливании и снижении разрядности.   
Но я б взял какой-нить Renesas типа RZ/A1H с ядром Arm Cortex-A9 и  NEON-ом внутри

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

51 minutes ago, jcxz said:

Зависит от алгоритма. А то может и "полноценный" не всякий покатит.  :scratch_one-s_head:

 

1 hour ago, Aner said:

Скорее полноценный DSP, и таки непонятно что такое ... большие помехи. Можете что то определенное об этих помехах сказать? Какой программный фильтр хотите испоьзовать? Что понимаете под этим? Тема то емкая.  

Думаем программный фильтр сделать IIR. 10 порядок. Помехи не коллерирующие с сигналом, случайные по спектру.

Что скажете ?

Изменено пользователем TOG

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, TOG said:

есть у нас задача обрабатывать в реальном времени три сигнала с полосой 30 кГц с очень большими помехами. Для этого мы хотим поставить АЦП на 1 МГц , сделать программный фильтр и всю дальнейшую обработку делать программно

Хватит ли нам для этой задачи контроллера STM32H743, у него есть DSP команды. Или всё-таки нужен полноценный DSP ? 

если помехи лежат в полосе сигнала 30кГц, то можно хоть с 1ГГц оцифровывать, а потом обратно фильтровать до 30кГц, шумы из полосы 30кГц таким образом никуда не денутся.

оверсэмплингом можно поднять разрядность АЦП, но только если это в его разрядность и собственные шумы всё упирается.

для этого в сигма-дельта АЦП обычно ставят CIC фильтры, которым даже умножения не надо, 3 сложения и 3 вычитания на отсчёт для sinc3 фильтра-дециматора.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

И таки непонятно что за помеху вы собрались фильтровать? Вы что знаете АКФ помехи, ее дисперсию и тд? И что вам даст этот линейный IIR? Думаете этот фильтр как то коррелирует со случайной помехой в спектре?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 minutes ago, Aner said:

И таки непонятно что за помеху вы собрались фильтровать? Вы что знаете АКФ помехи, ее дисперсию и тд? И что вам даст этот линейный IIR? Думаете этот фильтр как то коррелирует со случайной помехой в спектре?

А как бы сделали Вы ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Только что, TOG сказал:

А как бы сделали Вы ?

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

38 минут назад, TOG сказал:

Думаем программный фильтр сделать IIR. 10 порядок. Помехи не коллерирующие с сигналом, случайные по спектру.

Что скажете ?

10-й - это немного. Даже для Cortex-а. Но начните всё-таки с модели в матлабе. И почему именно IIR, а не что-то другое? Такое ощущение, что с потолка его взяли...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 hours ago, TOG said:

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

Помеха в полосе сигнала?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

37 minutes ago, Aner said:

да ... и что.

каким образом оверсэмплинг на 1МГц поможет в таком случае?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, Aner said:

да ... и что.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Чтобы ответить нужно понять, что за сигналы и что за помехи или это шумы, их "природа", модель и тд. Пока все философски у ТСа.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...