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


ReadData на e14-140

Вы не вошли.

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

AK
09.09.2007 16:02:35
#1

Гость

ReadData на e14-140

Здравствуйте,
попытался написать программу на Делфи, используя Ваш пример, слегка изменив его (загрузка модуля перенесена на создание формя, установка параметров и запуск потока на кнопку старт). Для сбора данных использовалась Ваша функция ReadThread, изменения в ней только удаление счетчика Counter и нажатия клавиши Escape и замена константы NBlockToRead переменной.

AK
09.09.2007 16:08:42
#2

Гость

Re: ReadData на e14-140

Собственно проблема - функция ReadData не прошла (вернула значение inaccessible value), хотя другие функции прошли и связь с АЦП установилась. Ваш пример работает (в том числе заново откомпилированный)

10.09.2007 10:13:53
#3

Сотрудник "Л Кард"
Здесь с 24.04.2014
Сообщений: 1,495

Re: ReadData на e14-140

Не совсем понятно про что идёт речь.
1. Штатная функция ReadData() способна возвращать только TRUE или FALSE.
2. У Вас значение inaccessible value для ReadData() получается при работе под отладчиком?
3. Посмотрите http://www.delphikingdom.com/asp/answer … swer=14958

AK
10.09.2007 19:46:13
#4

Гость

Re: ReadData на e14-140

Просто я привел то, что выдает наблюдатель(Watch) для этой функции, скорее всего я его поставил не совсем корректно. Думаю, что выдает false, поскольку выполняется условие not(pModule.ReadData) (в программе естественно есть входные параметры). Выходит из ReadThread после первого ReadData, если его закомментировать, то провалит следующий, при этом  другие функции (например, START_ADC или STOP_ADC) проходят без проблем

AK
10.09.2007 19:50:41
#5

Гость

Re: ReadData на e14-140

Да, забыл добавить, использую Borland Developer Studio 2006, Delphi for Win32, VCL Form Application

АК
12.09.2007 19:03:01
#6

Гость

Re: ReadData на e14-140

Неужели никто не встречался с такой проблемой?