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

 
 
> Получение сигнала с ограниченным спектром
phantom
сообщение Dec 7 2012, 19:03
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 323
Регистрация: 13-05-05
Пользователь №: 4 986



Задача такая - нужно формировать некоторый органиченный набор сигналов (например: пила, треугольник, меандр) с некоторой частотой дискретизации на компьютере в реальном времени. При этом спектр сигнала должен ограничиваться полосой пропускания системы и не иметь алиасинга. То есть надо строить сигнал так, чтобы он был похож на требуемый по форме в временном представлении, но имел ограниченный спектр. При этом отпадает необходимость последующей цифровой фильтрации для ограничения спектра. Когда-то видел подобное, но за ненадобностью не обратил на это внимание. Если знает методы построения риалтаймовых сигналов с ограниченным спектром - киньте линк, плз!


--------------------
О сколько нам открытий чудных ...
Go to the top of the page
 
+Quote Post
2 страниц V   1 2 >  
Start new topic
Ответов (1 - 22)
Lmx2315
сообщение Dec 7 2012, 19:30
Сообщение #2


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



..как это может быть - меандр с ограниченным спектром ? Это уже меандр с заваленными фронтами, а пилы соответственно - кривые , это будет устраивать?
А потом - почему вы боитесь альясинга - у вас не будет антиальясингово фильтра?
Ничего не получиться - отсчёты в аналоговый мир ступеньками выводятся, фильтр нужен - делать лесенку гладкой. Кстатит - меандру как раз спектр ограничивать и не надо и ступеньки - для него норма.


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
SyncLair
сообщение Dec 7 2012, 20:43
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 209
Регистрация: 6-01-12
Пользователь №: 69 197



Цитата(Lmx2315 @ Dec 7 2012, 23:30) *
фильтр нужен - делать лесенку гладкой.


Видимо помимо лесенок сам исходный сигнал должен быть ограничен.
А что вам (топикстатер) мешает сгененрировать это в каком-нибудь аудиоредакторе и пропутить через НЧ хххного порядка?

ну потом просто play. Уточните пжста... вам какой сигнал то нужен реальный откуданибудь из дырки компа или просто в виде WAV файла?


--------------------
Go to the top of the page
 
+Quote Post
beaRTS
сообщение Dec 8 2012, 02:38
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 211
Регистрация: 27-12-11
Из: Челябинск
Пользователь №: 69 111



Цитата(phantom @ Dec 7 2012, 23:03) *
на компьютере в реальном времени.

а никого не смущает эта фраза??
а как на компьютере реальное время замутить???.... ведь все основные оси от Виндовса до Линукса не работают в реал тайме. Вот список операционок реального времени


--------------------
"Об уме человека вернее судить по его вопросам, нежели по его ответам" (с)
Go to the top of the page
 
+Quote Post
thermit
сообщение Dec 8 2012, 09:11
Сообщение #5


Знающий
****

Группа: Участник
Сообщений: 781
Регистрация: 3-08-09
Пользователь №: 51 730



Цитата
beaRTS:
ведь все основные оси от Виндовса до Линукса не работают в реал тайме


Жаль тока, что всякие аудио/видео плееры про это не знают и бодро крутят кино с музыкой в реальном масштабе времени.

Цитата
phantom:
адача такая - нужно формировать некоторый органиченный набор сигналов (например: пила, треугольник, меандр) с некоторой частотой дискретизации на компьютере в реальном времени. При этом спектр сигнала должен ограничиваться полосой пропускания системы и не иметь алиасинга. То есть надо строить сигнал так, чтобы он был похож на требуемый по форме в временном представлении, но имел ограниченный спектр. При этом отпадает необходимость последующей цифровой фильтрации для ограничения спектра. Когда-то видел подобное, но за ненадобностью не обратил на это внимание. Если знает методы построения риалтаймовых сигналов с ограниченным спектром - киньте линк, плз!


Автор, почему бы не описать задачу доступным широким массам языком? Это же просто пипец какой-то. Стока буков и смысла около 0...
Go to the top of the page
 
+Quote Post
phantom
сообщение Dec 8 2012, 10:29
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 323
Регистрация: 13-05-05
Пользователь №: 4 986



