реклама на сайте
подробности

 
 
> Непонятки с моделью в симулинке, Гуру прошу вашей помощи
des00
сообщение Mar 5 2009, 05:56
Сообщение #1


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



добрый день!

Гуру симулинка просветите что я делаю не так.

Стоит задача сделать простой кабельный модем. Функциональная схема следующая:

плис передатчик (генератор потока - скремблер - формирователь фронтов - цап-фильтр) - кабель 100-300 метров - плис приемник (фильтр - ацп - дециматор - LMS эквалайзер - временной декодер - петля по тактовой/дескремблер - VCO/ИКО)

в железе собрал проект за 1 день (кроме LMS эквалайзера), все работает данные передаются корректно, петля в захвате, полоса петли 1кгц.

для не слепой разработки эквалайзера начал осваивать симулинк, перенес туда аппаратный проект как есть. сделал все на double типах, время дискретное фиксированное. Опорная частота работы 179.2МГц.
Но модель 05 моделируется очень медленно(вот это не понятно) и контроль поведения модели в разных точках проекта идет в разнос с тем, что происходит в аппаратуре(этом может быть сам где накосячил).

Если вам не сложно дайте ответ на следующие вопросы:
1. Почему модель моделируется очень медленно?
2. Как корректно в симулнике моделировать аналоговые цепи вида ЦАП-фильтр - модель кабеля (фильтр) - фильтр - АЦП?
3. Как корректно моделировать АЦП, который работает от подстаиваемого ГУН (Zero Order Hold в Enable Subsytem все равно требует задания Sample Time)?
4. Как перенести корректно типы в модели с double в типы, которые используются в проекте. Особенно интересуют петли, иначе такая модель не показательна. В модели 06 я изменил все типы на типы проекта, но так и не понял как корректно выкусить 12 старших бит из 32 на выходе петлевого фильтра, что бы матлаб считал результат как sint12?
5. Как корректно описывать временные декодеры, на подобие тех, что у меня в проекте?

Копаюсь уже вторую неделю и все больше прихожу к мысли что для аппаратной разработки модемов нужно использовать мосты ХДЛ симулятор-симулинк, а не чистый симулинк. А то тривиальные временные вещи (тот же временной декодер) описываются через одно место. И ведь по сути модем разрабатывается 2 раза, сначала нарисовать все в симулинке, потом ручками перебить в хдл.

Спасибо.
Прикрепленные файлы
Прикрепленный файл  cable_05.zip ( 42.58 килобайт ) Кол-во скачиваний: 41
Прикрепленный файл  cable_06.zip ( 120.94 килобайт ) Кол-во скачиваний: 37
 


--------------------
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
des00
сообщение Mar 13 2009, 07:28
Сообщение #2


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Добрый день господа!

собрал FSE эквалайзер в железе. В качестве декодера ошибок использую декодер по решениям. Внес в канал только амплитудные искажения (поставил делитель напряжения)

и вижу принеприятнейшую картину, коэффициенты эквалайзера медленно, но постоянно плавают(интервал наблюдения минут 30). При этом эквалайзер сводит ошибку к нулю (т.е. по его мнению все нормально).
Если пересчитать импульсную характеристику эквалайзера в частотную то видно что эквалайзер формирует провал в частной характеристике в диапазоне от Fs..2Fs (Fs символьная частота). Хотя по идее он должен был только пересчитать центральный коэффициент.

Собрал похожую модель в симулинке (в атаче, матлаб 2007а), при работе с double коэффициенты не плавают, но с точки зрения частной характеристики видна та же картина. А имеено ассиметричность коэффициентов относительно центрального. Длинна эквалайзера 32 тапа, индекс центрального коэффициента 16.

Мне не понятно следующее

1. Почему 15 ый коэффициент изменяется некорректно и асимметрично с 17 ым?
2. Откуда эквалайзер находит фазовые искажения в канале, в котором их нет? По моему мнению он должен был просто дотянуть центральный коэффициент, т.е. выступить в роли АРУ
3. в модели petrov qam_fb_symbol_sync_fb_phase_sync_agc_var_ch_delay_eq_2007_07_21.mdl используется два детектора ошибки, в моей модели только детектор по решению? Корректно ли это ?
4. Почему при сходимости эквалайзера(ошибка ~= 0), сигнал на его выходе, на частоте 2*Fs визуально "хуже" чем на входе? понятно что это из-за коэффициентов FIR, но мне не понятно является ли такая ситуация нормальной.


Спасибо.
Эскизы прикрепленных изображений
Прикрепленное изображение
 

Прикрепленные файлы
Прикрепленный файл  cable_equ_32order.zip ( 15.2 килобайт ) Кол-во скачиваний: 25
 


--------------------
Go to the top of the page
 
+Quote Post
petrov
сообщение Mar 13 2009, 11:13
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937



Цитата(des00 @ Mar 13 2009, 10:28) *
2. Откуда эквалайзер находит фазовые искажения в канале, в котором их нет? По моему мнению он должен был просто дотянуть центральный коэффициент, т.е. выступить в роли АРУ


