Автор |
Сообщение |
|
Дата: 06 Окт 2011 02:45:33 · Поправил: RadioKoteg (06 Окт 2011 02:48:31)
#
нелинейка какая или ещё чего или так задумано на ПРД. это у их так от части, перемодуляция, цифра в канал попала случайно, на эту цифру долго ругались голосом пока она не исчезла, снято аналогом после ЧМ детектора, фильтр до ЧМ 30 кГц, естественно ЧМ детектор фильтром срезал часть спектра, может из-за этого не линейка и отзеркаливают каналы имхо 99 процентов что это так. Я работаю над собой, вот пытаюсь упорядочнить этот беспорядок, разобраться где что косит. Крайности от паяльника до программ как то тяжело. Теперь понимаю что в моем железе надо изобразить фильтр чтобы ЧМ влезла вся потом с ЧМ детектора пусть на SDR и смотреть все шесть каналов в реалтайме. В общем это П-303 "Топаз" 6 -ти канальная аппаратура частотного уплотнения. Мне просто дали часть записей в i/q, человек который дал инкогнито, на емайл не отвечает, хорошо хоть сказал частоту. Собственно я и занялся по факту пытаться на практике сначала услышать хоть что либо а вот вижу что надо совершенствоваться.
|
|
Дата: 07 Окт 2011 03:34:31
#
|
Реклама Google
|
|
|
Дата: 07 Окт 2011 05:33:52
#
В SA free 50 МБ лимит, я так и ничего не смог сделать. А жаль. На ничего и не будет ничего к сожалению. Хотя оно надо?
|
|
Дата: 07 Окт 2011 08:46:06
#
Крайности от паяльника до программ как то тяжело.
Ничего страшного. Мне и от программирования баз данных к цифровой обработке переходить тяжело. Уже не один раз брался и бросал. Не так это и просто. Да и математику надо знать хорошо, чтобы понимать что там в книгах пишут, а без понимания как-то не интересно, все равно что паяльником махать, собирая схемы, не понимая как они работают.
По сути вопроса. Лимит 50 мегабайт можно обойти, порезав файл на части, например. Я такие дела всегда на delphi делаю. Дам все получается быстро и просто. И можно в том же дельфи все это дело помножить на несущую, тем самым перенеся в область низких частот, а потом дискретизацию снизить. Тогда в объеме в 50 мегабайт получится больше информации... Терпения, успехов, в общем.
|
|
Дата: 07 Окт 2011 08:58:50
#
seaЛимит 50 мегабайт можно обойти так файлы по несколько гиг .. это 4 гига, по 50 мБ это 80 файлов, мда.. а таких файлов почти террабайт. В общем частотный детектор актуальный.
|
|
Дата: 07 Окт 2011 10:21:59
#
Тут выше вроде бы предлагали даже исходники. Даже на самом дельфи.
Прпробуйте сами. Все равно за вас (как мне в теме про vx2 сказали) никто делать не будет.
Рекомендую простейший дельфи 7 поставить. Проекты там создаются просто, запускаются мгновенно.
С файлами в дельфи работать очень просто. Считываем данные и обрабатываем.
У меня вот даже ФНЧ получалось реализовать. На том же SV можно посмотреть как оно работает.
Если хотите сами попробовать, то пишите в личку, аську, может чем и помогу.
Тут граничений нет: приборов и паяльников не надо, только мозг, данные и компьютер :)
|
|
Дата: 07 Окт 2011 14:57:45
#
RadioKoteg
В общем частотный детектор актуальный.
Если ничего лучшего не найдёте, то можно попробовать в матлабе сделать, общими усилиями...
|
|
Дата: 07 Окт 2011 17:02:14
#
petr0v В матлабе? На гигабайты? Ну-ну. :)
|
|
Дата: 07 Окт 2011 19:13:21 · Поправил: RadioKoteg (08 Окт 2011 01:29:38)
#
придется в делфи лезть.
|
|
Дата: 07 Окт 2011 20:33:25
#
RadioKoteg
gnuradio-companion смотрели?
|
|
Дата: 08 Окт 2011 17:15:26
#
Заимплементированный в Матлаб демодулятор FM-сигнала в формате I/Q (комплексная огибающая) можно найти например в приложении к моей статье (формула 15), эффекты демодуляции при малом индексе модуляции h <= 1 (!) на рис. 6 и 10б. Разумеетеся, что перед импортом столь объёмного массива комплексных отсчётов с WAVE в Матлаб, необходимо, как уже на это обратил внимание sеа, порезать их последовательность на рамки которых длина будет приемлема обладаемой версией Матлаба. |
|
Дата: 10 Окт 2011 15:22:31
#
RadioKoteg
На моей машине работает, как будет у Вас- не знаю...
ЧМ Детектор |
|
Дата: 10 Окт 2011 16:12:11 · Поправил: RadioKoteg (10 Окт 2011 16:22:17)
#
DEmiurg Спасибо! Работает. Шустро работает, очень шустро, видно профессиональный подход к программированию, особенно с мулти процессорами. Зарядил в пакетный файл за раз все демодулировало.
|
|
Дата: 11 Окт 2011 20:33:55
#
DEmiurg А эта, полоса резалта вдва раза ниже исходного, эт так специально сделано или так получилось? В смысле это подконтрольно или случайно? Я так с ходу даже малость опешил, SA разбаловало конешно типо что видишь то и получил, но потом как бы догнал. Но всё ж, могут быть ситуейшн, когда оно б вроде может и дизориентировать. Имхо ессно, если не тупанул где.
|
|
Дата: 12 Окт 2011 01:37:28
#
Mesh
Да вроде так и должно быть... Если тактовую не менять, при переходе комплексные/реальные как раз в два раза и меняется. Ну а в SA просто есть хороший перетактировщик ))
Но всё ж, могут быть ситуейшн, когда оно б вроде может и дизориентировать.
Могут... Но в данном случае цель была просто и быстро прослушать файлы, а для всего остального... есть же и другие программы )
|
|
Дата: 12 Окт 2011 01:42:25 · Поправил: Mesh (12 Окт 2011 02:05:56)
#
DEmiurg Меняется конешно, но только в другую сторону. :) Я как б так особо ничего не просёк несоответсвующего, оно то по задаче вроде всё нормал, но данных в резалте в два раза меньше чем было. Да ладно, если это подконтрольно то и ладно, но так слегка неожиданно было. Хотя для тех вопросов какие нужно было решить нормал, а и може даже и к лучшему, экономия места нехилая.
|
|
Дата: 12 Окт 2011 12:08:08
#
Mesh
Ну да )
Полоса реального = 0.5 тактовой оцифровки
Полоса IQ = тактовой оцифровки
Хотя при желании можно было бы и сохранить полосу, но смысла нет...
|
|
Дата: 12 Окт 2011 20:09:13
#
DEmiurg
А где сам демодулятор, в исполняемом файле или в библиотеке libsndfile-1.dll, если в библиотеке, то есть ли там модулятор? Интересует возможность вызова функций из других программ.
|
|
Дата: 12 Окт 2011 20:51:10
#
Programmist
В файле. libsndfile- библиотека для работы со звуковыми файлами, чтобы руками не парсить riff (wave) блоки. Open Source библиотека, есть баги ((
|
|
Дата: 12 Окт 2011 21:56:44
#
DEmiurg
Понятно, это у меня есть, хотя тоже приходится каждый раз что-то править, вроде и ничего сложного, а все форматы не понимает, универсальности пока так и не добился :(
|
|
Дата: 13 Окт 2011 10:38:32 · Поправил: Lork (13 Окт 2011 10:42:13)
#
Всем, доброго времени пребывания!
Насущный вопрос, демодуляция BFSK.
Имея сигнал на 148,15 МГц с девиацией 5 КГц... "Заснято" все в *.bin с частотой дискретизации 5 Gspl.
Каким некоммерческим софтом можно этот сигнальчик демодулировать?
При FFT в Матлаб выдает не совсем те частоты, которые имеем в дано.
Целью обработки является получение НЧ информационной составляющей.
сигнал
Посмотрел ветки форума по этой тематике: много чего интересного нашел, но не применимо к данной задаче. |
|
Дата: 13 Окт 2011 14:18:29
#
Lork Без нормал записей, не в Gsplлях каких-то, я например понятия не имею что это за еденица измерения в ЦОС. Без внятного описания что в записи, выход чего там if или i/q или lpt порт или ещё какой "прорыв" в деле фиксации сигналов. Без внятного формата даты, 8 там бит или 80 на выборку это всё смахивает на русскую народную загадку, на вроде поди туда не знамо куда, принеси то не знамо что, да ещё разберись зачем оно надо и то ли это вобще зачем ходили. :-) Имхо ессно.
|
|
Дата: 13 Окт 2011 15:13:39
#
5 Gspl Пять гигасамплов в секунду. Это че 5 Гигагерц таки? брр..
|
|
Дата: 13 Окт 2011 16:48:02
#
Mesh,
Прилагаю bin header, судя из него, значения оси ординат записываются после заголовка файла со 152-го значения в позиции "Bytes Per Point" по 8 бит. Может я чего-то путаю. Но как понял header, именно в таком формате данные.
Записывалось на спектроанализаторе Agilent 90000A с частотой дискретизации 5 ГГц, если это о чем-то скажет. |
|
Дата: 13 Окт 2011 19:26:23 · Поправил: mikasa76 (13 Окт 2011 19:38:51)
#
Lork сигнал с девиацией 5 кГц вы оцифровываете с частотой 5 ГГц? неплохо :). Это каким софтом такое можно обработать? по-моему, вы не понимаете, что делаете.
|
|
Дата: 13 Окт 2011 20:46:07 · Поправил: Mesh (14 Окт 2011 02:58:33)
#
Lork Записывалось на спектроанализаторе Agilent 90000A с частотой дискретизации 5 ГГц, если это о чем-то скажет. Ещё как скажет. :)
Дискрет 5 гигагерц, формат 8 бит на семплу с ваших слов, даты в записи где-то 4200000 байтов. Из этих условий вытекает, что даже если чего-то в фалике внятное, то длительность этого чего-то не боле чем 4200000/5000000000, что бишь всего 840 микросекунд! Из того что вы говорите, что в записи сигналик с девиацией 5 кило, значит во всей записи не боле 3-4 периодов этой самой девиации.
840 микросекунд даты это не те отрезки времени из которых можно чего внятного сказать про сигналики на частотах 148 мегагерц с девиацией в 5 кило. Собсно сам дискрет по барабану, он нужен лишь что б всё увязать к реалу боле менее надёжно, да дату о сигналке сохранить без потерь. Ну дык вот увязка к реалу и гворит, что там ну нет ничего толковогу, в смысле оно может там быть, но три периода девиации я не знаю что вы из них получить намереваетеся, и какие выводы можно сделать. ;)
Ну да ладно, я пас собсно с такими нано данными заниматся.
|
|
Дата: 13 Окт 2011 21:46:47
#
Осознаю, плохо учился в школе...
На период должно быть 4 отсчета, то бишь частота дискретизации должна быть порядка 600 МГц?
Спасибо, за разъяснения. Попробую переписать это дело.
|
|
Дата: 13 Окт 2011 21:55:35
#
На период должно быть 4 отсчета, то бишь частота дискретизации должна быть порядка 600 МГц?
Какие 600 МГц, вы о чем? Вы про Котельникова слышали? У вас сигнал занимает полосу 5 кГц.
|
|
Дата: 13 Окт 2011 22:03:18 · Поправил: Mesh (13 Окт 2011 22:03:38)
#
|
|
Дата: 14 Окт 2011 13:43:02
#
Постарался учесть все ошибки.
сигнал
Его отображение Увеличить
На рисунке видны параметры с которыми сняты: 20КГц, получилось 200003 отсчета, по времени 0,4 секунды.
Mesh, По поводу 8 бит. Все осталось по-прежнему: bin-формат, в котором спектроанализатор сохраняет данные о waveform со 152 позиции.
в описании формата сказано:
Waveform Data
Header Size An integer (4 byte signed) which is the size of
the waveform data header.
Buffer Type A short (2 byte signed) which is the type of
waveform data that is stored in the file. The
following shows what each value means.
0 = Unknown data
1 = Normal 32 bit float data
2 = Maximum float data
3 = Minimum float data
4 = Time float data
5 = Counts 32 bit float data
6 = Digital unsigned 8 bit char data
Bytes Per Point A short (2 byte signed) which is the number of
bytes per data point.
Buffer Size An integer (4 byte signed) which is the size of
the buffer required to hold the data bytes. |
Реклама Google |
|