Перейти к содержанию
    

попытка создания спектроанализатора

RROR:HDLCompilers:87 - "math.v" line 86 Could not find module/primitive 'log10'

 

..сарказм вам неведом.

Сделайте табличную реализацию логарифма - если обойдётесь шагом в 3 дБ вам понадобится всего примерно 60 значений в табличке, вряд-ли больше.

А захотите шаг 1 дБ - уместитесь в 180 строк, вам хватит за глаза.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

..не жалко :

log10 log10(
  .clk(clk), // input clk
  .ce(dv), 
  .x_in(summe), // input [15 : 0] x_in
  .x_out(out_m) // output [8 : 0] x_out
);

 

..пользуйтесь, всегда рады помочь.

 

Со стороны как-то некрасиво выглядит, да и смысл жеста не понятен...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Мне просто интересно, а как сигнал вводится в систему для анализа. Насколько я понимаю, качество съема сигнала и перевода его в цифру играет решающую роль при анализе спектра. Можете рассказать что именно анализируется, какие АЦП используются, какие фильтры стоят и т.д.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

да вот собственно входная часть, никаких спецфильтров, только ОУ и всё. в коде тоже нет никакой цифровой фильтрации, окон и всего того, что в принципе там должно быть. я пока ещё далёк от правильного понимания построения правильных измерительных приборов.Сьём данных,согласно графикам из даташита на корку ФФТ

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо, схема интересная, единственное, чего могу сказать, OPA2652 честно отработает усиление в 30 не выше 10MHz, а судя по делителю, максимальное усиление как раз 30. Поэтому если будете пытаться получить реальный спектр сигнала, учтите, что операционники заваливают высокочастотный сигнал.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ну дык скоп , да и спектр тоже, более , чем на 10-15 МГц и не расчитывался.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Входную часть я бы делал примерно так:post-39515-1357111373_thumb.png

Грубый/тонкий регуляторы смещения объединёны и регулятор упрощён с учётом того, что ОУ имеет по входу не меньший размах, чем по выходу, поэтому может использоваться в качестве буфера. Вход получится стандартный под осциллографический щуп с делителем.

На схеме от andreichk ассиметрично включён драйвер АЦП, так он не будет держать постоянное синфазное напряжение. И ещё, резисторы регулятора усиления выбраны очень странно, которые с малыми номиналами, если вспомнить, чему равно усиление такой схемы. А триггерную схему можно вообще сделать в цифре, или подключать к выходу IC2, чтобы не грузить высокоомный вход.

UPD:По драйверу АЦП возражение снимаю, его можно и так включать. И тонкое смещение действительно имеет смысл ставить после усилителя, чтобы его регулировка не зависела от коэффициента усиления.

Изменено пользователем Timmy

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

правда как обычно какая-то фигня на экран полезла в виде зеркальных повторов. как от этого избавиться, вот ещё задачка..... :smile3046:

Очень похоже на спектр меандра

Либо сигнал на входе АЦП очень мощный, либо ошибка в типах данных.

В каком режиме работает АЦП ? signed или unsigned ? (ножка DF)

Я так понимаю, ядро БПФ ждет signed.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

да вот собственно входная часть, никаких спецфильтров, только ОУ и всё.

Фильтровать по аналогу перед ADC надо обязательно!

Алиасинг иначе никак не победить потом.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если счетные ресурсы есть, то фильтровать по аналогу перед ADC не обязательно. Алиасинг никто уже и не побеждает, его используют. Как вторую, третью и тд. зоны Найквиста. Ну будет поболее шумов в этих зонах, появятся инскажения в сигналах, до приемлемого уровня фильтруется. Хотя не понятно для чего создавать такой спектроанализатор сегодня? Пройденный этап. При нынешних компах + 20 баксов за модуль (RTL2832+FC0013 или E4000) не e-bay получите неплохой спектроанализатор ~50...2200 Мгц.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если счетные ресурсы есть, то фильтровать по аналогу перед ADC не обязательно. Алиасинг никто уже и не побеждает, его используют. Как вторую, третью и тд. зоны Найквиста.

Очень интересно, как можно разделить сигналы из разных диапазонов, например из первого и из второго, оцифрованных одновременно?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В каком режиме работает АЦП ? signed или unsigned ? (ножка DF)

Я так понимаю, ядро БПФ ждет signed.

assign ADC_DF_DCS = 0;//Offset binary data, duty cycle correction on

при желании можно переключить на

assign ADC_DF_DCS = 1;//2's complement data, duty cycle correction on

 

 

Фильтровать по аналогу перед ADC надо обязательно!

Алиасинг иначе никак не победить потом.

а разве R86,R87,C30 не являются ФНЧ ?

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Очень интересно, как можно разделить сигналы из разных диапазонов, например из первого и из второго, оцифрованных одновременно?

 

Вот-вот... и мне интересно...

Просветите, плз! Жаль Найквиста тут нет...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Народ, для загрузки скопа в припаянную к спартану флеш, сдули у кого-то из сети и адаптировали под наш модуль(с изменением пинов и тактовой частоты) проект загрузчика флеш. загрузчик собрался и откомпилировался без проблем.Но не хочет грузиться в спартан из за этого сообщения:

WARNING:MapLib:701 - Signal RS232_RXD connected to top level port RS232_RXD has been removed.

 

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

Весь проект перерыли , но найти обрыв не смогли. Может ктось глянет из опытных, если не влом. :smile3046:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...