Цитата(Lmx2315 @ Dec 7 2012, 22:30) *
..как это может быть - меандр с ограниченным спектром ? Это уже меандр с заваленными фронтами, а пилы соответственно - кривые , это будет устраивать?
А потом - почему вы боитесь альясинга - у вас не будет антиальясингово фильтра?
....

Да абсолютно верно - надо получать сигналы с заваленными фронтами. sm.gif ....
Об реальном времени умолчу - поскольку не хочу участвовать в игре об точности определения термина "реальное время". Надо просто чтобы я мог крутить ручки "амплитуда/частота" и прога пересчитывала параметры функций не особо нагружая процессор.(то есть нагрузка на проц - определяющая величина!) и при этом выводила это все на устройство вывода - получится типа генератора спец. сигналов.
Алиазинговый фильтр будет - просто не охота, чтобы он был высокого порядка - из-за опять-же требуемых вычислительных ресурсов.
Можно конечно профильтровать все формы сигналов и позаписывать их в таблицы - но это как-то...если уже ничего не выйдет.
Ну как-то так.


--------------------
О сколько нам открытий чудных ...
Go to the top of the page
 
+Quote Post
beaRTS
сообщение Dec 10 2012, 01:57
Сообщение #7


Местный
***

Группа: Участник
Сообщений: 211
Регистрация: 27-12-11
Из: Челябинск
Пользователь №: 69 111



Цитата(thermit @ Dec 8 2012, 13:11) *
Жаль тока, что всякие аудио/видео плееры про это не знают и бодро крутят кино с музыкой в реальном масштабе времени.

ну, дык, сами понимаете, что реальное время может быть разным. В Вашем примере реальное время= всего 25 Гц (кино), а часто бывает, что нужно с АЦП молотить мегагерцовый сигнал в реальном времени.. Жесткое реальное время все равно не обеспечится ни форточкой, ни линуксом.

Сообщение отредактировал beaRTS - Dec 10 2012, 01:57


--------------------
"Об уме человека вернее судить по его вопросам, нежели по его ответам" (с)
Go to the top of the page
 
+Quote Post
eugen_pcad_ru
сообщение Dec 10 2012, 05:26
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 642
Регистрация: 15-11-07
Пользователь №: 32 353



А звуковая карточка не подойдет?Создаете файл с требуемым сигналом и циклите воспроизведение.


--------------------
Правильно сформулированый вопрос содержит в себе половину ответа.
P.S.: Некоторые модераторы в качестве ответа так навязчиво предлагают посетить свой сайт, что иначе как саморекламу такие действия интерпретировать сложно.
Go to the top of the page
 
+Quote Post
TigerSHARC
сообщение Dec 10 2012, 05:42
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 688
Регистрация: 4-09-09
Пользователь №: 52 195



Цитата(beaRTS @ Dec 10 2012, 05:57) *
ну, дык, сами понимаете, что реальное время может быть разным. В Вашем примере реальное время= всего 25 Гц (кино), а часто бывает, что нужно с АЦП молотить мегагерцовый сигнал в реальном времени.. Жесткое реальное время все равно не обеспечится ни форточкой, ни линуксом.

Для Linuxa есть Xenomai, а Windows бывает и CE.

Хотя "ловить" мегагерцовые прерывания всё равно не получится. Это Bare Metal вам в помощь. rolleyes.gif

Сообщение отредактировал TigerSHARC - Dec 10 2012, 05:43
Go to the top of the page
 
+Quote Post
DRUID3
сообщение Dec 10 2012, 12:59
Сообщение #10


山伏
*****

Группа: Свой
Сообщений: 1 827
Регистрация: 3-08-06
Из: Kyyiv
Пользователь №: 19 294



Цитата(phantom @ Dec 7 2012, 21:03) *
При этом отпадает необходимость последующей цифровой фильтрации для ограничения спектра.

Так не бывает. Только для "постоянки"...

Цитата(TigerSHARC @ Dec 10 2012, 07:42) *
Хотя "ловить" мегагерцовые прерывания всё равно не получится.

А нужно оно? Не для всякого реалтайма эти "ксеномаи" нужны. В QEX за прошлый кажется год(нет, вру 2010, №9, 11) - проект любительского SDR с ucLinux на blackfin 537. Реалтайм? Да. Радар можно сделать. В конце концов звук то в реалтайме как-то "линукс" и "виндовс" пишут/играют - понятно, что реалтайм там переносится на контроллер(аудио например) а нереалтаймовым буферированием пренебрегают, но для многих задач это самое то.


