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


Проблемы новичков при программировании L7xx под W

Вы не вошли.

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

SPS
21.10.2003 09:40:49
#1

Гость

Проблемы новичков при программировании L7xx под W

Здравствуйте.
Помогите, пожалуйста, сделать первые шаги в программировании L780 под Windows ME.
Дело в том, что процесс создания программы под DOS расписан подробно, а вот для работы под Windows такого нет. Если бы был пример с подробным пошаговым описанием действий для создания простой програмки - было бы очень здорово.
Я застрял на таком этапе.
Открываю файл Client.dsp из примера Program Files//L_Card//Library//L783.tst//
В файле Client.cpp в строчке 74 [printf("//n %d",pI->LoadBios("l783"))] заменил l783 на l780.
Файл Client.cpp компилируется без ошибок, но при попытке создать Client.exe
выдается следующее:
--------------------Configuration: Client - Win32 Debug--------------------
Linking...
Client.obj : error LNK2001: unresolved external symbol _IID_ILDEV
Client.obj : error LNK2001: unresolved external symbol "struct IDaqLDevice * (__cdecl* CreateInstance)(unsigned long)" (?CreateInstance@@3P6APAUIDaqLDevice@@K@ZA)
Client.obj : error LNK2001: unresolved external symbol "unsigned long __cdecl CallCreateInstance(char *)" (?CallCreateInstance@@YAKPAD@Z)
Debug/Client.exe : fatal error LNK1120: 3 unresolved externals
Error executing link.exe.

Client.exe - 4 error(s), 0 warning(s)
-------------------------------------------------
Подскажите, в чем проблема и что делать дальше.
Заранее спасибо.

21.10.2003 12:21:55
#2

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

Re: Проблемы новичков при программировании L7xx под W

В проект не включили create.cpp.
Вы проект в свою директорию перенесли а пути в проекте относительные. Если будете в том же каталоге работать где и примеры но в своей директории то все соберется.

Alexander Chernykh
12.03.2004 17:59:36
#3

Гость

Re: Проблемы новичков при программировании L7xx под W

А почему так?

Валерий
16.03.2004 15:15:36
#4

Гость

Re: Проблемы новичков при программировании L7xx под W

Если есть годовалой давности диск, которым комплектовалось изделие то лучше использовать библиотеку оттуда. Там нормальный lib без изврата. Какойто "умный" парень придумал писать либу COM-объектом. Поэтому лучше использовать сарый lib или писать свой.

16.03.2004 16:26:29
#5

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

Re: Проблемы новичков при программировании L7xx под W

И чем это плохо? Так библиотека компактнее и проще. А подключается не сильно сложнее.

Валерий
18.03.2004 22:44:59
#6

Гость

Re: Проблемы новичков при программировании L7xx под W

COM-объекты нужны для использования несколькими программами одного итогоже куска программы с управлением объктом вызывающей программой, а так как ипользование драйвкра корты несколькими программами одновременно не возможно, то COM -объект просто не целесообразен, к томуже для написания собственной программы удобней пользоватся набором функций а не управлять кем-то написанным объектом - это первое. Второе перенос программы на другой компъютер требует перерегистрации объекта, не говоря о том что его все равно прийдется таскать за программой.

VM
19.03.2004 05:46:55
#7

Гость

Re: Проблемы новичков при программировании L7xx под W

2Валерий. Ну если так рассуждать, то программировать надо всем на ассемблере. Шутка! А о разработчиках что-то никто не думает. Ведь вносить изменения(баг-фиксы и т.п.) в реализацию COM-интерфейса проще.

19.03.2004 08:52:59
#8

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

Re: Проблемы новичков при программировании L7xx под W

Если внимательно посмотреть там не COM объект в полном смысле этого понятия. Там просто библиотека доступ к функциям которой осуществляется через указатель.Регистрировать ее не надо. Но плюс в том что для всех плат функции одинаковы и их меньше, а код самих функций более прост. Расширяемость такой библиотеки проще и безглючней.Нету CASE по платам в каждой функции.

Dkflbvbh
22.03.2004 10:25:04
#9

Гость

Re: Проблемы новичков при программировании L7xx под W

Не удается запустить 761 в режиме прерываний под Windows 2000. В однократном режиме работает. Воспользовался примером, но все равно не работает.

22.03.2004 12:13:10
#10

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

Re: Проблемы новичков при программировании L7xx под W

Непонятно что не работает.L-graph работает?

Ancient
16.05.2004 22:37:34
#11

Гость

Re: Проблемы новичков при программировании L7xx под W

