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


Помогите, пожалуйста.

Вы не вошли.

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

Devorg
17.06.2006 09:43:18
#1

Гость

Помогите, пожалуйста.

К сожалению, я не программист, и для меня код  примеров к lcomp похож на китайскую грамоту. Умею только компилировать в VC++ 6.0. Подскажите, что изменить и как. Думаю Вам это будет не сложно.

Задача такая: с 6 каналов идет сигнал, нужно опрашивать их в течении 30 минут, и получать значения каждые 2 минуты. Итого - 15*6=900 чисел.

Работаю с l780b. Вроде, немного разобрался и модифицировал пример для l783 (он, вроде, совподает с тем, что мне надо), установил 6 активных каналов - вроде получается.

ap.t1.NCh = 6;
ap.t1.Chn[0] = 0x0;
ap.t1.Chn[1] = 0x1;
ap.t1.Chn[2] = 0x2;
ap.t1.Chn[3] = 0x3;
ap.t1.Chn[4] = 0x4;
ap.t1.Chn[5] = 0x5;

Какие параметры мне установить здесь, чтоб работало?

USHORT IrqStep = 1024;
USHORT FIFO = 1024;
USHORT pages = 32;
USHORT multi = 64;

И, наверное, здесь:

ap.t1.s_Type = L_ADC_PARAM;
ap.t1.AutoInit = 1;
ap.t1.dRate = 200.0;
ap.t1.dKadr = 0.0; 
ap.t1.dScale = 0
ap.t1.SynchroType = 3;
ap.t1.SynchroSensitivity = 0;
ap.t1.SynchroMode = 0;
ap.t1.AdChannel = 0;
ap.t1.AdPorog = 0;

Заранее благодарен всем, кто откликнется.

Devorg
17.06.2006 10:00:54
#2

Гость

Re: Помогите, пожалуйста.

15*6 = 90, конечно же, а не 900.

2 раза не калькуряторе пересчитал - точно 90 !

Владимир
17.06.2006 10:10:07
#3

Гость

Re: Помогите, пожалуйста.

Открываешь .chm или .pdf файл в папке хелп и находишь:
USHORT IrqStep = 1024;
USHORT FIFO = 1024; - половинка FIFO буфера, именно такой пакет уходит за один раз в большой кольцевой буфер.
USHORT pages = 32;
USHORT multi = 64;

И, наверное, здесь:

ap.t1.s_Type = L_ADC_PARAM;
ap.t1.AutoInit = 1;
ap.t1.dRate = 200.0; - частота
ap.t1.dKadr = 0.0; - промежуток между картами.
ap.t1.dScale = 0
ap.t1.SynchroType = 3;  - тип синхронизации
ap.t1.SynchroSensitivity = 0;
ap.t1.SynchroMode = 0;
ap.t1.AdChannel = 0;
ap.t1.AdPorog = 0;

согласен примеры и хелп полнотой и насыщеностью не блещут, но пользоваться надо тем, что есть. Так что читайте руководство.

Devorg
17.06.2006 10:54:02
#4

Гость

Re: Помогите, пожалуйста.

Дело в том, что пробовал подбирать различные  FIFO и pages -
вроде 45 и 2 соответственно,
IrqStep  = 45 и multi  = 2;

вроде что то выдает,

а что на счет:
dRate и dKadr

с ними что делать не пойму, и как их подобрать тоже.

Может кто то может помочь? А то как всегда, нужно было сделать уже вчера, а изучать программирование ради одной задачи вроде не очень целесообразно, да и времени уйдет море.

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

Devorg
17.06.2006 13:23:13
#5

Гость

Re: Помогите, пожалуйста.

Благодарю Вас Владимир за отклик на мою просьбу. Честно говоря, документация мне не помогла, но зато небольшое эмпирическое исследование дало очень хорошие результаты. Я нашел некоторую взаимосвязь, некоторые закономерности, подогнал размеры буферов и ... о чудо! Работает так как надо! И программирование не надо учить... Всего доброго!