--------------------
Нас помнят пока мы мешаем другим...
//--------------------------------------------------------
Хороший блатной - мертвый...
//--------------------------------------------------------
Нет старик, это те дроиды которых я ищу...
Go to the top of the page
 
+Quote Post
phantom
сообщение Dec 11 2012, 08:16
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 323
Регистрация: 13-05-05
Пользователь №: 4 986



Где-то я читал статью о быстром формировании сигналов с органиченным спектром...это было года 3 назад, и где - никак не вспомню. Но такое есть - точно. Мне надо генерить сигналы до 40кГц, поэтому технология звуковых плат вполне сойдет. Просто городить гигабайты фильтрованных сигналов в таблицах - это громоздко.


--------------------
О сколько нам открытий чудных ...
Go to the top of the page
 
+Quote Post
Guest_TSerg_*
сообщение Dec 12 2012, 06:30
Сообщение #12





Guests






Не пойму, в чем проблема программно генерить исходную форму сигнала и обрезать спектр программно-же, в пределах частотных и реал-тайм возможностей писюка?
Go to the top of the page
 
+Quote Post
phantom
сообщение Dec 12 2012, 17:12
Сообщение #13


Местный
***

Группа: Свой
Сообщений: 323
Регистрация: 13-05-05
Пользователь №: 4 986



Цитата(TSerg @ Dec 12 2012, 09:30) *
Не пойму, в чем проблема программно генерить исходную форму сигнала и обрезать спектр программно-же, в пределах частотных и реал-тайм возможностей писюка?

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


--------------------
О сколько нам открытий чудных ...
Go to the top of the page
 
+Quote Post
Serg76
сообщение Dec 12 2012, 18:56
Сообщение #14


Профессионал
*****

Группа: Участник
Сообщений: 1 050
Регистрация: 4-04-07
Пользователь №: 26 775



Цитата(phantom @ Dec 12 2012, 20:12) *
Проблема в том, что такой подход потребует гораздо больше ресурсов процессора, а они будут использоваться для других процессов, которые также должны синхронно выполняться.

при правильном программировании и нынешних мощностях современных процессоров (типа Intel i7) для таких невысоких частот (до 40 кГц) проблем нет, процессор вообще не должен "грузиться". sm.gif
Go to the top of the page
 
+Quote Post
phantom
сообщение Dec 13 2012, 06:00
Сообщение #15


Местный
***

Группа: Свой
Сообщений: 323
Регистрация: 13-05-05
Пользователь №: 4 986



По-моему, тема уходит в сторону. Если нечего сказать по теме - лучше вообще не отвечать, а не рассказывать что-то, в надежде на то что топикстартер первый раз за компом. Уверяю вас - с оптимизацией программного кода я знаком неплохо. А рассказывать полную задачу - я по понятным причинам не могу, да и чувствую что это не поможет.


--------------------
О сколько нам открытий чудных ...
Go to the top of the page
 
+Quote Post
Serg76
сообщение Dec 13 2012, 06:29
Сообщение #16


Профессионал
*****

Группа: Участник
Сообщений: 1 050
Регистрация: 4-04-07
Пользователь №: 26 775



Цитата(phantom @ Dec 13 2012, 09:00) *
По-моему, тема уходит в сторону. Если нечего сказать по теме - лучше вообще не отвечать, а не рассказывать что-то, в надежде на то что топикстартер первый раз за компом. Уверяю вас - с оптимизацией программного кода я знаком неплохо. А рассказывать полную задачу - я по понятным причинам не могу, да и чувствую что это не поможет.

По-моему, Вы сами не знаете, что хотите. Чем не устраивает программная фильтрация, что в ней такого ресурсоемкого, если, конечно, не "городить" фильтр 10000-го порядка?
Go to the top of the page
 
+Quote Post
alex_os
сообщение Dec 13 2012, 07:05
Сообщение #17


Знающий
****

Группа: Свой
Сообщений: 521
Регистрация: 12-05-06
Пользователь №: 17 030



Цитата(Serg76 @ Dec 13 2012, 10:29) *
По-моему, Вы сами не знаете, что хотите. Чем не устраивает программная фильтрация, что в ней такого ресурсоемкого, если, конечно, не "городить" фильтр 10000-го порядка?

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


