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


одновременность ЦАП и АЦП

Вы не вошли.

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

vo
09.09.2005 12:00:17
#1

Гость

одновременность ЦАП и АЦП

Есть ли возможность в платах L9xx одновременно писать на ЦАП и читать с АЦП?

В смысле записал на ЦАП и ТУТ ЖЕ считал с АЦП? "Почти" одновременно. И так с частотой ~ 100 кГц

Наблюдатель
09.09.2005 13:44:56
#2

Гость

Re: одновременность ЦАП и АЦП

Что такое L9xx ??

См. http://www.lcard.ru/forumthreads/2180 :
"можно попробовать такой вариант:
- завести на один из опрашиваемых каналов ацп сигнал цап
- однократно инициализировать и запустить ацп, обеспечив непрерывную откачку данных
- изменять значения напряжения выводимого на цап
- по полученным данным ацп определять момент изменения напряжения-воздествия(по каналу ацп подключенному к цап) и соответствующую реакцию обьекта(по остальным каналам ацп)"

vo
16.09.2005 13:17:57
#3

Гость

Re: одновременность ЦАП и АЦП

Имелось в виду следующее:

имеем dac_data[], adc_data[]

for(i=0;i<10000;i++){

    записать на ЦАП dac_data[i];

    считать с нескольких каналов АЦП в adc_data[i];

}

Т.е. на одну запись в ЦАП хочется формально одно чтение с АЦП, можно не совсем одновременно (до нескольких мкс)

Вопрос в следующем: какие маскимальные частоты цикла можно при этом достичь, какие задержки получатся, что для этого нужно менять в штатной библиотеке или биосе.

До этого была l154, пришлось самому писать драйвер в linux, который этим занимался.

Наблюдатель
16.09.2005 14:21:18
#4

Гость

Re: одновременность ЦАП и АЦП

Для какой платы вопрос-то ?

vo
19.09.2005 09:59:41
#5

Гость

Re: одновременность ЦАП и АЦП

Вопрос стоит о выборе платы для покупки. L791 или L783, L780. Хочется гальваноразвязку.

Наблюдатель
19.09.2005 11:45:47
#6

Гость

Re: одновременность ЦАП и АЦП

L791 естественно надо брать. "Универсальная плата с прямым доступом к памяти компьютера (BusMaster), что делает ее особенно удобной для работы в реальном времени" + "Групповая гальваноразвязка всех внешних входов и выходов от шасси компьютера"

С выводом "с частотой ~ 100 кГц" проблем быть не должно, а о синхронизации ЦАП и АЦП надо будет отдельно позаботиться.

vo
19.09.2005 12:06:38
#7

Гость

Re: одновременность ЦАП и АЦП

Так вот есть эта ли возможность позаботиться в этой плате? На такой частоте... Прочитал ссылку, "не помогло" в ответе на этот вопрос. Что для этого нужно "подкрутить". И если в случае плат с процом на борту вообщем понятно, что нужно его перепрошивать чем-то (что и есть суть вопроса, какие КОНКРЕТНО нужны доработки), то что с ПЛИСом? Или такая возможность ("одновременность" ЦАП-АЦП) уже заложена в дрова lcard?

Доп вопрос: ищу координаты представительства в Питере.

Наблюдатель
19.09.2005 12:11:50
#8

Гость

Re: одновременность ЦАП и АЦП

А чем не устраивает
"можно попробовать такой вариант:
- завести на один из опрашиваемых каналов ацп сигнал цап
- однократно инициализировать и запустить ацп, обеспечив непрерывную откачку данных
- изменять значения напряжения выводимого на цап
- по полученным данным ацп определять момент изменения напряжения-воздествия(по каналу ацп подключенному к цап) и соответствующую реакцию обьекта(по остальным каналам ацп)" ?

См. http://www.lcard.ru/partner.php3

vo
19.09.2005 12:24:04
#9

Гость

Re: одновременность ЦАП и АЦП

мне надо, чтобы на одно выводимое значение ЦАП всегда приходился один отсчет АЦП.

Еще раз задаю вопрос: что конкретно мне прийдется изменить в дровах/прошивке того, чтобы это работало на такой частоте?

Наблюдатель
19.09.2005 13:54:25
#10

Гость

Re: одновременность ЦАП и АЦП

Фиксируете одно значение АЦП после изменения состояния ЦАП, остальные отбрасываете - до очередного изменения состояния ЦАП. В чем проблема-то ?

kodorkin
19.09.2005 14:42:50
#11

Гость

Re: одновременность ЦАП и АЦП

2vo, по поводу l791...
менять в драйверах/прошивке ничего не придется.
ацп и цап работают независимо друг от друга, но  тактирование происходит от одного и того же генератора. поэтому, если частота вывода на цап будет равна частоте дискретизации ацп - разность фаз между выводом значения на цап и опросом ацп будет постоянной величиной.

частота дискретизации ацп вычисляется так:
  fadc=F/(adc_time+50)

частота вывода значений на цап:
  fadc=F/(dac_time+1)

adc_time=0...
dac_time=159...
F=20MHz

vo
20.09.2005 12:58:35
#12

Гость

Re: одновременность ЦАП и АЦП

т.о. чтобы получить одинаковую частоту нужно чтобы dac_par.t2.Rate + 1.0 == чему если у меня, скажем, 4 канала adc?

Магическое число 50 - это время переключения с одного канала adc на другой?

Доп вопрос: в процедуре DaqL791::FillDACparameters нет и упоминания о номере канала dac... А хочется (и у Вас на сайте заявлено) возможность 2 dac'ов. Я чего-то недопонимаю?

Как только господа в Питере соизволят выйти из отпуска - закажем.

kodorkin
20.09.2005 15:23:58
#13

Гость

Re: одновременность ЦАП и АЦП

не совсем понятно...
100кГц вы хотите получить на каждый канала ацп или на все 4?
сколько каналов цап хотите использовать и с какой частотой?

учтите что на плате физически всего один ацп и опрос 4х каналов будет происходить последовательно. максимальная частота дискретизации 400кГц - при одноканальном режиме.
цап тоже один, но двухканальный. выбор канала осуществляется на уровне формата данных выводимых на цап. максимальная частота обновления цап 125кГц - при использовании только одного канала.

напишите более подробно что вы хотите получить.

зы:
в принципе, все что вас интересует есть здесь:
www.lcard.ru/download/index.php3?faction=getfile&id=4917&fn=l791_hw.zip

vo
20.09.2005 15:30:27
#14

Гость

Re: одновременность ЦАП и АЦП

цикл, тот, что выше в треде "делать 10^4 раз" с частотой 100кГц.

vo
20.09.2005 15:33:05
#15

Гость

Re: одновременность ЦАП и АЦП

при этом на ЦАП (или 2 ЦАПа) выводится сигнал достаточно сложной, но не меняющейся в зависимости от показаний АЦП формы.

kodorkin
20.09.2005 16:20:43
#16

Гость

Re: одновременность ЦАП и АЦП

если опрашивать 4 канала ацп с частотой 100кГц каждый и выводить на один канал цап с частотой 100кГц, то

adc_par.t2.dRate=400.0
adc_par.t2.NCh=4
на выходе FillADCparameters() получите
adc_par.t2.dRate=0

dac_par.t2.dRate=100.0
на выходе FillDACparameters() получите
dac_par.t2.Rate=199

kodorkin
20.09.2005 16:22:17
#17

Гость

Re: одновременность ЦАП и АЦП

опечатка:
"на выходе FillADCparameters() получите adc_par.t2.dRate=0"

надо
"на выходе FillADCparameters() получите adc_par.t2.Rate=0"