Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: программирование сигнальных процессоров
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему
fobbos
Здраствуйте.
Вопрос конечно неадекватный: но с чего начать, если опыта в области цифровой обработки никакого нет? Какую бы вы посоветовали литературу, желательно на русском языке. Имеется TMS320С6713 с обвязкой и CSS 3.1. А как подступиться и не знаю=(
rezident
Ну если с алгоритмами, которые требуется реализовать, вопросов нет, то всю необходимую литературу по программированию DSP вы можете найти на страничке продукта на сайте производителя (TI).
fobbos
Спасибо за ответ. Буду разбираться, надеюсь что все получится
rv3dll(lex)
Цитата(fobbos @ Aug 29 2008, 19:29) *
Здраствуйте.
Вопрос конечно неадекватный: но с чего начать, если опыта в области цифровой обработки никакого нет? Какую бы вы посоветовали литературу, желательно на русском языке. Имеется TMS320С6713 с обвязкой и CSS 3.1. А как подступиться и не знаю=(


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

тоже самое сделать в матлабе (не забыть про ограничения разрядности в модели и прочее)
результат должен быть одинаков
без матлаба делать нечего вообще

и так от себя - само программирование это по типу сборки двигателя автомобиля -- да надо иметь квалификацию и уметь только набор деталей то ктото сделал и подобрал - самое главное это алгоритм!!!!!.
Doka
Цитата(fobbos @ Aug 29 2008, 19:29) *
Какую бы вы посоветовали литературу, желательно на русском языке.

Cолонина А. и проч. Алгоритмы и процессоры ЦОС. 2001г.
(это по аппаратурному строению и , пожалуй, единственное что доступно на русском - не считая переводной документации на семейство с55хх)

Цитата(rv3dll(lex) @ Aug 30 2008, 09:56) *
тоже самое сделать в матлабе (не забыть про ограничения разрядности в модели и прочее)

так камни С67хх - этож вроде на плавучке


==============================

а по сути дела:
даташит - это хорошо, но эта последняя, аппаратная стадия..
CCS имеет достаточно сносный симулятор процессоров, в котором можно отладить алгоритмическую часть.
ну а перед CCS, как уже посоветовали - Матлаб, который даже имеет тулбокс для работы с С6000
rv3dll(lex)
Цитата(Doka @ Aug 30 2008, 10:58) *
Cолонина А. и проч. Алгоритмы и процессоры ЦОС. 2001г.
(это по аппаратурному строению и , пожалуй, едиснтвенное точ доступно на русском - не считая переводной документации на семейство с55хх)


+100
ещё очень рекомендую прочитать бегло все даташиты на процессоры предыдущих серий только фиксированную и плавающую точку различить!!!! на си может и нет разницы но моя в 400 килобайт программа на 2406 на ассемблере с прошлой работы до сих пор работает и так как написана за один день не имеет ни одного комментария и все попытки её переписать не увенчались успехом
на си она работает в 700 раз медленнее - а система то реального времени. битовые переменные 13ти байтные числа активация внешних портов командой вписанной в код просто 100 команд всего между прерываниями и вся программа должна успеть. если не успелаза 100 то не начинается обработка данные складываютсфя в буфер собственна система обработки решает вопрос отложенных расчётов и считает их между. я цифровик и поэтому сейчас не занимаюсь программированием вообще только в ПЛИС можно вообще заниматься обработкой.

тупо почему
1 процессор не делает несколько вещей сразу
2. если одна вещь требует 100 циклов а другая 99 чиклов сумма их доступна через 199 циклов - в плис через 100
3 в плис нет NMI
4 для того чтобы процессор дёргал на 10 наносекунд 1 вывод порта он тратит врем таймер и прочее - в плис это 1 процесс. 0,001 процент ёмкости в процессоре это прерывание и тоже что с ним((((
Herz
Цитата(rv3dll(lex) @ Aug 30 2008, 09:23) *
тупо почему

При чём здесь это?!
rv3dll(lex)
Цитата(Herz @ Aug 30 2008, 15:00) *
При чём здесь это?!

это предписание )) что пробовать если уже ничего не получается
Herz
Цитата(rv3dll(lex) @ Aug 30 2008, 13:09) *
это предписание )) что пробовать если уже ничего не получается

Дык, у человека ещё ничего не получается. А Вы его уже стращать...
rv3dll(lex)
Цитата(Herz @ Aug 30 2008, 15:36) *
Дык, у человека ещё ничего не получается. А Вы его уже стращать...

человек так и не ответил программировать или проектировать систему и не огласил весь список
просто пргограммировать дело одно )))
задача тоже не поставлена))) ПРОСТО ДЛЯ примера команда subd для деления количество запусков её зависит от разрядности результата. то есть число 32 разряда делится на 32 разряда а ответ маленький всегда. на асме интересно на си как будет вывглядеть не знаю но те 700 раз деление написано а/б
я например на одной из работ программист а когда говорю сколлегами они говорят что лох и vhdl не считают за язык))
Doka
Цитата(rv3dll(lex) @ Aug 30 2008, 19:07) *
человек так и не ответил программировать или проектировать систему и не огласил весь список

