Российский производитель и разработчик сертифицированного измерительного оборудования с 1987 года


синхронизация разночастотных ЦАП АЦП

Вы не вошли.

 Поиск | Регистрация | Вход 

Павел
18.06.2007 21:58:53
#1

Гость

синхронизация разночастотных ЦАП АЦП

Вопрос наверное покажется глупым, но всё таки.

Использую вашу платку L-780 ver.C. Задача стоит в синхронизованных выдаче с ЦАПа и приёма с АЦП, причём хотелось бы синхронизироватся по ЦАПу. И всё это не заходя за рамки родного биоса.
ЦАП умеет вырабатывть прерывания, а АЦП запускатся с цифрового входа. Не нашёл информации по поводу вывода прирывания ЦАПа на цифрю выход, а то было бы очень удобно, просто соединить их. Есть ли такая возможность?

П.С. тупо синхронизировать их по частоте не позволяет задача. Упрощённо говоря АЦП должен стартовать в начале очередного переода ЦАП, частоты не завязаны. Соответственно синхронизация по уровням тоже не пойдёт(или я не прав?).

Подскажите пожалуйста. 

19.06.2007 19:25:27
#2

Инженер-электронщик
Откуда: "Л Кард"
Здесь с 21.04.2014
Сообщений: 4,597

Re: синхронизация разночастотных ЦАП АЦП

"...АЦП должен стартовать в начале очередного переода ЦАП".
Павел. А какой минимальный период ЦАП требуется?

Павел
19.06.2007 20:11:53
#3

Гость

Re: синхронизация разночастотных ЦАП АЦП

думаю ограничевать скорость ЦАП только его аппаратными возможностями. Соотвеотствено - 125КГц
(не принцмпиально, имеете ввиду сделать частоты АЦП И ЦАП кратными?)

Подробнее:
fсинусойды 0.01-100Гц.(на выходе ЦАП) За переод синусойды(100 - 0.01с) нужно снять максимальное (далее происходит выборка) кол во значений с АЦП. В результате должны получить Буфер с данными АЦП, зная в какой момент времени(относ. синуса) они получены.

19.06.2007 21:24:46
#4

Инженер-электронщик
Откуда: "Л Кард"
Здесь с 21.04.2014
Сообщений: 4,597

Re: синхронизация разночастотных ЦАП АЦП

Павел.
Самое простое -- это всегда задавать частоты ЦАП и АЦП кратными и запускать АЦП непосредственно от одного из каналов ЦАП (этой же платы L-780), используя механизм аналогового запуска АЦП "по переходу через заданный уровень". Запустив таким образом АЦП однократно от ЦАП, для кратных частот AЦП/ЦАП получим жёсткую привязку по фазе. Для некратных частот АЦП/ЦАП соотношения фаз будут более сложные, но, тем не менее, эти частоты в одной и той же плате L-780 будут  f/m и f/n, где m,n- целые,  а f- одна и та же частота ядра ADSP.

Павел
20.06.2007 22:01:21
#5

Гость

Re: синхронизация разночастотных ЦАП АЦП

Александр, большое спасбо за ответы.
Боюсь что обращатся придётся ещё=)
Идея про кратность частот мне приходила(сообщение выше), но теперь я хоть знаю что так и принято поступать.

На самом деле задача АЦП собирать неэквидистантные по времени данные(т.е. сбор идёт по равным приращениям синусойды, а не по времени). Хотелось бы собрать порядка 1к-4к таких точек за период синусойды. Опробую краность частот, а после этого выборку нужных мне данных. Я так понимаю, что со штатным биосом других вариантов и не видать? =/

А вот программированием АДСП заниматся нету времени(задача побочная), тем более немного пугает поточный обмен с компьютером.

Если чего посоветуете есчё, буду рад. А так пока Всё. Ещё раз большое спасибо.

20.06.2007 23:00:24
#6

Инженер-электронщик
Откуда: "Л Кард"
Здесь с 21.04.2014
Сообщений: 4,597

Re: синхронизация разночастотных ЦАП АЦП

"задача АЦП собирать неэквидистантные по времени данные"
под это точно потребуется специально написанный BIOS для L-780 или L-783. 

"сбор идёт по равным приращениям синусойды, а не по времени"
Звучит довольно экзотично. А какая физическая  задача требует такого режима (если не секрет)?

Наблюдатель
21.06.2007 13:36:12
#7

Гость

Re: синхронизация разночастотных ЦАП АЦП

Да и со штатным БИОСом всё должно получиться. Правильно ли я понимаю, что под "равными приращениями синусоиды" подразумеваются приращения сигнала на выходе ЦАП ?
Тогда, если частота дискретизации АЦП на канал равна частоте ЦАП (другое соотношение частот для данной задачи вряд ли имеет смысл), то размерность массива данных от АЦП будет равна размерности массива ЦАП. При обработке просто выбираете точки с номерами, которые совпадают с номерами точек массива ЦАП, удовлетворяющих заданному условию.

Павел
21.06.2007 20:36:27
#8

Гость

Re: синхронизация разночастотных ЦАП АЦП

Александр: Задача управление неким магнитным полем, которое разворачивается синусойдой. Т.е. если представить амплитуду синусойды по оси ординат, то на абсцисе напряжённость магн. поля (вообще неэквидистантность по времени это скорее удобство для дальнейших расчётов, там амплитуда-аргумент). (Это моё поверхностное понимание задачи, попросили сделать, было интересно. А по работе я занимаюсь традиционными процессорами, контроллерамми и тд...). ДСП посерьёзней занятся надо, да времеи нет.

