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


ADCHAN() или SAMPLE()

Вы не вошли.

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

Novikov Andrey V
24.03.2004 14:01:11
#1

Гость

ADCHAN() или SAMPLE()

плата L1230
OS Win98
дрова старые (1997) (dll.zip)

не удалось прилинковать .vc4 в среде разработки VC6.0, загружаю процедуры на прямую из lcard.dll
типа :

typedef int (WINAPI *intPROC)(void);
intPROC PLATA_TEST;
HINSTANCE hLib = ::LoadLirary("lcard.dll");
PLATA_TEST = (intPROC)::GetProcAddress(hLib,"PLATA_TEST");

а потом использую.
(таким же образом загружаем ADCHAN(ch), SETCHANNEL(ch) и SAMPLE (естественно с другими typedef/'ами))

Так вот замечено несколько странностей:
1. пробуем один из первых примеров в доке
do cprintf("//n Value = %f",(double)ADCHAN(0)*5.12/2048); while (!_kbhit());
в первой строчке получаем напряжение в два раза меньшее чем напряжение на образце (проверил тестером), а в остальных я так понимаю зашкал (163. с чем-то)
2. пытаемся сделать подругому:
SETCHANNEL(0)
do
{
do cprintf("//n Value = %f",(double)SAMPLE()*5.12/2048); while (!_kbhit());

} while (!_kbhit());

получаем то же ополовиненное значение, но в остальных строчках зашкала не получаем.

Вопрос:
1. Чем отличаются ADCHAN(ch) и SETCHANNEL(ch); SAMPLE()?
2. Что с коэффициентами преобразования из int в double?

25.03.2004 10:02:24
#2

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

Re: ADCHAN() или SAMPLE()

вместо int писать short

Novikov Andrey V
29.03.2004 18:08:06
#3

Гость

Re: ADCHAN() или SAMPLE()

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

30.03.2004 08:51:36
#4

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

Re: ADCHAN() или SAMPLE()

Дистрибутив уже сделали самоустанавливающийся. На последних дисках он уже должен быть.