RX1AL
02.05.2010, 22:51
Вот встал один серьезный вопрос, который непонятно, как решать. Суть задачи:
1) Имеется транковая станция, в которой есть селективный выбор абонента по коду DTMF.
При этом формирование и дешифровка сигнала делается железом самих станций. Тут все окей,
и можно было бы забыть про это. Но есть маленькое но... см. 2)
2) Имеется софт, который также должен формировать DTMF сигнал,
а также принимать DTMF код из звукового потока. Вот с этим пока полная засада.
Звуковой канал подключен через фильтры на приемную транковую станцию. С нее сигнал идет в
звуковую карточку компа, где сидит оператор станции (у нас это пожарники и полицаи). На таком
пульте нет радиостанции, есть только микрофон и выбор с пульта канала/групп каналов для оповещения.
То есть оператор набирает на клавиатуре компа код или просто жмет "горячие кнопки" и сигнал DTMF
летит в эфир через удаленно управляемую транковую станцию. На прием тоже самое. То есть полицай или
пожарник на улице набирает на носимой радиостанции или планшете (по сути вид ПДА) DTMF код и он
через базовую станцию-приемник идет на нужный комп.
Вопрос в том, как его программно сформировать и как декодировать? Сам я никогда с этим делом не имел,
но знаю, что вроде можно использовать декодер на базе Goertzel алгоритма. Если есть готовые реализации
на C++, C# или даже Java - будет очень здорово. На C# самый идеальный вариант, но не знаю делал ли кто-то.
Заранее всем спасибо...
1) Имеется транковая станция, в которой есть селективный выбор абонента по коду DTMF.
При этом формирование и дешифровка сигнала делается железом самих станций. Тут все окей,
и можно было бы забыть про это. Но есть маленькое но... см. 2)
2) Имеется софт, который также должен формировать DTMF сигнал,
а также принимать DTMF код из звукового потока. Вот с этим пока полная засада.
Звуковой канал подключен через фильтры на приемную транковую станцию. С нее сигнал идет в
звуковую карточку компа, где сидит оператор станции (у нас это пожарники и полицаи). На таком
пульте нет радиостанции, есть только микрофон и выбор с пульта канала/групп каналов для оповещения.
То есть оператор набирает на клавиатуре компа код или просто жмет "горячие кнопки" и сигнал DTMF
летит в эфир через удаленно управляемую транковую станцию. На прием тоже самое. То есть полицай или
пожарник на улице набирает на носимой радиостанции или планшете (по сути вид ПДА) DTMF код и он
через базовую станцию-приемник идет на нужный комп.
Вопрос в том, как его программно сформировать и как декодировать? Сам я никогда с этим делом не имел,
но знаю, что вроде можно использовать декодер на базе Goertzel алгоритма. Если есть готовые реализации
на C++, C# или даже Java - будет очень здорово. На C# самый идеальный вариант, но не знаю делал ли кто-то.
Заранее всем спасибо...