Jump to content

    

quato_a

Свой
  • Content Count

    269
  • Joined

  • Last visited

Community Reputation

0 Обычный

About quato_a

  • Rank
    Местный
  • Birthday 11/22/1988

Контакты

  • ICQ
    Array

Информация

  • Город
    Array

Recent Profile Visitors

3919 profile views
  1. чет меня в сомнение пускает - что это за таблица "Preset Display Modes"? вроде же этому монику нужно слать столько 1920x1200, остальное он не воспримет, если у него нет внутри image scaler. а image scaler внедряют далеко не во все моники
  2. проверьте, соблюдаются ли времянки (front porch, sync pulse width, back porch), которые прописаны именно для вашего монитора. 148,5 МГц - это пиксельная частота стандартная для 1080p из спецификации VESA, но у каждого моника могут быть иные времянки и пиксельная частота. эту инфу можно узнать через EDID или, если есть инфа, в документации на монитор
  3. мне кажется лучше юзать примитивы, а не wizard. на примитивы selectIO IDDR, IDELAY, IDELAYCTRL и ISERDES хорошая документация и кодом лучше описывать все
  4. kintex-7 с этим справиться. достаточен будет лишь констрейнт на клок dclk. в ручную контролировать размещение не обязательно. иначе если через serdes работать, то например по паттерну вы синхронизируетесь и определите границы отсчетов, далее перенастроите АЦП на рабочий режим, у него пропадет на время конфигурации клок и выходные данные, а потом появятся... и я не уверен что после этого serdes будет корректно защелкивать отсчеты
  5. вам вообще не нужен serdes блок, поскольку с АЦП идет fclk, который явно указывает на границы отсчетов (слов) в битовом потоке. serdes используют, когда нет сигнала указывающего на границы и шлется сначала тестовый паттерн по которому через bitslip подстраивается выравнивание по словам
  6. совсем не понятен мат алгоритм, по которому происходило выделение нулей и единиц))) почему же только 95%? остальные случаи зашумлены? может иметь значение либо 0 либо 0.06 какие-то магические константы
  7. Завести на скользящее среднее (moving average, оно же самое простейшие ФНЧ)
  8. берите пробную версию Sigasi и импортируйте туда свой проект. автоматическое выравнивание кода и подсветит с варнингами все не используемые сигналы, не корректные присваивания векторов разных разрядностей и т.д.
  9. Определите сколько примерно сэмплов в символе (можно по самому короткому положительному или отрицательному импульсу), далее определите центральный значищий сэмпл в символе и его захватывайте в массив значащих отсчетов demod. Далее demod(t) > 0, то bit(t) = 0, иначе bit(t) = 1. И получите массив битового потока.
  10. Ну из этого максимум можно получить битовый поток. Например, если большая частота - это передавался 0, а меньшая частота - 1, то есть если demod(t) > 0, то bit(t) = 0, иначе bit(t) = 1. А может и наоборот: если demod(t) > 0, то bit(t) = 1, иначе bit(t) = 0. Но вы же не знаете в каком формате кодировались биты. А тем более не знаете формат пакетов, состоящий из этих битов: преамбулы, размер пакетов, квитирование, crc и т.п.
  11. да, если приемник выдает с АЦП I/Q компоненты, то это приемник прямого переноса на baseband (нулевую частоту), но в вашем случаем может быть несущие передатчика и приемника значительно не совпали f/fs - это инкремент фазы, такой записью exp(1i * 2*pi * [1:1:length] * f/fs + ph) я синтезирую массив длиной length сигнала cos+1i*sin частотой f при частоте дискретизации fs да, в предыдущем посте забыл добавить мнимую единицу 1i нет, для отображения спектральной плотности мощности PSD, где по х будет частота в Гц, а по y уровень сигнала в дБ у вас график спектра изображен с непонятными величинами по x и y, и еще с зеркальной составляющей пример функции: window = 300; noverlap = 100; nfft = 2^10; [pxx,f] = pwelch(IQ,window,noverlap,nfft,fs,'centered','power'); figure; plot(f,10*log10(pxx)); grid on; xlabel('Frequency, MHz'); ylabel('Magnitude, dB'); title('PSD'); можно еще продецимировать сигнал через downsample(x,R) в несколько раз и визуально посмотреть на результат. если амплитудная модуляция, то ее можно заметить визуально
  12. промежуточную частоту и полосу сигнала вы увидеть уже можете, попробуйте снести сигнал на нулевую частоту (убрать модуляцию) через комплексное умножение на exp(2*pi*[1:1:length]*f/fs + ph), где f - промежуточная частота далее, как уберете промежуточную частоту (визуально во временной области) можно уже будет разглядеть символы можно покрутить начальную фазу ph, чтобы крутить фазовое смещение I/Q PS для отображения спектра пользуйтесь функцией pwelch из матлаба и стройте спектр комплексного сигнала, а не отдельно I и Q.