--------------------
ну не художники мы...
Go to the top of the page
 
+Quote Post
Serg76
сообщение Dec 13 2012, 07:19
Сообщение #18


Профессионал
*****

Группа: Участник
Сообщений: 1 050
Регистрация: 4-04-07
Пользователь №: 26 775



Цитата(alex_os @ Dec 13 2012, 10:05) *
Похоже, топикстартер чего-то не договаривает. На телесистемах когда-то был целый холивар про "безалиасную пилу". Так там суть проблемы была примерно в следующем. Скажем нужно нам сделать меандр с частотой не кратной частоте дискретизации и происходит следующий эффект - высшие гармоники меандра заворачиваются и накладываются на сам сигнал и вроде это как-то на слух плохо звучит.

Может быть, не знаю. Я к тому, что программная фильтрация не отнимет много ресурсов ЦП. В конце концов, работают же как-то программные генераторы, используя все ту же звуковую карту.
Go to the top of the page
 
+Quote Post
ZhekSooN
сообщение Dec 17 2012, 20:47
Сообщение #19


Участник
*

Группа: Участник
Сообщений: 17
Регистрация: 28-08-10
Пользователь №: 59 153



Цитата(alex_os @ Dec 13 2012, 10:05) *
Похоже, топикстартер чего-то не договаривает. На телесистемах когда-то был целый холивар про "безалиасную пилу". Так там суть проблемы была примерно в следующем. Скажем нужно нам сделать меандр с частотой не кратной частоте дискретизации и происходит следующий эффект - высшие гармоники меандра заворачиваются и накладываются на сам сигнал и вроде это как-то на слух плохо звучит.

Звучит плохо, зато выглядит как! rolleyes.gif
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
alex_os
сообщение Dec 18 2012, 04:35
Сообщение #20


Знающий
****

Группа: Свой
Сообщений: 521
Регистрация: 12-05-06
Пользователь №: 17 030



Цитата(ZhekSooN @ Dec 18 2012, 00:47) *
Звучит плохо, зато выглядит как! rolleyes.gif

Ух ты какая красота ! Спектрограмма пилы переменной частоты?


--------------------
ну не художники мы...
Go to the top of the page
 
+Quote Post
Guest_TSerg_*
сообщение Dec 18 2012, 05:47
Сообщение #21





Guests






Цитата(phantom @ Dec 13 2012, 10:00) *
По-моему, тема уходит в сторону. Если нечего сказать по теме - лучше вообще не отвечать, а не рассказывать что-то, в надежде на то что топикстартер первый раз за компом. Уверяю вас - с оптимизацией программного кода я знаком неплохо. А рассказывать полную задачу - я по понятным причинам не могу, да и чувствую что это не поможет.


Это Вам так только кажется, поскольку вряд ли Вы знаете все, иначе бы здесь не появились.
Программные генераторы произвольных сигналов на писюках с использованием звуковой карты существуют очень давно, равно как и методы генерации сигналов с желаемым спектром.
При этом нагрузка на процессор минимальна.

"Оптимизация программного кода" <> "Оптимизация алгоритмов" <> "Системная оптимизация"
Go to the top of the page
 
+Quote Post
blackfin
сообщение Dec 18 2012, 06:03
Сообщение #22


Гуру
******

Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261



Цитата(phantom @ Dec 11 2012, 12:16) *
Где-то я читал статью о быстром формировании сигналов с органиченным спектром...это было года 3 назад, и где - никак не вспомню.

Вспоминайте: Приподнятый косинус.
Go to the top of the page
 
+Quote Post
ZhekSooN
сообщение Dec 18 2012, 07:14
Сообщение #23


Участник
*

Группа: Участник
Сообщений: 17
Регистрация: 28-08-10
Пользователь №: 59 153



Цитата(alex_os @ Dec 18 2012, 07:35) *
Ух ты какая красота ! Спектрограмма пилы переменной частоты?

Да, основная гармоника изменяется от Fs/6 до Fs/4 (максимум - Fs/2). sm.gif
Собираюсь в универе сделать докладик по фрактальным свойствам этой штуки, вдруг что найду интересное wink.gif
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 4th August 2025 - 07:13
Рейтинг@Mail.ru


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