bve
Свой-
Постов
321 -
Зарегистрирован
-
Посещение
-
Победитель дней
1
Весь контент bve
-
Сдвинуть сигнал на 90 градусов
bve ответил C2000 тема в Алгоритмы ЦОС (DSP)
А на входе есть аналоговый фильтр? Можно ли увеличить Fs, скажем, до 16 КГц? Далее, если фильтр на входе позволяет, делим оцифрованную последовательность на две части:чётные отсчёты в одну, нечётные - в другую, а затем выкидываем чётные отсчёты в отобранных последовательностях. Получим реальную и мнимую части, которые сдвинуты на искомые 90. Это имитация гетеродина на частоте Fs/4 Более грамотно -https://ru.dsplib.org/content/hilbert_quadrature/hilbert_quadrature.html -
NRZ, Whitening, 4-out-of-6 и другие
bve ответил repstosw тема в Алгоритмы ЦОС (DSP)
По Вашей ссылке для сигнала, указанного мной ( а это "биполярный NRZ" ) так и написано, как у меня: "Наличие ёмкостного сопротивления (в униполярном коде) — нарастание в проводном канале связи постоянной составляющей (паразитной ёмкости), которое препятствует функциональности электрооборудования[7] (проблема решается за счет использования биполярного кода);" А вот в литературе по сслылкам ("Способы кодирования данных для их передачи по каналу связи") всё подробно расписано! Насчёт улучшения ситуации сказать сложно, по Вашим словам, Вы не влияете на передачу по эфиру, а работаете толко с готовыми пакетами, принятыми и распознанными трансивером. Попробуйте укоротить пакеты, ввести квитанции и прочие организационные меры для гарантированной доставки данных. Извините, если не понял аших потребностей! -
NRZ, Whitening, 4-out-of-6 и другие
bve ответил repstosw тема в Алгоритмы ЦОС (DSP)
NRZ - "not return to zero" - сигнал в линии принимает значение 1 и -1, что позволяет поддерживать отсутствие накопления потенциала одного знака - вроде так! -
А хотя-бы одним глазком на систему команд и архитектуру глянуть можно?
-
Глубиномер
bve ответил iamnot тема в Метрология, датчики, измерительная техника
Может, мешает реверберация? В начале дистанции отклик будет велик! -
суммирование в прерывании
bve ответил SergeyVas тема в Программирование
А просто сделать: interruptcounter +=1; interruptcounter = interruptcounter & 0x0FF; -
Преобразование данных
bve ответил whale тема в ARM, 32bit
Очень похожи методы μ-Law и А-Law -
У Xilinx есть статейка, вдруг поможет? Manchester_Decoder_in_3_CLB.pdf
-
Возьмите и присвойте какому-либо набору частот цифровые значения, например:F0 - пилот-сигнал, F1 - ноль, F2 - один, и т.д. 256 частот - один байт. Проблемы будут с тем, что акустические излучатели обычно узкополосные, но, взяв Фурье достаточной длины, Вы можете обойтись довольно близкими частотами. Главное - чтобы длительность посылки была достаточной для уверенного обнаружения. Можно взять меньше частот и несколько пилот-сигналов и передавать, например, десятичные цифры Простор для фантазии.
-
Организация программ
bve ответил Zelepuk тема в Программирование
Из Вашего обработчика вызовите свободное прерывание с нужным приоритетом. -
Децимация с произвольной финальной частотой
bve ответил syoma тема в Алгоритмы ЦОС (DSP)
В закромах есть книга:Гольденберг Л.М., Матюшкин Б.Д., Поляк М.Н. - Цифровая обработка сигналов 1985.djvu Посмотрите главу 7.4 -
Подскажите алгоритм/библиотеку сжатия звука
bve ответил LCD тема в Алгоритмы ЦОС (DSP)
По сжатию неплохо http://www.compression.ru/ Там и книга есть.... -
Скажите, а как согласуется знание QT и работа с сигнальниками?
-
На сайте Analog Devices есть страничка, посвящённая ашему процессору с примерами и документацией, правда, там ссылки на VisualDSP 3.5. И примеры, и документацию, и VisualDSP можно загрузить с сайта. По поводу загрузки:есть 2 режима загрузки - через BDMA и через IDMA, зависит от уровней, установленных на конфигурационных ножках. В случае BDMA сначала грузится 32 слова первичного загрузчика с адреса 0, который затем считывает дальнейший поток данных, и, в соответствии с кодами секций, начальными адресами и длинами распаковывает программу и данные во внутреннюю память. В случае IDMA внешнее устройство програмирует внутреннюю память как ему "вздумается". А впрочем, в документации написано.... Ещё - скачайте программы к EVALUATION BOARD для 21хх ( какие найдёте ) - там много примеров
-
DSP. Умножения vs сравнения в конвейере
bve ответил Grizzly тема в Программирование
Как уже говорилось,многое зависит от самого сигнальника, а также от Вашего понимания термина "сравнение"! Если это выбор минимального/максимального, а также клиппирование, то, например, у ADSP21xxx есть специальные команды, выполняемые за один такт, а если после сравнения надо сделать несколько операций - то может потребоваться переход к другому участку кода - а это уже потери.... -
Ну, если Вы уверены, что Ваш сигнал предварительно отфильтрован в нужной Вам полосе, то оцифровывайте на удобной Вам частоте, а затем делайте выборки на более низкой, проблем быть не должно.
-
оцифровка аналогового сигнала
bve ответил Метценгерштейн тема в Алгоритмы ЦОС (DSP)
Потому, что в Ваш оцифрованный сигнал суммируются ВСЕ частоты, в том числе и те, которые выше 8 КГц! Масса литературы посвящена этому вопросу, например: Гоноровский И.С. "Радиотехнические цепи и сигналы" -
Может я ошибаюсь, но этот модуль работал через RS232. К нему должен быть диск с соответствующим ПО. Если подождёте до вечера понедельника, то копию диска скину по Вашему адресу или в закрома, если модератор позволит...
-
Емкость маловата, да и про "особые условия", кроме температуры, ничего не нашёл.
-
Да, можно и 256Гб и не обязательно с интерфейсом для SSD. Просто начальство обрадовало, что они нужны ещё вчера, и перечень согласовывать времени уже нет!
-
Не знает-ли уважаемый ALL производителей/поставщиков Flash-накопителей "для особых условий эксплуатации"? Интересуют как стандартные для PC форм-факторы, так и специализированные модули. Желательна ёмкость от 512 Гб со скоростью записи не менее 10 Мб/с.
-
Cделайте два сдвиговых регистра - в первый вдвигайте чётные, во второй - нечётные
-
М.Гук."Интерфейсы PC"
-
Для начального освоения - вполне неплохо, в VisualDSP есть много примеров, да и на сопровождающем диске тоже должны быть...
-
"Старейшими" можно назвать SHARC 2106x, 2116x, 2126x. 2106х имеют одно вычислительное ядро, достаточно много внутренней памяти и возможность вешать на одну общюю шину до 6-ти процессоров. Начиная с 2116х в сигнальнике уже появляется 2 вычислительных ядра, которые работают по одной программе, но с разными данными, что позволяет ускорить вычисления при той-же тактовой. Кстати, тактовая частота тоже сильно растёт с увеличением номера. Более новыми являются сигнальники серии 2136х и 2137х, причём 2136х делится на две линейки: 21362-21366 и 21367-21369, где первая группа имеет бо'льшую, чем во второй группе внутреннюю память, но вторая группа может напрямую подключаться к 32-разрядной внешней памяти, как статической, так и SDRAM ( 21368 можно соединять по внешней шине несколько штук с арбитражём и пр. ). Первая группа имеет внешнюю мультиплексированную 16-тиразрядную шину, которую можно использовать многими способами, например - ввдодить данные от параллельного АЦП с частотой дискретизации до 50 МГц. Обе группы имеют богатый набор последовательных портов, которые через специальный встроенный мультиплексор внутри подключаются к произвольным ножкам из 2-х наборов ножек. Ещё новее - 2146х. В основном повторяют возможности серии 2136х, но имеют встроенный сопроцессор для вычисления БПФ, КИХ и БИХ фильтров, а также позволяют подключать DDR-память. Недалеко от них ушли 2148х - по возможностям примерно одинаковы с 2146х, но не держат DDR-память. Есть ещё 2147х - у них частоты поменьше, да и встроенной памяти маловато, как и в 2137х. Более подробно - надо читать документацию.SHARC_Processors___Analog_Devices.zip