реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> “Образование” в DSP области
Erik
сообщение Feb 25 2017, 07:11
Сообщение #1





Группа: Новичок
Сообщений: 1
Регистрация: 25-02-17
Пользователь №: 95 583




Здравствуйте, заранее извиняюсь если пишу не в тот раздел.
Хотелось бы освоить область DSP с целью дальнейшей работы в этой сфере. Понимаю, что это область обширна (может, даже бесконечна) от статической обработки изображений до real-time обработки радиосигналов. Но все же должна быть какая-то база, как например для программиста С++ (очень условно) знание STL библиотеки, паттернов, “стандартных” алгоритмов и структур данных (сортировки, поиска, деревья, хеши , графы и т.д.). Собственно с базой в DSP тоже понятно DFT, DWT, ADC/DAC, IIR , FIR. Я сейчас слушаю вот этот курс https://www.edx.org/course/discrete-time-si...icex-elec301-1x Discrete Time Signals and Systems, так же читаю книги, но в них есть один недостаток на мой взгляд это отсутствие реальной практики, в курсе и в книгах примеры делаются в Матлабе либо “абстрактные” исходные файлы на С/С++, хотелось бы конечно более реального и наглядного. Например, как аналогия курс программирования под Android-а (неважно системный это уровень или прикладной) в котором есть практическая часть это разработка приложения и запуск его непосредственно на устройстве.
Хотелось бы найти нечто подобное (в смысле курсов) где присутствует практическая часть в виде разработки программы на С/С++ на каком ни-будь реальном железе, я нашел только книгу Digital Signal Processing Using the ARM Cortex M4 by Donald S. Reay (https://www.amazon.com/Digital-Signal-Processing-Cortex-2015-10-19/dp/B01N0BQWUC/ref=sr_1_fkmr0_2?s=books&ie=UTF8&qid=1488004957&sr=8-2-fkmr0&keywords=DIGITAL+SIGNAL+PROCESSING+USING+THE+ARM%C2%AE+CORTEX%C2%AE-M4), где практическая часть выполняется на
STM32F407 Discovery и TM4C123 LaunchPad.
Наверное идеально было бы изучение алгоритмов в обработки сигналов в работе со звуком в общем то всю базу можно пройти, оцифровка сигнала, фильтрация, различные эффекты и т.д.
Собственно для себя я наметил такую программу, на плате TM32F407 Discovery пройти "все" этапы от оцифровки звука до проигрывания с различной фильтрацией (удаления фумов и т.д.), частотной визуализацией и т.д.
Go to the top of the page
 
+Quote Post
hsoft
сообщение Feb 25 2017, 11:41
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 190
Регистрация: 13-02-17
Пользователь №: 95 415



Этот курс прошел два года назад, и еще парочку, в общем сами по себе они довольно бестолковые. Дают некие оторванные от реальности знания, которые сложно применить на практике.
У меня не получается уже несколько лет плотно подступиться к ЦОС, потому что как начинаешь подходить поближе выясняется что ЦОС это одно, а реальное применение совсем другое.
И нужно точно знать в какой именно области его использовать.
Радиосигналы, это по сути радиосистемы, ЦОС само по себе тут бесполезен, надо знать принципы построения радиосистем, кодирование сигналов, помехоустойчивость и еще вагон всего.
FFT в этой каше малюсенькая часть, которую сделать можно на коленке за 15 секунд. А курс на EDX монументально посвящен FFT как пределу мечтаний. И получается курс мелочь.

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

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

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

Сообщение отредактировал hsoft - Feb 26 2017, 05:36
Go to the top of the page
 
+Quote Post
jorikdima
сообщение Feb 26 2017, 05:11
Сообщение #3


тут может быть ваша реклама
*****

Группа: Свой
Сообщений: 1 163
Регистрация: 15-03-06
Из: Санкт-Петербург/CA
Пользователь №: 15 280



Цитата(Erik @ Feb 24 2017, 23:11) *
так же читаю книги, но в них есть один недостаток на мой взгляд это отсутствие реальной практики, в курсе и в книгах примеры делаются в Матлабе либо “абстрактные” исходные файлы на С/С++, хотелось бы конечно более реального и наглядного. Например, как аналогия курс программирования под Android-а (неважно системный это уровень или прикладной) в котором есть практическая часть это разработка приложения и запуск его непосредственно на устройстве.
Хотелось бы найти нечто подобное (в смысле курсов) где присутствует практическая часть в виде разработки программы на С/С++ на каком ни-будь реальном железе,

Имхо. Абсолютно лишнее желание, если речь о изучении ЦОС. Ничего вам реальное железо в плане ЦОСа не даст. Оно даст потраченное время на дебаггинг и имплементацию (всякие фиксд поинты, оптимизацию например, то есть очень грубо перевод М файлов на С под конкретное железо), что является тоже важной, но другой областью.
Матлаб - изумительная среда для изучения ЦОС, не отвлекаясь на остальное.
Go to the top of the page
 
+Quote Post
stealth-coder
сообщение Feb 26 2017, 08:38
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 100
Регистрация: 27-12-08
Пользователь №: 42 786



1. ЦОС как фундаментальная наука была изучена в 50-60 гг. и, по большому счету, с фундаментальных позиций прекрасно описана в книге Рабинера и Голда, с тех пор ничего особенного в этом плане придумано не было.
2. ЦОС как прикладная область знаний есть способ (как правило не единственный) решения задач в некоторой предметной области: связь (радио, акустическая, ...), локация (радио, гидро, ...), астрономия, аудио, видео, изображения и др.

Алгоритм:
1. Изучите фундаментальные основы (Рабинер и Голд будет хорошим выбором)
2. Выберите предметную область для дальнейшей работы (судя по Вашему посту - обработка звука)
3. Прочитайте парочку толковых книг по данному вопросу (по аудио ничего не могу порекомендовать, по радиосвязи можно начать с учебника Сергиенко, а дальше по списку ссылок из учебника)
4. Ну и практика - берете практическую задачи и делаете, делаете, ..., делаете, 10000 часов - и Вы специалист sm.gif

Для себя понял что (лично мне) крайне важно что-то изучать в рамках работы, которая меня кормит, таким образом достигается максимальное противодействие прокрастинации...
Go to the top of the page
 
+Quote Post
quato_a
сообщение Feb 26 2017, 09:04
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 50
Регистрация: 27-07-11
Из: Зеленоград
Пользователь №: 66 439



Без целевой задачи изучение чего-либо бесполезно...

ЦОС Стивен Смит - хорошая книга.


--------------------
Суббота начинается в понедельник
Go to the top of the page
 
+Quote Post
sqrt(2)
сообщение Mar 15 2017, 10:03
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 74
Регистрация: 20-07-16
Пользователь №: 92 633



ИМХО, то, что обычно содержат книги по ЦОС (БПФ, фильтры, свертка, z преобразование и тд) это некое самодостаточное введение в собственно цифровую обработку сигналов. Ведь есть и цифровые методы модуляции, помехоустойчивого кодирования, криптографии, синхронизации, борьбы с помехами - разве это все не цифровая обработка сигналов?
Go to the top of the page
 
+Quote Post
Grizzzly
сообщение Mar 15 2017, 11:20
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 468
Регистрация: 22-02-13
Пользователь №: 75 748



Цитата(sqrt(2) @ Mar 15 2017, 13:03) *
ИМХО, то, что обычно содержат книги по ЦОС (БПФ, фильтры, свертка, z преобразование и тд) это некое самодостаточное введение в собственно цифровую обработку сигналов. Ведь есть и цифровые методы модуляции, помехоустойчивого кодирования, криптографии, синхронизации, борьбы с помехами - разве это все не цифровая обработка сигналов?

Это цифровая связь (Digital Communication).
Go to the top of the page
 
+Quote Post
sqrt(2)
сообщение Mar 15 2017, 11:50
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 74
Регистрация: 20-07-16
Пользователь №: 92 633



Цитата(Grizzzly @ Mar 15 2017, 14:20) *
Это цифровая связь (Digital Communication).

Я знаю, как это называют, но как по мне это все одна сущность. Не претендую на объективность.
Go to the top of the page
 
+Quote Post
Grizzzly
сообщение Mar 15 2017, 12:41
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 468
Регистрация: 22-02-13
Пользователь №: 75 748



Цитата(sqrt(2) @ Mar 15 2017, 14:50) *
Я знаю, как это называют, но как по мне это все одна сущность. Не претендую на объективность.

Я бы так не говорил, для модуляции и помехоустойчивого кодирования совершенно своя особая математика.
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Mar 15 2017, 13:06
Сообщение #10


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 599
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



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

Опять же, интересен ЦОС или зарплата, которую где-то предлагают?
Так тут такое дело, что за "знание ЦОС" в вакууме никто платить не станет.
Так же, как и за "знание ПЛИС", контроллеров и чбтнб.


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd November 2017 - 22:14
Рейтинг@Mail.ru


Страница сгенерированна за 0.01306 секунд с 7
ELECTRONIX ©2004-2016