У меня L761-84, Win98, BorlandC++ 3. Никак не получается даже начать работать с платой.
Из описания на lcomp (Подключение и работа (на С++) )взял предложенное начало работы.
При компилировании выдается ошибка:
[Linker Error] Unresolved external /'_IID_ILDV/' fererenced from ...////create.obj

Поясните пожалуйста, вчем дело, а то я уже запутался в попытках найти нестыковку.

17.05.2004 09:05:40
#12

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

Re: Проблемы новичков при программировании L7xx под W

А начать с примеров никак? Там в проект включаются lguid.cpp и create.cpp

Ancient
18.05.2004 22:56:49
#13

Гость

Re: Проблемы новичков при программировании L7xx под W

А где взять lguid.cpp и что это такое?

19.05.2004 08:28:36
#14

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

Re: Проблемы новичков при программировании L7xx под W

В папке с инклюдами лежит.

Ancient
14.06.2004 20:27:00
#15

Гость

Re: Проблемы новичков при программировании L7xx под W

Можно ли функцией IoAsync считать кадр из более, чем одного канала?
Если да, то как? Почему при NCh=2 и Chn[0]=2, Chn[1]=1 после вызова функции
данные имеются только в Data[0]?

15.06.2004 09:15:07
#16

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

Re: Проблемы новичков при программировании L7xx под W

Нет.Никак - пользуйте потоковый ввод.

Ancient
20.06.2004 08:12:39
#17

Гость

Re: Проблемы новичков при программировании L7xx под W

Зачем же тогда в структуре ASYNC_PARAM столько лишних полей?

21.06.2004 08:48:38
#18

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

Re: Проблемы новичков при программировании L7xx под W

на всякий случай.

Ancient
24.06.2004 19:03:17
#19

Гость

Re: Проблемы новичков при программировании L7xx под W

Скажите пожалуйста, в каких случаях функция FillDAQparameters может возвращать L_ERROR?
(она меня уже замучила)...

25.06.2004 09:17:31
#20

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

Re: Проблемы новичков при программировании L7xx под W

Там ее исходники есть вообще-то - можно посмотреть.Но чаще всего при неверных входных параметрах выходящих за границу разумного.

Ancient
27.06.2004 08:18:36
#21

Гость

Re: Проблемы новичков при программировании L7xx под W

ADC_PARAM:
==========

- Какой смысл несет поле Pages (из исходников и описания не понятно, по райне мере не нашел)?
- Какие типы синхронизации бывают для SynchroType (название -- числовое значение)?
- Какие виды синхронизации бывают для SynchroSensivity (название -- числовое значение)?
- Какие режимы синхронизации бывают для SynchroMode (название -- числовое значение)?
- Как трактовать поле AdChannel и, зависит ли его значение от значения другого поля, (или наоборот)?
- Почему в примерах используете сбор данных половинками буфера? Что, если читать его весь?

28.06.2004 08:53:24
#22

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

Re: Проблемы новичков при программировании L7xx под W

множитель Pages*IrqSetp - размер буфера.
про синхронизацию см книжку про дос тут все аналогично
можно читать и весь - смотря что надо.

Ancient
30.06.2004 12:22:41
#23

Гость

Re: Проблемы новичков при программировании L7xx под W

Возникла такая ситуация.
Меняю значения dKadr (время между кадрами), а суммарное время замера не меняется, зато при изменении частоты опроса каналов dRate время замера изменяется. Почему так происходит?

30.06.2004 12:29:20
#24

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

Re: Проблемы новичков при программировании L7xx под W

Вы в числах излагайте. А то так не понятно.

Ancient
30.06.2004 12:59:41
#25

Гость

Re: Проблемы новичков при программировании L7xx под W

во всех ситуациях собираю по 6 половинок кольцевого буфера

Ситуация №1:

ap.dRate = 10.0;  //частота опроса каналов 10 kHz
ap.dKadr = 20.0;  //межкадровое время 20 ms

время замера составляет 12 секунд.

Ситуация №2:

ap.dRate = 10.0;  //частота опроса каналов 10 kHz
ap.dKadr = 120.0; //межкадровое время 120 ms

время замера такое же как и в ситуации №1.

Ситуация №3:

ap.dRate = 1.0;   //частота опроса каналов 1 kHz
ap.dKadr = 20.0;  //межкадровое время 20 ms

время замера составляет примерно 17 секунд

вывод: при изменении межкадрового времени, общее время замера не изменяется. При изменении
частоты опроса каналов общее время изменяется