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

 
 
> Непонятки с моделью в симулинке, Гуру прошу вашей помощи
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
Ответов
petrov
сообщение Mar 16 2009, 22:03
Сообщение #2


Гуру
******

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



Проблема не в эквалайзере а в символьной синхронизации, если отключить петлю символьной синхронизации и подобрать правильную фазу задержкой, то эквалайзер подстраивает усиление, не только центральным коэффициентом, другие тоже немного меняются. В вашем простом случае действительно усиление можно подстраивать одним лишь эквалайзером, но соответственно увеличиваются требования к его разрядности.
Go to the top of the page
 
+Quote Post
des00
сообщение Mar 19 2009, 14:16
Сообщение #3


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

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



Цитата(petrov @ Mar 16 2009, 16:03) *
Проблема не в эквалайзере а в символьной синхронизации, если отключить петлю символьной синхронизации и подобрать правильную фазу задержкой, то эквалайзер подстраивает усиление, не только центральным коэффициентом, другие тоже немного меняются. В вашем простом случае действительно усиление можно подстраивать одним лишь эквалайзером, но соответственно увеличиваются требования к его разрядности.


спасибо большое, та модель была сделана тяп ляп, я посмотрел по ИКО увидел что ошибок нет и занялся эквалайзером.

сейчас переработал модель, добавил антиалайзинговый фильтр по выходу, настроил петлю по тактовой (переходный процесс хорошо видно в начале старта модели), убрал 8 ми битное масштабирование (т.е. поставил точки в [-0.5 0.5]).

эквалайзер стал вести себя более корректно (пока вносил только амплитудные искажения), но вот что интересно. Вношу искажения 3/4(equ_coe_3_4.jpg, слева), коэффициенты ведут себя корректно, ИХ эквалайзера идет по sin(x)/x, а когда вношу искажения 1/4 (equ_coe_1_4.jpg, справа)то ИХ тоже идет по sin(x)/x но с периодом в 2 раза больше(!!!). По сигналу и ошибкам все нормально, но вообще ситуация странная.

Не могли бы вы объяснить данную ситуацию ? Или это как раз и есть пример влияния динамического диапазона эквалайзера на сходимость коэффициентов ?

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

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


--------------------
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
- - des00   Добрый день господа! собрал FSE эквалайзер в...   Mar 13 2009, 07:28
|- - petrov   Цитата(des00 @ Mar 13 2009, 10:28) 2. Отк...   Mar 13 2009, 11:13
||- - des00   Цитата(petrov @ Mar 13 2009, 05:13) Не из...   Mar 13 2009, 13:09
||- - petrov   Цитата(des00 @ Mar 13 2009, 16:09) коэффи...   Mar 13 2009, 13:53
|- - _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 20 2009, 08:03


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

 


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


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