задача специфицирована в заголовке топика: "программирование сигнальных процессоров"


rv3dll
а насчёт плис - была тема в соответствующей ветке... как правило энтузиазм в глазах hdl-кодировщиков угасает при оценке задачи hdl-описания любого ITU-вокодера.
если еще охота "подоказывать" - это в ту тему.
rv3dll(lex)
Цитата(Doka @ Aug 31 2008, 10:58) *
задача специфицирована в заголовке топика: "программирование сигнальных процессоров"

программирование на HDL программирование сигнальных процессоров
я всегда думал что программированием занимаются программисты а разработкой занимаются разработчики!!. слово программировать оскорбительно и не понятно - программируют РФ2 в программаторе! поэтому русским языком это звучит Разработка алгоритма управляющей программы и реализация алгоритма на процессоре ХХХ на языке ХХХ с использованием библиотек ХХХ и так далее -без обид!

только тогда становиться ясно что человек хочет
Linker
Цитата(rv3dll(lex) @ Aug 30 2008, 14:23) *
...процессор не делает несколько вещей сразу

Например, блэкфин может делать сразу несколько вещей благодаря системе DMA. Люблю его за это smile.gif, И за многое другое тоже. Огорчает только низкая (относительная) скорость перефирии...
Syberian
Если есть желание "раскурить" DSP серьезно - обязательно нужен DevBoard - короче, "макетка" от производителя.
Как вижу, у вас уже все есть для начала! smile.gif КодКомпозер и Боард с USB.

Для начала можно сконфигурять Композер на использование борда в качестве отладчика, и позагружать в плату проекты из папки CCStudio_v3.х\examples\[имя вашей платы], или CCStudio_v3.х\tutorial

Весь даташит на конкретный проц читать поначалу смысла не имеет, т.к. его походу писали линуксоиды, да еще и по накурке wacko.gif

Достаточно изучить, как юзать "встроенные" интерфейсы с помощью драйверов, и "поразвлечься" c DSP-Bios. "Помигать лампочками", подудеть в аудио-кодек....
Короче, освоиться с аппаратурой.


И уже потом лезть в поиск с матершиной вроде "DSP library source code", "free speech codecs source download", "конспект лекций теории ЦОС скачать бесплатно" biggrin.gif
fobbos
Спасибо всем, что откликнулись. Напугали немного, но и надежду дали smile.gif
В будущем задание будет по расчету длительности импульса в системе связи на целочисленной арифметике. Но пока не важно.
В наличии из оборудования есть только то, что писал выше. Нашел книги по ЦОС с упором на CCS и TMSы 67ХХ серии:
1. Rulph Chassaing - DSP Applications Using C and the TMS320C6x DSК.
2. Steven A. Tretter - Communication System Design Using DSP Algorithms.

Решил начать с "мучания железа" и на примерах из книг разбирать суть всего процесса. Знаний пока немного, но постараюсь их приумножить smile.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.