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


E-154 программа test в Linux

Вы не вошли.

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

rwpbb
17.03.2010 13:40:28
#1

Гость

E-154 программа test в Linux

После обращения к pthread_join(thread1,NULL); программа пишет данные в файл test.dat и не реагирует ни на что до перезагрузки компьютера.
Подскажите в чем может быть проблема.
Второй вопрос как организовать асинхронный ввод данных. Какой виндовый пример можно взять за основу?

17.03.2010 13:46:41
#2

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

Re: E-154 программа test в Linux

Виндовый L7XX.OSC там есть пример вызова IoAsync.
Ну а про вводи нереагированиеЮ ну поэксперементируйте с ней....счетчик заполнения буфера бежит?

rwpbb
17.03.2010 13:51:42
#3

Гость

Re: E-154 программа test в Linux

Счетчик бежит до нажатия  клавиатуры - далее в окне терминала все весит и не на что не реагирует а размер файла test. продолжает расти до бесконечности

rwpbb
17.03.2010 14:07:18
#4

Гость

Re: E-154 программа test в Linux

А где L7XX.OSC искать? На диске есть?

17.03.2010 14:59:22
#5

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

Re: E-154 программа test в Linux

L7XX.OSC есть после установки lcomp.exe

rwpbb
17.03.2010 16:06:47
#6

Гость

Re: E-154 программа test в Linux

Спасибо!
Я не понял почему вызов в test pthread_create(&thread1, NULL, thread_func, pI)
требует прав рута?

17.03.2010 16:19:26
#7

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

Re: E-154 программа test в Linux

а он требует? чета я не обращал внимания....

rwpbb
17.03.2010 16:28:51
#8

Гость

Re: E-154 программа test в Linux

Если от пользователя то:
Press any key
Ошибка сегментирования
Если от рута проскакивает создает файл и зацикливается уже на записи данных и не закрывает файл.
Для справки у меня Slackware 13

rwpbb
18.03.2010 03:11:05
#9

Гость

Re: E-154 программа test в Linux

Спасибо! С IoAsync и первым каналом практически разобрался, но остальные вызвать не удается, Я запускаю:
   ASYNC_PAR pp;
   pp.s_Type = L_ASYNC_ADC_INP;
   pp.Chn[0] = 0x0;
   pp.Chn[1] = 0x1;
   pp.Data[0] = 1;
   pp.Data[1] = 1;
   pI->IoAsync(&pp);
   printf("%5d  %5d//r",pp.Data[0], pp.Data[1]); 
Первый меняется в зависимости от сигнала, а остальные 1. Подскажите где я ошибаюсь?

18.03.2010 10:37:55
#10

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

Re: E-154 программа test в Linux

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

rwpbb
18.03.2010 13:09:24
#11

Гость

Re: E-154 программа test в Linux

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

18.03.2010 14:27:52
#12

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

Re: E-154 программа test в Linux

один любой канал. синтаксис есть e154_programmers_guide.pdf на CDROM

rwpbb
19.03.2010 01:38:20
#13

Гость

Re: E-154 программа test в Linux

Виноват, но я не понял. e154_programmers_guide.pdf это, вроде, lusbapi. Я не нашел там синтаксиса IoAsync. Mне доступна только liblcomp.so

19.03.2010 07:21:18
#14

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

Re: E-154 программа test в Linux

Там есть описание формата логического канала. IoSaync описан  в файле чnо у Вас в lcomp_linux.tgz есть ну или в хелпе lcomp.exe от Windows...