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

Тупик

Вы не вошли.

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

Максим
11.04.2002 14:51:03
#1

Гость

Тупик

Прошу прощения за и.вопрос. Ситуация следующая:
в кольцевой

Максим
11.04.2002 14:54:33
#2

Гость

Re: Тупик

буфер (извиняюсь - нажал случайно ENTER) в файл сохраняется странная информация с АЦП :сначала идут 0, затем пачка 1 , затем 2 и т.д. до 0x78.
С чем это может быть связано?

11.04.2002 15:35:14
#3

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: Тупик

А подробнее?

Максим
12.04.2002 06:58:20
#4

Гость

Re: Тупик

Устанавливаю сбор с пеорвого канала по общ.входу (лог.номер-00100001=0х21. Rate=400КГц(кстати интересная ситуация-написано что SetParameters корректирует значения Rate близким к запрашиваемому, а получается вообще даже не близко).Итак, информация получаемая при использовании vxdapi при таких установках странная: идут то 00 то 11 то FF хотя аналоговый вход соответств.каналя висит не подключенным к чему либо(L-783).В то же время когда деляю вход заземленным (0х10) информ вроде бы правильная( нули и единицы -погрешность младшего разрада).В чем же все таки дело

12.04.2002 08:47:13
#5

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: Тупик

Наводки. А востальном надо смотреть текст программы.

Максим
12.04.2002 09:04:58
#6

Гость

Re: Тупик

DWORD d,a,b,c,e,f,realbuf;
int i;
wFIFO = 1024;//для DSP2184 - 2048/2=1024
IrqStep =wFIFO;//шаг генерации прерываний
realbuf=3000000;
pages=(realbuf/IrqStep);//количество страниц
fRate=pcollect->rate->Text.ToDouble();
Kadr=pcollect->kad->Text.ToDouble ();
a=3;
if (pcollect->syn->Text== "Отсутствует")a=3;
if (pcollect->syn->Text== "Цифровая")a=0;
if (pcollect->syn->Text== "Цифровая покадровая")a=1;
if (pcollect->syn->Text== "Аналоговая")a=2;
b=0;
if (pcollect->type->Text== "По переходу")b=1; else b=0;
c=0;
if (pcollect->mode->Text== "Выше (фронт)")c=0; else c=1;
e=pcollect->schan->Text.ToDouble ();
f=pcollect->sref->Text.ToDouble ();

//-----------------------------------
   //задаем порядок опроса каналов в Fifo:
   //каналы 1, 2,3,4
   WORD Chan[]={0x21};   
   adcPar.size=sizeof(adcPar);
   FillADCparameters_PLX
   (&adcPar, // - заполняемая структура
    &ph,     // - структура PLATA_DESCR
    &fRate,// - Частота сбора данных
    &Kadr,   // - Межкадровая задержка
    a,       // - тип синхронизации 3 -
    b,       // - вид синхронизации
    c,       // - режим синхронизации
    e,     // - канал синхронизации
    f,     // - уровень синхронизации
    1,       // - количество каналов участвующее в сборе данных
    Chan,    // - массив логических номеров каналов
    wFIFO,    // - размер половинки фифо на плате
    IrqStep, // - шаг генерации прерываний
    pages    // - размер кольцевого буфера в единицах IrqStep                         );
    );

if  (pcollect->ComboBox1->Text =="Цикл.") adcPar.AutoInit=1;
else adcPar.AutoInit=0;
U=(TimeC*fRate*1000/(realbuf));//половинки
s_res=TimeC*fRate*1000-realbuf*U;
   RequestBuffer(&dev, &realbuf);
// Функция вернула нам количество реально выделенной памяти

// Передадим параметры сбора в драйвер
   i=SetParameters(&dev, &adcPar, &realbuf, &data, &sync);

Контакты

Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4, стр. 2

Многоканальный телефон:
+7 (495) 785-95-25

Отдел продаж: sale@lcard.ru
Техническая поддержка: support@lcard.ru

Время работы: с 9-00 до 19-00 мск