Меню

+7 (495) 785-95-25
sale@lcard.ru
sale@lcard.ru
Страницы 1
Тема закрыта
|
||||
|
данные от модуля LTR11Имеется крейтовая система l-card EU-2, содержит модуль ltr11.
|
|||
|
||||
|
Re: данные от модуля LTR111. С калибровочными коэффициентами, я думаю. 2. И RawData, и Recv. Raw - это поток от всего крейта, не разобранный по слотам.
3. В дополнительном. Но DWORDы, которые вернет Recv, в формате хоста, а не в формате модуля. Описано в ltr.pdf п.4.5.1.
Думаю, что проще использовать LTR11_ProcessData() |
|||
|
||||
|
Re: данные от модуля LTR11Есть другой вопрос:
|
|||
|
||||
|
Re: данные от модуля LTR11Нужно их включить.
|
|||
|
||||
|
Re: данные от модуля LTR11Хочу использовать метки генрации Секунда.
hLTRconfig->userio[4] = LTR_USERIO_DEFAULT; // Значение в нормальном режиме работы
Компиляция проходит нормально, при отладке выскакивает исключение.
|
|||
|
||||
|
Re: данные от модуля LTR111. Для начала - память под структуру TLTR_CONFIG выделена? У Вас переменная hLTRconfig типа указатель, значит, надо сделать
Но проше сделать обычную автоматическую или статическую переменную:
Во-вторых:
hLTRconfig->digout[0] = ...
Инициализировать нужно все поля структуры, чтобы не было мусора на входе. Не забудьте вызвать LTR_Config(). Либо можно описать инициализированную структуру:
А если индекс за границей массива, то будет затерто то, что окажется на этом месте в памяти - либо поймаете исключение, либо еще веселее: незаметно изменится значение какой-нибудь переменной, искать потом приичну... Примеры в ltr_sources.zip -> LTR_SOURCES/ltrapi/examples P.S. Кстати, чтобы синхронизировать модули внутри крейта, вывод на DIGOUT не нужен. Он нужен только в том случае, если Вы хотите получить синхроимпульсы в электрическом виде на круглом разъеме SYNC крейта. |
|||
|
||||
|
Re: данные от модуля LTR11Может плохо в документацию посмотрел, но так и не нашел описания, какие неолбходимо задать параметры для userio[0-3] и digout[0-1].
|
|||
|
||||
|
Re: данные от модуля LTR11ltrapi.pdf п. 4.1 ltrserver какая версия? прошивка крейта должна быть достаточно свежая, в старых могло не быть поддержки. Проверьте/обновите. |
|||
|
||||
|
Re: данные от модуля LTR11userio всегда LTR_USERIO_DEFAULT
Все функции синхронизации подробно описаны в п.4.3.3 того же руководства. |
|||
|
||||
|
Re: данные от модуля LTR11Вопрос, заданный ранее: Имеется крейтовая система l-card EU-2, содержит модуль ltr11.
Полученный ответ:
Перепрошил крейт новой прошивкой, ничего нового не произошло.
Как так получается, что с LabView приходят результаты идеальные, а в Вашем примере Delphi с заметной погрешностью? |
|||
|
||||
|
Re: данные от модуля LTR11см. ответ от 19.07.10 13:10 пункт 2. В сырых данных и не должно быть откалиброванных значений - применением калибровочных коэффициентов занимается функция LTR11_ProcessData() на компьютере, когда пересчитывает из DWORD в double. Причем только если функции передан аргумент calibr == TRUE. Иными словами: крейт хранит калибровочные коэффициенты в энергонезависимой памяти модуля, но сам не использует их для вычислений. Они отдаются в PC в составе блока параметров, который считывается через LTR11_GetConfig(), и функция LTR11_ProcessData() их оттуда берет. |
|||
|
||||
|
Re: данные от модуля LTR11Спасибо за ответ.
|
|||
|
||||
|
Re: данные от модуля LTR11На здоровье. |
|||
|
||||
|
Re: данные от модуля LTR11Собираю данные от крейта ltr11-модуль.
Как с этим бороться, довольно часто приходят такие данные?
|
|||
|
||||
|
Re: данные от модуля LTR11Через какой интерфейс работаете: USB или Ethernet? Частоту АЦП в LTR11 какую ставите? К примеру, если АЦП настроен на 400 кГц, при этом, USB в компьютере настроен на full-speed, то пропускной способности интерфейса не хватит, и тогда, естественно, будут наблюдаться сбои. |
|||
|
||||
|
Re: данные от модуля LTR11Да, если USB, то проверьте режим порта - high speed (2.0) или full speed (1.1).
Сколько модулей всего запущено? Один LTR11 и все?
Во время сбора данных можно посмотреть суммарный поток от крейта в окне статистики ltrserver.
Там же в статистике ltrserver показывается заполнение FIFO буфера. Если оно поднимается до 100%, то, значит, приложение не успевает вычитывать данные из сервера. Еще можете посмотреть в task manager//'е, сколько процентов CPU скушивает ltrserver.exe и Ваше приложение. Есть ли какие-то ошибке при работе через LGraph2, UTS? Как реализована процедура чтения в приложении? В отдельном потоке или нет? Цикл чтения должен быть правильно реализован, без больших перерывов. Не пытаетесь ли обращаться к модулю из разных потоков одновременно?
|
|||
|
||||
|
Re: данные от модуля LTR11опечатка "какие-то ошибки" |
|||
|
||||
|
Re: данные от модуля LTR11Нашлась ошибка - дважды вызывалась функция start, после чего шли сбойные данные. |
Страницы 1
Тема закрыта