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


Непрерывный сбор

Вы не вошли.

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

Pogo
12.11.2004 14:59:36
#1

Гость

Непрерывный сбор

L780 под Windows. Каким образом сделать сбор данных, грубо говоря, независимым от параметров(multi,halfbuffer и т.д.). То есть при нажатии на кнопку старт начинается сбор, и не кончается до нажатия кнопки стоп.

12.11.2004 15:11:17
#2

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

Re: Непрерывный сбор

цикл сделать бесконечным.... ну и запись в файл переделать

Pogo
12.11.2004 15:14:22
#3

Гость

Re: Непрерывный сбор

Т.е. каким-то образом сделать бесконечным параметр мульти

Pogo
13.11.2004 20:04:48
#4

Гость

Re: Непрерывный сбор

Компьютер перестал видеть плату, точней видит, но пишет , что устройство работает не верно (код 10) Lcard setup пишет что в системе конфликт ресурсов. Но 2 месяца всё работало без перебоев. В системе Стандартный компьютер, а не ACPI.
Что делать?

15.11.2004 10:11:07
#5

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

Re: Непрерывный сбор

Драйвера снести  и поставить заново...
Лучше LComp.exe

Pogo
15.11.2004 15:32:05
#6

Гость

Re: Непрерывный сбор

Удалил драйвера в системе, новые не доустонавливет  пишет туже ошибку код 10.(т.е. с новыми драйверами таже ошибка)

15.11.2004 15:41:07
#7

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

Re: Непрерывный сбор

Что значит не доустанавливает?

Pogo
15.11.2004 16:05:19
#8

Гость

Re: Непрерывный сбор

Устанавливает, но затем пишет, что устройство возможно  будет работать неверно(И действительно совсем не работает).

15.11.2004 16:46:41
#9

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

Re: Непрерывный сбор

Подробнее надо изложть что там не так. Попробуйте плату в другом компе. Если никак не заработает привезите ее к нам на проверку

Pogo
16.11.2004 10:05:01
#10

Гость

Re: Непрерывный сбор

В другом компе плата работает. Вместе с платой в системе с восклицательным знаком мост PCI. По-разному пытался делать. На вкладке ресурсы написано, что ресурсы это устройство не использует. Последнее на чём вчера остановился, это установил, так что появились ресурсы, но в диапазоне ввод/вывод конфликт.

16.11.2004 10:48:28
#11

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

Re: Непрерывный сбор

Какие ресурсы выделены были? И в чем конфликт?

Pogo
18.11.2004 22:41:17
#12

Гость

Re: Непрерывный сбор

Спасибо, но проблема была в компьютере. Заменили материнку. В сервисе сказали, что из строя вышло устройство Плаг энд Плай.Теперь всё работает...

А по поводу непрерывного сбора. Цикл сделал бесконечным, до нажатия кнопки, но он собирает , чуть больше чем раньше и вылетает с ошибкой.Запись в файл закоментирована. Собирает примерно 35 половинок буффера и вылетает. Стоит ли присылать код или вы не будете отвечать на этот вопрос.

19.11.2004 10:20:08
#13

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

Re: Непрерывный сбор

Код присылать наверное не стоит.... стоит книжки почитать по си чтобы представлять что Вы делаете...

Pogo
19.11.2004 11:06:38
#14

Гость

Re: Непрерывный сбор

Спасибо, что делаю представляю хорошо...

Pogo
19.11.2004 11:12:42
#15

Гость

Re: Непрерывный сбор

А примеры на VisualC есть, где сбор бесконечный (до нажатия кнопки)?

19.11.2004 11:56:05
#16

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

Re: Непрерывный сбор

Нету.

Аркадий Мацех
22.11.2004 12:22:06
#17

Гость

Re: Непрерывный сбор

Может быть я сейчас скажу глупость, но я даже не будучи программистом знаю как сделать бесконечный сбор данных... и неоднократно это делал, правда на плате 761. Делается в тупую бесконечный цикл опроса и все работает...

Pogo
22.11.2004 15:22:37
#18

Гость

Re: Непрерывный сбор

Бесконечный цикл работает, но прервать его нажатием кнопки не получается, моё диалоговое приложение зависает. Каким образом приостановить поток, чтобы программа отозвалась на нажатие кнопки.

Аркадий Мацех
22.11.2004 18:52:14
#19

Гость

Re: Непрерывный сбор

По нажатию кнопки стоп нужно вызвать функцию API CloseDevice() или StopDevice(), точно не помню. И все, твоя программа отпустит драйвер и произойдет корректный выход.

Pogo
24.11.2004 01:19:50
#20

Гость

Re: Непрерывный сбор

Поток ServiceThread ресурсоёмок, поэтому во время сбора в диалоговом приложение (и даже без визуализации в консольном режиме вашего примера) ЦП занят на 80-97% поэтому не получается, остановит сбор нажатием диалоговой кнопки. И даже более того если , во время сбора кликнуть в окне приложения, то оно виснет и приходится снимать задачу, как немного уменьшить потребление ресурса ЦП. Например, PowerGraph работает без зависаний. Подскажите, как это сделать в консольном  примере с Вашего диска под visualC++.(А именно как уменьшить ресурсоёмкость потока, и заставить в диалоговом приложении отзываться на кнопки)

24.11.2004 10:22:04
#21

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

Re: Непрерывный сбор

Sleep(0) там стоит, можно Sleep(20) поставить тогда он реже проверять будет переменную Sync, но это смотреть надо чтобы буфер не переполнился...

Аркадий Мацех
25.11.2004 08:18:56
#22

Гость

Re: Непрерывный сбор

Да, у меня такая же штука. Т.е. при нажатии кнопки СТОП программа некоторо время тормозит, пока не закнчится обращение к плате. Просто для меня не критично это и я могу подождать секунд 5-6, пока функция закончит свою работу.
Poul, а где меняется настройка Sleep?

25.11.2004 10:21:52
#23

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

Re: Непрерывный сбор

В треде оно стоит