Jump to content

    

hobgoblin

Свой
  • Content Count

    198
  • Joined

  • Last visited

Everything posted by hobgoblin


  1. Доброго времени суток. Не уверен, что это нужный раздел для моего вопроса, но ничего более подходящего на форуме не нашёл. Подскажите, пожалуйста, может кто-то уже сталкивался с подобной проблемой. Наша компания планирует ввезти радиоэкранирующую камеру из Китая. Понадобится ли при ввозе какое-либо особое разрешение от госструктур, поскольку оборудование попадает в категорию РЭА.
  2. ЦитатаВо многих радиоприемных трактах ставят АЦП 12 бит, да и на рынке их достаточно много. Вот у меня возник вопрос а почему именно 12бит, не 24, 36, 54. 12 Бит - разумный компромисс между быстродействием, динамическим диапазоном и стоимостью. Больше 12 бит - либо быстродействующие, но слишком дорогие, либо дешевые, но медленные. 24-битные - это уже сигма-дельта АЦП, которые имеют узкую полосу пропускания, и в промышленных масштабах делаются практически исключительно низкочастотными (попадалась мне на глаза документация на одну готовую микросхему полосового сигма-дельта АЦП от Analog Devices - но это исключение из практики) ЦитатаЯ так понимаю 12 бит это примерно 40дБ динамического диапазона. А почему именно 40дБ? Вообще-то 12 бит дают динамический диапазон АЦП порядка 70 дБ (примерно 6 дБ на разряд). Правда реальное количество значащих бит в АЦП (ENOB) меньше его полной разрядности, а параметр SINAD рассчитывается исходя из ENOB. Про взаимосвязь разрядности и других параметров АЦП можно почитать здесь: http://www.analog.com/static/imported-file...ials/MT-003.pdf ЦитатаКакие характеристики радиотракта определяют его динамический диапазон? Не спец, но насколько помню из институтского курса - шум и нелинейные искажения приемника.
  3. Цитатакак я понял "Control amp in" по умолчанию стоит подключить к "REF Out" и будет равен -1,25V и уже от этого плясать выбирая номинал резистора? (в общем всё включить как у них на борде только R14 подобрать?) Я не очень подробно смотрел документацию, но если я правильно все понял, то внешний источник на входе Control amp in имеет смысл использовать, только если не хватает точности внутреннего. Так что если вас погрешность внутреннего опорного напряжения устраивает, то да
  4. Цитата(FerrumVS @ Jan 19 2012, 11:53) подскажите, можно ли ноги питания -Vs этого ЦАП AD9731 подключить к земле (ну нет возможности сформировать -5,2В b вообще отрицательное напряжение), мне не нужны отрицательные выходные напряжения (нужно от 0 до 2.4) Судя по описанию, нет. Цитатаи как его заставить выдавать определенное напряжение на выходе (от 0 до 2.4) (понятно, что резистор повесить, но как определённый ток заставить его вырабатывать) В ссылке 6 под таблицей спецификаций на стр. 3 даташита дана формула, по которой определяется номинальный ток полной шкалы. Номинальное значение тока 20 мА, указанное в таблице, соответствует Rset = 1.96 кОм и использованию внутреннего управляющего усилителя. Посмотрите подробнее таблицу, а также пункт References даташита
  5. Цитата(torik @ Jan 19 2012, 11:46) Насколько я понял, исходя из того что этого процессора не найти на сайте AD, он будто устарел. А через гугл находится и попадает на дебильный сайт AD, где написано Status-Production. Где правда, насколько актуален проц? Есть ли прямая замена для него? Находится нормально и через гугл, и через поиск на сайте. Проц конечно морально устарел, но выпускаться будет наверное еще какое-то время - лучше всегго запросить информацию через техподдержку или у дистрибьюторов. Прямой замены нет, процы новых поколений семейства SHARC имеют значительно более продвинутые возможности. Правда ассемблер один, что для новых, что для старых поколений, но закладываться в новом проекте стоит на новые.
  6. Фильтры в матлабе

    5 - порядок, 0.05 - нормированная к половине частоты дискретизации частота среза. Почитайте документацию на Signal Processing Toolbox. Там про все подробно написано.
  7. Фильтры в матлабе

    Цитата(евгенийкочин @ Dec 15 2011, 10:33) Помогите найти примеры, как пропустить сигнал через фильтры Баттерворта, Чебышева и эллиптический в системе Матлаб, нашёл примеры, как делать эти фильтры, построил их АЧХ, а вот как сигнал через них пропустить не нахожу. Уточню, мне необходимо использовать именно функции butter, cheby и ellipt. Я не прошу мне объяснять как, скиньте хотя бы ссылочку куда надо))) спасибо заранее) Вот простейший пример для ФНЧ Баттерворта, для остальных аналогично. [b,a]=butter(5,0.05); x=(cos(2*pi*0.02*(1:200))+cos(2*pi*0.1*(1:200))); y=filter(b,a,x); plot(1:200,x,1:200,y)
  8. CIC потому что характеристики будут лучше, чем при простом усреднении по N отсчетам, но при этом тоже довольно легко реализовать в железе. По выходу CIC можно поставить КИХ фильтр, который будет работать с низкой частотой отсчетов и додавит внеполосные шумы, оставшиеся после CIC. Он же может использоваться для компенсации спада частотной характеристики CIC-фильтра в полосе пропускания.
  9. OP наверное все-таки спрашивал про АЦП/ЦАП не на кристалле, а на отладочнике. На большинстве отладочников Analog Devices (на Texas Instruments скорее всего тоже, я с ними не так хорошо знаком) есть аудиокодеки с частотой дискретизации в районе от 48 до 192 кГц, которые можно использовать для ввода/вывода аналоговых сигналов. Они немного заморочны в настройке, но один раз разобравшись, потом проблем не будет. Если нужна большая частота дискретизации, то можно как вариант взять опять-же какой-нибудь KIT для Blackfin от Analog Devices, плату EZ-Extender, которая подключается к разъемам на обратной стороне KIT-а, и через нее подключить отладочник АЦП или ЦАП (на сайте ADI где-то был перечень плат, совместимых с EZ-Extender). Но я бы так не делал, до тех пор пока не будет хорошего понимания самой работы с процом и требований к поставленной задаче, IMHO.
  10. У Вас размер буфера маленький для такой высокого отношения частоты дискретизации к частоте модулирующего сигнала. Поэтому и спектр узкий получается. Уберите галочку в меню Axes -> Persistence спектроанализатора, и увидите как у вас спектр бегает. Вам принципиально важно моделировать на несущей 1 ГГц? Если нет, то попробуйте промоделировать при меньшей частоте несущей и, соответственно, меньшей частоте дискретизации. Если да, то надо увеличивать размер буфера (хотя вроде у Вас и так максимум выставлен), или еще можно увеличить количество буферов, используемых при усреднении, но это вряд ли сильно поможет.
  11. Зависит от требований к SNDR, неравномерности в полосе, частоты входных и выходных данных и т.д. Обычно используется комбинация CIC и halfband фильтров, но возможно и один CIC сгодится. Так что без проработки математики не прокатит. В обоих случаях, если по быстрому - можно готовые ядра взять. Да и руками написать оба типа фильтров много времени не займет.
  12. Если просто взять сгенерировать сигнал с частотой 40 МГц и подать его на модулятор из XAPP154, ничего хорошего не выйдет, потому что там, если я правильно понял при беглом взгляде, модулятор типа lowpass (нижних частот). Частота среза передаточной характеристики по шумам у lowpass модулятора, даже при максимальной тактовой частоте FPGA, будет ниже 40 МГц и шум на этой частоте уже будет большим - разрешения 8 бит не получится. Чтобы получить полосу 40 МГц при помощи Lowpass сигма-дельта модулятора нужна тактовая частота около 1 ГГц, или больше, и сам модулятор должен быть уже третьего-четвертого порядка. Цитата(Aleksandr_KPI @ Oct 19 2011, 17:17) А чем плох, модулятор для ЦАП на ПЛИС: Получить по DACout ШИМ последовательность и ее уже не фильтр. То ли я пост не до конца прочитал, то ли Вы быстро его отредактировали, но я видел в нем только упоминание ядра NCO, а про XAPP154 ничего не заметил. Если что, sorry, к вечеру мозг отказывается нормально соображать.
  13. При использовании ядра NCO ЦАП все равно потребуется. Иначе как цифровой код в аналог переводить. Сделать полосовой сигма-дельта ЦАП можно - надо взять прототип сигма-дельта модулятора нижних частот, заменить все элементы z^-1 на -z^-2 (то есть вместо одного элемента задержки сделать задержку на два такта и отрицание) и запустить его на частоте в 4 раза выше требуемой несущей (это самый простой способ, можно также сделать модулятор с произвольной, и даже, перестраиваемой на лету центральной частоой, но тогда архитектура усложнится). Будет ли такое решение дешевле и эффективнее, чем подключение внешнего ЦАП - большой вопрос, поскольку понадобится внешний полосовой фильтр для устранения внеполосного шума модулятора.
  14. Залил в upload/BOOKS/
  15. Цитата(SIA @ Oct 17 2011, 12:52) Что-то я этого на ftp ("в закромах") не нахожу, может уточните названия ? Нужен респектабельный пример для студентов. BOOKS/ADC&DAC/Delta-Sigma%20Data%20Converters%20(Norsworthy,Schreier,Temes-1997).pdf Я ошибся книги Understanding Delta-Sigma Data Converters там нет, но я имел в виду именно ту книгу, которая указана выше. Если кому нужна Understanding... могу залить куда-нибудь.
  16. В дельта-сигма модуляторе помимо аккумулятора имеетсяеще отрицательная обратная связь (ООС) от квантователя (знак (MSB) результата последнего интегратора). Из-за нее при грамотно построенном модуляторе бесконечно сигнал в интеграторах, даже при высоком порядке модулятора, нарастать не будет. Разрядность аккумулятора обычно выбирается путем моделирования - смотрится максимальный размах сигнала. Я делал в железе только модуляторы высокого порядка - там запас в первом интеграторе берется 4-5 бит, а в каждом последующем интеграторе - обычно на один бит меньше, чем в предыдущем. В закромах есть полезная книга "Understanding Delta-Sigma Data Converters" - в ней есть глава про сигма-дельта ЦАПы. Написано весьма понятно, и есть даже готовый пример ЦАПа пятого порядка. Небольшая поправка - в обратной связи будет +1 или -1, в зависимости от того, положительный или отрицательный результат в интеграторе, а MSB результата будет выдаваться на выход модулятора.
  17. ЦитатаСейчас скомпилировал mega core FIR Compiler II задал что входные данные имеют разрядность 12 бит, количество каналов 1. После компиляции mega core ast_sink_data - имеют 12 бит переключатель на каналы отсутствует. Но почему-то выходные данные ast_source_data - имеют 32 бита, Может это сделано для более высокой точности после умножения на коэффициенты? Если у Вас данные идут в формате (1,12,11), а коэффициенты, например, имеют формат (1,16,15), то дробная часть результата будет иметь разрядность 26 бит. Тут надо быть осторожным, поскольку Mega Wizard при определенных настройках выбирает разрядность дробной части коэффициентов автоматически, и, например, если все коэффициенты меньше 0.25, то вместо формата (1,16,15), коэффициенты будут преобразованы в формат (1,16,17). Соответственно изменится и разрядность дробной части в результате. Количество дополнительных разрядов слева определяется порядком фильтра, поскольку на каждой стадии сложения для защиты от переполнения добавляется один дополнительный разряд. ЦитатаКак это округлять до 12 бит? В последней версии FIR Compiler II можно задавать количество отбрасываемых разрядов слева и справа из Mega Wizard. Проще всего определить количество разрядов, которые необходимо отбросить слева, подав на фильтр сигнал, который преедставляет собой ступенчатое изменение из -1 в +1, и посмотрев результаты в симуляторе.
  18. С DSP-Builder не работал тыщу лет и у меня он сейчас не установлен, но кое по каким вопросам ответить наверно смогу. ЦитатаПараметр: Number of channels Specifies the number of unique channels to process. Вопрос : Для чего нужен этот параметр. Зачем нужны каналы в фильтре и как они связаны с параметрами фильтра, от чего зависят? Сдается, что аналогично альтеровскому ядру FIR Compiler, вы можете запустить фильтр на большей частоте, и использовать его для обработки нескольких мультиплексированных во времени потоков данных (каналов). Например, если у Вас частота работы FPGA в 10 раз больше частоты следования данных, то Вы можете обработать при помощи одного и того же железа до 10 мультиплексированных во времени потоков. Цитата//------- Параметр: Coefficients You can specify the filter coefficients using a Simulink fixed-point object fi(0). The data type of the fixed-point object determines the width and format of the coefficients. The length of the array determines the length of the filter. For example, fi(fir1(49, 0.3),1,18,19) функция Matlab a = fi(v,s,w,f) returns a fixed-point object with value v, Signed property value s, word length w, and fraction length f. Вопрос : word length w - длина слова, если 18, то это означает 18 цифр до запятой? fraction length f - длина плавающей части, если 19 то это означает 19 цифр после запятой? //------- Нет w - общее количество разрядов (в данном случае 18) , f - вес младшего разряда (в данном случае 2^-19) Цитатафункция Matlab b = fir1(n,Wn) returns row vector b containing the n+1 coefficients of an order n lowpass FIR filter. This is a Hamming-window based, linear-phase filter with normalized cutoff frequency Wn. The output filter coefficients, b, are ordered in descending powers of z. Wn is a number between 0 and 1, where 1 corresponds to the Nyquist frequency. Wn - Nyquist frequency lowpass FIR filter Вопрос : Как расчитать Wn - правильно ли я понимаю Wn = Fstop/(Fдискретизации/2) Что такое нормализированная частота и как ее расчитывать? Вы понимаете абсолютно правильно. Все частоты фильтра (в случае функции fir1 - частота среза) задаются через нормированные (к Найквисту) единицы от 0 до 1.
  19. Несколько запоздало, но может кому-нибудь будет полезно, - в версии 10.0 формат файла коэффициентов для одного канала отличается от последующих версий. В этой версии коэффициенты записываются в отдельных строках, а впоследующих версиях - в одну строку. Видимо, вызвано тем, что до версии 10.1 ядро не поддерживало загрузку нескольких банков коэффициентов. Проблема с созданием bsf есть и описана для версии 10.0, но не в юзер гайде, а в эррате - http://www.altera.com/literature/rn/rn_ip.pdf, хотя там написано, что в 10.1 уже починили.
  20. Цитата(ivan219 @ Sep 12 2011, 13:47) ADSP-BF52xC слишком тяжёлый. Если тяжелый с точки зрения освоения с нуля и большого количества лишних функций, то наверное да. Да и только BGA корпус, увы. А так как раз два канала АЦП и два канала ЦАП по 24 бита.
  21. Цитата(ivan219 @ Sep 11 2011, 23:56) Здравствуйте. Есть блок схема представлена ниже. Нужно реализовать эту схему в железе. В неё входят два АЦП с которых данные будут поступать в DSP. В DSP два БИХ фильтра 10 порядка подавление 90 дБ и после данные должны выводится через ЦАП. Я в этом новенький так что много не знаю. Начнём с того какой DSP использовать. Частота дискретизации АЦП ЦАП 8 кГц разрядность 16бит Желательно АЦП и ЦАП в самом DSP. Что порекомендуете. С точки зрения вычислений подойдет много чего. Если нужен интегрированный ЦАП и АЦП 16-бит , то из DSP на вскидку могу вспомнить только семейство ADSP-BF52xC с интегрированным аудиокодеком, хотя мне кажется, проще прицепить внешний АЦП и сделать на микроконтроллере.
  22. Попробуйте найти книгу Fredric J Harris ""Multirate Signal Processing for Communication Systems". Там есть глава посвященная рекурсивным multirate фильтрам, и в том числе и half-band, правда я сам эту главу не читал и не могу сказать, насколько она может быть полезна.
  23. Цитата(Cynic @ Sep 6 2011, 15:20) А как этот эффект называется? Где по нему почитать можно? какой эффект? Если связь ширины спектра импульсной последовательности с длительностью импульса - то в учебниках по дисциплинам "Радиотехнические цепи и сигналы" или "Теоретические основы электротехники". А "spectrum spreading" - практически в любой книге по цифровой связи - например, Скляр "Цифровая связь. Теоретические основы и практическое применение" или Прокис "Цифровая связь", а также есть ряд книг, которые посвящены исключительно этому вопросу - из отечественных авторов можно погуглить по фамилиям Ипатов, Варакин.
  24. Цитата(Cynic @ Sep 6 2011, 14:10) А смысл в этом какой? Я когда ваш пост читал, упустил, что вопрос был про кодирование. Смыслов от "spectrum spreading" много, например повышение устойчивости к сосредоточенным помехам или кодовое разделение абонентов в системе связи. Есть еще ряд достоинств. Но к вашему вопросу это отношения не имеет. А так, как уже вам сказали выше, при увеличении частоты следования импульсов (но это не есть повышение частоты сигнала) ширина полосы расширится. Ширина полосы спектра у последовательности прямоугольных импульсов связана со скоростью их следования обратной зависимостью.
  25. Цитата(Cynic @ Sep 6 2011, 09:50) Мне тут один чувак в форуме написал такую вещь: "Очевидно что повышение частоты сигнала (которая определяется скоростью передачи символов по сравнению с исходным битрейтом который так же является баудрейтом) расширяет спектр сигнала. Если Вам это не очевидно возьмите любой софт для анализа сигналов и сравните спектры до и после кодирования." Хочу узнать так ли это и почему? Если бы цитата не была выдрана из контекста, то было бы понятнее. Повышение частоты сигнала и то, что написано в скобках - разные вещи. Повшение частоты сигнала - это простой перенос спектра, при котором ширина спектра не меняется. А здесь "чувак", возможно, имел в виду "spectrum spreading" - когда информационный сигнал, имеющий сравнительно низкий битрейт, множится на расширяющую спектр последовательность битов, имеющий высокий битрейт (или в англотерминах chip rate).