Не из любой начальной амплитуды сигнала критерий настройки может подстроить усиление, только в небольших пределах, поэтому у меня в модели есть АРУ.


Цитата(des00 @ Mar 13 2009, 10:28) *
3. в модели petrov qam_fb_symbol_sync_fb_phase_sync_agc_var_ch_delay_eq_2007_07_21.mdl используется два детектора ошибки, в моей модели только детектор по решению? Корректно ли это ?


Критерий настройки по решению работает только если решения более-менее правильные, когда глазок полностью схлопнут он не будет работать, поэтому в моей модели при больших ошибках используется критерий слепой настройки Годарда.

Ваша модель не открывается у меня.
Go to the top of the page
 
+Quote Post
des00
сообщение Mar 13 2009, 13:09
Сообщение #4


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(petrov @ Mar 13 2009, 05:13) *
Не из любой начальной амплитуды сигнала критерий настройки может подстроить усиление, только в небольших пределах, поэтому у меня в модели есть АРУ.


коэффициенты эквалайзера изменяются в пределе от -2.0 до 1.99, решение принимается по точкам +-64, входной сигнал +-32. если я правильно понимаю от эквалайзер может усилить сигнал в 2 раза

Цитата
Ваша модель не открывается у меня.


понял, перенесу на выходных модель в 7.0.1 матлаб и выложу


--------------------
Go to the top of the page
 
+Quote Post
petrov
сообщение Mar 13 2009, 13:53
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937



Цитата(des00 @ Mar 13 2009, 16:09) *
коэффициенты эквалайзера изменяются в пределе от -2.0 до 1.99, решение принимается по точкам +-64, входной сигнал +-32. если я правильно понимаю от эквалайзер может усилить сигнал в 2 раза


Дело не в том что центральный коэфициент может или не может какие-то значения принимать, а в том что рабочая функция при выбранном критерии настройки имеет локальные минимумы отличные от глобального.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- des00   Непонятки с моделью в симулинке   Mar 5 2009, 05:56
- - litv   Прикольно Вас читать. Обычно сначала делаю модель ...   Mar 5 2009, 07:39
|- - des00   Цитата(litv @ Mar 5 2009, 01:39) Прикольн...   Mar 5 2009, 08:00
|- - disel   Цитата(litv @ Mar 5 2009, 10:39) Модели А...   Mar 5 2009, 08:25
- - litv   "решил начать работать как правильные люди, н...   Mar 5 2009, 08:29
|- - disel   Цитата(litv @ Mar 5 2009, 11:29) Про АЦП ...   Mar 5 2009, 08:59
|- - des00   Цитата(litv @ Mar 5 2009, 02:29) "ре...   Mar 5 2009, 09:50
|- - petrov   Цитата(des00 @ Mar 5 2009, 12:50) тогда п...   Mar 5 2009, 11:12
|- - disel   Цитата(petrov @ Mar 5 2009, 14:12) Речь о...   Mar 5 2009, 11:30
||- - petrov   Цитата(disel @ Mar 5 2009, 14:30) Как сло...   Mar 5 2009, 11:55
||- - disel   Цитата(petrov @ Mar 5 2009, 14:55) Да раз...   Mar 5 2009, 12:29
||- - petrov   Цитата(disel @ Mar 5 2009, 15:29) Можно д...   Mar 5 2009, 12:40
|- - des00   Цитата(petrov @ Mar 5 2009, 05:12) Конечн...   Mar 6 2009, 03:47
|- - _Anatoliy   Цитата(des00 @ Mar 6 2009, 05:47) понял з...   Mar 6 2009, 06:05
- - petrov   ИМХО симулинк для обкатки идей а не для 100% соотв...   Mar 5 2009, 09:09
|- - disel   Цитата(petrov @ Mar 5 2009, 12:09) ИМХО с...   Mar 5 2009, 10:02
|- - _Anatoliy   Цитата(des00 @ Mar 13 2009, 09:28) А у ...   Mar 13 2009, 13:49
- - Tue   Цитата(des00 @ Mar 5 2009, 08:56) Если ва...   Mar 13 2009, 13:29
- - des00   выкладываю проект под матлаб 7.0.1 ( модели уважае...   Mar 14 2009, 09:02
|- - _Anatoliy   Цитата(des00 @ Mar 14 2009, 11:02) Длинна...   Mar 16 2009, 10:59
- - petrov   Проблема не в эквалайзере а в символьной синхрониз...   Mar 16 2009, 22:03
- - des00   Цитата(petrov @ Mar 16 2009, 16:03) Пробл...   Mar 19 2009, 14:16
- - petrov   Динамический диапазон тут не при чём, с плавающей ...   Mar 20 2009, 08:03


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 25th July 2025 - 18:12
Рейтинг@Mail.ru


Страница сгенерированна за 0.01441 секунд с 7
ELECTRONIX ©2004-2016