Меню

+7 (495) 785-95-25
sale@lcard.ru
sale@lcard.ru
Страницы 1
Тема закрыта
|
||||
|
LTR212Работаем с LTR212. Возникли следующие вопросы и проблемы:
|
|||
|
||||
|
Re: LTR212>>4. В USB модулях E-xxx минимальное количество передаваемых значений ограничено минимальным размером блока, передаваемого по USB (64 - для USB 1.1). Как удалось преодолеть эту проблему в крейте LTR, который может передавать данные и меньшими порциями? Аппаратно LTR сделан по другим принципам. |
|||
|
||||
|
Re: LTR212На вопросы по LTR212.
|
|||
|
||||
|
Re: LTR2121-2. Спасибо, в понедельник скачаем и проверим.
|
|||
|
||||
|
Re: LTR2125. Возможно ли добавить 4-х канальные режимы для старших каналов 5-8? Если нужны только эти каналы, то переключать входы АЦП нет необходимости, но пока получается что эти каналы ущербные и могут быть использованы только в 8-канальном режиме c "плавающей" частотой.
|
|||
|
||||
|
Re: LTR212Дмитрий. По поводу единичных асинхронных измерений. Такой режим у большинства LTR-модулей можно сделать, но время запрос-ответ при этом будет довольно большим (LTR оптимизирован под потоковую идеологию сбора данных). Гораздо более эффективно заранее запустить потоковый сбор данных на требуемой скорости. А если Вам необходим асинхронный единичный опрос, то откачивайте данные из LTR отдельным процессом и обновляйте некую "переменную мнгновенного значения". Тогда опрашивать эту переменную можно в режиме единичного опроса. |
|||
|
||||
|
Re: LTR212Изменения, несовместимые со старой версией:
2). Посадочное место модуля в крейте нумеруется С ЕДИНИЦЫ. Т.е. параметр slot_num в функции LTR212_Open() может принимать значения 1-16, а не 0-15, как это было ранее. То же для все остальных модулей.
Модуль LTR212 разрабатывался по принципу преемственности по отношению к LC212. Чтобы пользователям, работавшим ранее с LC212, было удобнее переходить к использованию нового устройства, в LTR212 сохранены те же 3 режима сбора данных с той же конфигурацией каналов, как это было в LC212. |
|||
|
||||
|
Re: LTR212Александр, конечно эмуляция асинхронных единичных измерений посредством потокового сбора является стандартным решением в таких ситуациях, но есть технический и организационный аспекты этого вопроса.
Этот вопрос также связан с 5-м пунктом. Для единичных асинхронных измерений не нужны фильтры и высокая точность, поэтому подошел бы режим средней точности на максимальной частоте. Но старшие каналы при потоковом сборе можно использовать только в 8-канальном режиме на минимальной частоте, хотя нужно всего лишь быстро получить одно значение одного канала, например для проверки. 6. Возник вопрос монопольного доступа к модулю крейта. Сейчас две программы могут одновременно открыть один и тот же модуль и соответственно будут мешать друг другу работать. Планируются ли какие-то изменения в библиотеках с вашей стороны для предотвращения подобных ситуаций. Хотя бы, чтобы LTR Server сообщал, что модуль занят другой программой. |
|||
|
||||
|
Re: LTR212>>...нагрузка на канал будет существенно меньше, что позволит повысить надежнсть всей системы.
>>...Легче Вам один раз реализовать асинхронные единичные измерения в самом устройстве
>>Для единичных асинхронных измерений не нужны фильтры и высокая точность...
|
|||
|
||||
|
Re: LTR212Планируется ввести дополнительный код ошибки при открытии модуля который будет сигнализировать, что канал обмена данными с модулем уже открыт. |
|||
|
||||
|
Re: LTR212Александру М.
Александру Гарманову
Я говорил не об общем случае, а о конретном с LTR212. Для асинхронного единичного измерения важна скорость ответа от устройства, чтобы использовать эту возможность вызовом одной функции в основном потоке программы. Если такая функция будет работать медленно, то и сама программа будет тормозть. В случае LTR212 максимальной скорости можно добиться в 4-канальном режиме "невысокой" (средней) точности без фильтров. Применимость аппаратных и программных фильтров при асинхронном чтении единичных значений сомнительна.
Думаю не имеет смысла дальше рассматривать этот вопрос, это было пожелание, а его реализация остается на ваше усмотрение. Остался вопрос о возможности записи старших каналов во всех режимах. |
|||
|
||||
|
Re: LTR212Re>>Под "легче" я подразумевал суммарный объем прикладываемых усилий - нескольких ваших пограммистов или многочисленных ваших пользователей. Вопрос относится к категории повторного "изобретения велосипеда" вашими пользователями в каждом конкретном случае. Если организовывать потоки, то функцию обработки потока все равно придется писать пользоватлю (кто - то захочет обрабатывать данные после приема прямо в потоке и отображать, а кому - то захочется иметь только мгновенные значения для передачи в другие функции или записывать в файл).
Если время сбора не критично, то можно использовать Старт - Стоп режим и без дополнительного потока. В вашем же варианте наиболее подходит создание потока, который будет только заниматся приемом данных и обновлять либо поле мгновенного значения, или массив.
|
|||
|
||||
|
Re: LTR212Над возможностью работы с остальными каналами в 4-канальном режиме мы подумаем. Возможно, это будет реализовано в следующей версии БИОСа. |
|||
|
||||
|
Re: LTR212Дмитрий.
|
|||
|
||||
|
Re: LTR212Списибо, Ваша позиция по этому вопросу понятна. Едем дальше.
7. Добавьте пожалуйста в библиотеку возможность загрузки БИОСа по умолчанию, как это сделано в lusbapi для E-440. При передаче в LTR212_Open вместо имени файла NULL, библиотека будет загружать БИОС из собственного ресурса. Очень удобно и позволит избежать несовместимости БИОСа и библиотеки, если такое вдруг в дальнейшем возникнет.
|
|||
|
||||
|
Re: LTR212В ближайшее время выложим новые версии с учетом Ваших последних замечаний (касательно функции LTR212_Stop() при остановленном модуле и ресурса с БИОСом). |
|||
|
||||
|
Re: LTR212Еще один вопросик общего характера, возникший при реализации асинхронного единичного измерения потоковым сбором.
|
|||
|
||||
|
Re: LTR212ltrserver всегда откачивает данные по USB, вне зависимости от того есть запросы от пользователя или их нет. (так как в крейте буффер FIFO, то для того чтобы данные от одного модуля не затыкали данные от других модулей это необходимо) В ltrserver в зависимости от типа USB выделяется буффер, не менее 4 Мб на модуль для буфферизации принимаемых данных. Если этот буффер переполняется, он автоматом сбрасывается, и клиенту выставляется флаг переполнения в поле flags структуры TLTR. |
|||
|
||||
|
Re: LTR212Когда можно ожидать новые версии? |
|||
|
||||
|
Re: LTR212Постараемся до конца этой недели, просто сейчас небольшая напряженка по другим изделиям. |
Страницы 1
Тема закрыта