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

Frox_SzC

Участник
  • Постов

    29
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о Frox_SzC

  • Звание
    Участник
    Участник

Посетители профиля

1 296 просмотров профиля
  1. В Матлабе есть функция poly2trellis(Длина кодового ограничения;Полиномы через пробел) выдаст матрицу состояний и матрицу переходов! Подходит?
  2. Я бы посоветовал Вам, погуглить....... говорят там много что про это есть!!! С Уважением!
  3. Спасибо за Вашу помощь товарищи!!!
  4. Полностью с Вами согласен.... Увеличение фазового аккумулятора приводит к уменьшению ошибки....это было известно заранее............ Наверно мы малость недопоняли друг друга....точнее я Вас..... Спасибо за подробное объяснение....оно исчерпывающие.....теперь я Вас понял..... У моего фазового аккумулятора разрядности хватает....все в норме:) Просто я переживал за ошибку которая будет при округлении.... и мне хотелось узнать внесет ли она какие либо существенные (принципиальные) изменения в сигнал...... В единственном я до сих пор не разобрался..... Как все таки делать ДДС..... Будем ли мы подавать на вход уже приращение или же будем считать его внутри ДДС.....я склоняюсь к первому варианту......хотя реализовал второй:) Как Вам?
  5. Ну я думаю никто не будет спорить что фаза является адресом в таблицу амплитуд.......значит есть зависимость амплитуды от фазы.....на рисунке снизу показано..... 2^n есть разрядность аккумулятора.....отбрасываем 20 разрядов.......еще 2 разряда управляющих......получается что разрядность амплитуды 2^10......
  6. Возьмите хоть 42разрядный аккумулятор.....разницы от этого нет.... Если это возможно объясните мне в цифрах....
  7. Возьмите хоть 42разрядный аккумулятор.....разницы от этого нет.... Если это возможно объясните мне в цифрах....
  8. Ребят, 2^n есть число точек фазы (то бишь амплитуды) по кругу периода......нарисуйте круг и разделите его на 2^n частей....одна часть этого круга будет минимальным приращением.....правильно??? Аккумулятор не может быть больше чем 32 бита.........это гемморой если он будет больше.....
  9. Я вообще оставляю перед выборкой из таблицы 12 бит.....старший бит управляет полярность (то бишь знаковый бит), его я смогу послать на ЦАП..... а следующий за ним управляет адресом чтения из таблици ( тоесть если он равен 0 значит addr=phase если он равен 1 значит addr=~phase, делается для того чтобы минимизировать память......храня только одну четверть периода)........так скажите мне каким боком еще 8 бит.........от этих 8 бит ничего не поменяется.... есть еще один выход......подавать на ДДС тактовую частоту например 2^27....тогда все получается ровно.....но по моему это дурацкий выход.....только если на входе ДДС стоит PLL......Как такая идея???
  10. В принципе вариант на счет float вполне возможен, но не желателен, так как для этого необходимо писать (либо доставать) модуль который занимается этим делом.......но его наличие ведет к увеличению потребления и площади кристалла......а это критично....... Второй вариант который Вы предложили мне более по душе.........но не могли ли Вы пояснить как будет меняться множитель (2^n) в зависимости от требуемой частоты??? И все же не получается так......наверно я что то не до понял.........10995>>8 все равно даст дробное число......verilog округлить его либо до 43,а скорее всего до 42....тупо отбросив дробную часть......
  11. Я оформлял как схему.....но на носителе.......пока нормоконтроль не обижался.........смотря что вы имеете ввиду под логической моделью....если Netlist то как схему, если RTL-описание........то как программу......мне кажется так....
  12. И так, начнем по порядку: На работе зашел разговор о DDS'никах АналогДивайса, ну и я как обычно плюнул и сказал: "а че тут делать то, было бы желание"..... Как говориться мужик сказал мужик сделал.....Все бы нечего.... Весь алгоритм работы ДДС прозрачен и абсолютно понятен....... Но вот загвостка: Перечитав КУЧУ информации по ДДС никак не нашел: что же из себя представляет "код частоты", поступающий на вход......Понял что возможно два варианта развития событий: 1) "код частоты" - есть готовый инкремент фазового аккумулятора....тогда все просто....но возникает другой вопрос: кто его должен подавать на вход???где его считать??? 2) "код частоты" - есть численное выражение требуемой частоты в двоичном исчеслении......тогда расчет инкремента фазового аккумулятора необходимо сделать в модуле ДДС.....Отлично!!! Выбрав второй путь....я написал ДДС....в котором инкремент считается по формуле: dph=((2^n)*Request_freq)/Fclk; где 2^n есть число точек фазы на весь период...... немного подумав....объединяю 2^n/Fclk в одну константу и получаю (при n=32 и Fclk=100МГц) 42,949.... И здесь начался .....хм хм.......плохо короче.... Число которое получается в итоге.....дробное.....Вопрос....Критично ли повлияет его округление навыходной сигнал???.....Если да то придется реализововать умножение на дробное число, что приведет к увеличение площади кристалла и потребления....Как быть??? Спасибо!!!
  13. Работа АЦП

    А на верилоге слабо????
×
×
  • Создать...