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


Сбор данных на L783

Вы не вошли.

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

Gaboa
17.04.2011 12:37:53
#1

Гость

Сбор данных на L783

В плагине собираем данные по трем каналам и записываем их в файл(плагин писался на основе выложенного здесь плагина осцилографа в среде Borland C++ 5.02):

for(chan=0, nch=3; chan < 3; chan++)
    {
    if(chan==0)
                 {index=DataInfo.chan_kadr_offset[device_index][chan1];
                 ptr=XData;
                 }
            else if(chan==1)
                 {index=DataInfo.chan_kadr_offset[device_index][chan2];
                 ptr=YData;
                 }
            else
                 {index=DataInfo.chan_kadr_offset[device_index][chan3];
                 ptr=ZData;
                 }

         for(i=0; i < n; i++, index += nch) *ptr++=data_str->data_to_plugin[index];


    }

    ptr1= XData;
    ptr2= YData;
    ptr3= ZData;
for(i=0; i <=n; i++)
        fprintf(stream,"%i      %f     %f    %f //n",i,ptr1[i],ptr2[i],ptr3[i]);

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