Наблюдатель: Всё действительно хорошо, пока частота синусойды маленькая и точек (с АЦП) нужно немного. А вот дальше проблемы возникают с тем, что точек нужно много, а выбор их не так вилик и погрешности растут.
Но тем неменее я буду осваивать этот способ, если совсем упрусь в его принципиальные границы, полезу в ДСП.

21.06.2007 21:37:19
#9

Инженер-электронщик
Откуда: "Л Кард"
Здесь с 21.04.2014
Сообщений: 4,597

Re: синхронизация разночастотных ЦАП АЦП

1. В варианте с написанием подобного BIOS ADSP всё непросто, поскольку в штатном BIOS запуск АЦП происходит по аппаратному таймеру (аппаратный механизм АDSP) и фаза запуска АЦП от программных задержек ADSP не зависит. Если же пытаться запускать АЦП программно, то неизбежно появится фазовые ошибки запуска АЦП, хотя бы потому, что обмен с PCI по IDMA ADSP "крадёт" у ADSP программные такты. Тут скорей стоит вопрос о точности привязки фазы запуска АЦП и возможности реализации этой точности в программном режиме ADSP.

2. Для штатного периодического режима запуска АЦП ведь можно интерполировать значения АЦП между дискретами. Тем более, что сам метод интерполяции можно подобрать оптимально под физику самого процесса (напряжённости поля). Но опять же, как в п.1, встаёт вопрос о точности, только здесь -- о  достижимой точности интерполяции.

Наблюдатель
22.06.2007 00:03:22
#10

Гость

Re: синхронизация разночастотных ЦАП АЦП

Павел: а как ДСП поможет уменьшить погрешности ?? На какие "принципиальные границы" может повлиять ДСП ??

Гарманов Александр: 1. То, что "с написанием подобного BIOS ADSP всё непросто" эт понятно, но зачем оно нужно, что мы от этого выиграем ?
2. Что даст интерполяция значений АЦП между дискретами, если в данной задаче входной сигнал все равно меяется дискретно с частотой ЦАП ?

22.06.2007 09:34:19
#11

Инженер-электронщик
Откуда: "Л Кард"
Здесь с 21.04.2014
Сообщений: 4,597

Re: синхронизация разночастотных ЦАП АЦП

Наблюдатель. Эти вопросы скорее нужно с Петром обсуждать, поскольку саму задача сформулирована не полно. Может, вообще применить более быстрые АЦП (L-783, E20-10), на один канал подавать синус (от генератора), а на другой исследуемый сигнал (фазовых соотношений можно достичь более точных, чем в случае L-780)? Решений много, а критерии для выбора не сформулированы...

22.06.2007 09:37:58
#12

Инженер-электронщик
Откуда: "Л Кард"
Здесь с 21.04.2014
Сообщений: 4,597

Re: синхронизация разночастотных ЦАП АЦП

Виноват, Павла Петром назвал :-)

Павел
22.06.2007 18:15:04
#13

Гость

Re: синхронизация разночастотных ЦАП АЦП

Наблюдатель: "принципиальные границы" имеется ввиду точность полученных результатов. Метод кратных частот, всвязи с выборкой из ограниченного кол-ва точек, такие границы имеет.
Хотя судя по вашим коментам, в ДСП лезть пожалуй не стоит.
Ваше сообщение от 21.06.07 14:36 не совсем верно.
При частоте синусойды 100Гц(я писал об этом), и максимальной частоте ЦАП ~125КГц, в соответствии с вашим предложением АЦП тоже ~125КГц. Тогда мы получаем порядка 1000точек на период, сто совсем уж мало.(при том что АЦП доёт до 400КГц). Т.е. частоты таки нужны кратные, а не равные.

Александр: Про интерполяцию идея интересная, подумаем...=о) На счёт смены платы - совсем не хочится.

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

Думаю если понадобится высокая точность, обращусь снова сюда=)

Ну и спасибо вам большое.

П.С. Вот ещё вопросик: При сипользовании штатной функии запуска сбора данных, стартуют ли ЦАП/АЦП одновременно?

Павел
22.06.2007 18:16:28
#14

Гость

Re: синхронизация разночастотных ЦАП АЦП

криво набралось. извеняйте

Наблюдатель
22.06.2007 21:32:11
#15

Гость

Re: синхронизация разночастотных ЦАП АЦП

> При частоте синусойды 100Гц(я писал об этом), и максимальной частоте ЦАП ~125КГц, в соответствии с вашим предложением АЦП тоже ~125КГц. Тогда мы получаем порядка 1000точек на период, сто совсем уж мало

- Вам просто неоткуда получить для обработки зависимости магнитного поля от управляющего сигнала информативных точек больще, чем их сможет дать ЦАП, поэтому повышать частоту АЦП имело бы смысл только с целью "oversampling-averaging", чтобы в конечном итоге таки получить количество точек АЦП, равное количеству точек ЦАП (точки, снятые при неизменном сигнале ЦАП не несут дополнительной информации, их можно использовать только для улучшения сигнал/шум, но судя по постановке задачи в данном случае этого не требуется ? ).

Наблюдатель
22.06.2007 21:39:38
#16

Гость

Re: синхронизация разночастотных ЦАП АЦП

> Метод кратных частот, всвязи с выборкой из ограниченного кол-ва точек, такие границы имеет.

- Да, конечно метод границы имеет, но никаким образом невозможно изменить эти границы за счет ДСП ! - в этом смысл моих "комментов" ...

:-)
25.06.2007 09:36:05
#17

Гость

Re: синхронизация разночастотных ЦАП АЦП

Люди, которые думают, что они знают все на свете, раздражают нас, людей, которые действительно все на свете знают.

Павел
26.06.2007 19:09:46
#18

Гость

Re: синхронизация разночастотных ЦАП АЦП

Самоуверенно=)
Чем заслужил такую оценку?