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


SetLDeviceEvent

Вы не вошли.

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

Alchemist
17.10.2003 20:51:47
#1

Гость

SetLDeviceEvent

В хелпе написано, что SetLDeviceEvent устанавливает событие, которое взводится при заполнении всего большого буфера. Также написано, что "сбор данных при этом прекратится".

Есть ли способ не прекращать сбор? Может быть, можно установить событие на заполнение половины буфера? Потому что при остановке сбора я конечно его заново запущу, но тут будет потеряна пара мгновений, которые при частоте 10000 Гц будут стоить нескольких отсчетов.

Заранее спасибо!

20.10.2003 09:00:09
#2

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

Re: SetLDeviceEvent

Именно в этих драйверах - нет. Тк события ходят медленно и все равно отсчеты будут потеряны.

Alchemist
20.10.2003 17:09:15
#3

Гость

Re: SetLDeviceEvent

Как тогда можно разгрузить процессор, чтобы он не крутился в цикле, ожидая, пока залнится половина буфера с использованием этих драйверов?

Если нельзя с помощью этих, может быть есть какие-то другие? Или придется по любому писать свои???

21.10.2003 08:44:42
#4

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

Re: SetLDeviceEvent

Sleep использовать в потоке сбора данных. А если его использование приводит к потере данных значит нельзя.

Василий
06.02.2006 22:06:42
#5

Гость

Re: SetLDeviceEvent

to Poul
вы писали 20.10.03 10:00:
"Именно в этих драйверах - нет. Тк события ходят медленно и все равно отсчеты будут потеряны."

Дрова у вас кривые!
Еслибы при установке event-а не останавливался сбор, то не терялось бы ни единого отсчёта.

А то, что вы говорите про то что они "ходят меделенно" - ну и что? Ну придут они не ровно по заполнении половины буфера (Pages в общем случае), а чуть позже - не столь критично! Главное чтоб процесс сбора не останавливался...

Any comments?

07.02.2006 07:18:55
#6

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

Re: SetLDeviceEvent

А он и не останавливается....Просто события ходят до 100ms...

Василий
07.02.2006 11:48:11
#7

Гость

Re: SetLDeviceEvent

Для L780 - останавливается.
(даже тема началась с того, что
"Есть ли способ не прекращать сбор?")

А если ставить AutoInit=1, то события не устанавливаются..

07.02.2006 11:59:31
#8

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

Re: SetLDeviceEvent

Ну.. он  в тестовом варианте не останавливался, но тк данные читаются программно и обработчик прерывания вызывается часто, то DPC процедура из которой генерится Event сильно лагает в драйвере и еще лагает сильно время прохождения события до приложения... до сотен миллисекунд. И потому в итоговом варианте нету такой возможности во избежание вопросов - почему у меня на 400кГц данные рвуться... О включении такой фишки как Event я подумаю, но тогда на такие глупые вопросы отвечать не буду....

Василий
07.02.2006 12:25:54
#9

Гость

Re: SetLDeviceEvent

Странно всё это!
Может для L780M вы и исправились, но судя по L780B -  у вас просто нелепые дрова и прошивка:
Предусмотрели опционаьлную установки дорогого ЦАПа (125 kHz DAC Update Rate)
и предоставили возможность задействовать его только на 3% (0.4 kHz), не реализовав потоковый вывод должным образом.
"У каждой недоработки есть имя и фамилия" и имя это LCARD ж)

07.02.2006 14:11:54
#10

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

Re: SetLDeviceEvent

ето к руководству...оно функционал утверждало...

Василий
07.02.2006 18:23:14
#11

Гость

Re: SetLDeviceEvent

Ето руководство вам сказало поставить ЦАП 125 kHz и разогнать его на 0.4 kHz!!!

Не смешите мои копыта smile

07.02.2006 20:58:22
#12

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

Re: SetLDeviceEvent

цап определили как опционально-вспомогательное устройство и никаких событий от него по железу не вывели... в 780М передумали и добавили регистр для источника прерывания. 780 -1998 год, 780М точно не скажу ну допустим 2004...

:-)
07.02.2006 23:06:24
#13

Гость

Re: SetLDeviceEvent

"Мы пуговицы пришиваем. К пуговицам претензии есть ? ..." /А. Райкин/

Василий
08.02.2006 11:59:55
#14

Гость

Re: SetLDeviceEvent

"К пуговицам претензий нет (Analog Devices своё дело знает).
А то чем (каким софтом) вы (LCARD) эти пуговицы "пришиваете" приводит в недоумение!"  /А. Фролов/

Василий
08.02.2006 12:07:43
#15

Гость

Re: SetLDeviceEvent

Предусмотрели опционально, но качественную прошивку и драйвера для его полноценного использования НЕ ДОДУМАЛИСЬ сделать.

Оставим эту полемику про пуговицы и повернём ход этой темы в конструктивно-продуктивном ключе.

Возможно ли с вашей стороны доработка драйверов и прошивки?

08.02.2006 12:33:56
#16

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

Re: SetLDeviceEvent

доработки под что? Если события от сбора от АЦП то это не принципиально и загрузка ЦП большая только у криворуких программистов... Если про ЦАП то я же написал про железо...

Василий
08.02.2006 12:48:42
#17

Гость

Re: SetLDeviceEvent

События не столь принципиально.
А вот недоработка "криворуких", как вы сказали, программистов, которые сделали кривую прошивку и дрова, позволяющие использовать ЦАП только на 3% - это КРИТИЧНО.
Предусмотреть опциональную установку хорошего ЦАПа за 5 сотен и не предоставить возможности его использовать - мега НЕЛЕПО!
Ну так, что? Можно на вас расчитывать в плане доработки?

08.02.2006 13:03:15
#18

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

Re: SetLDeviceEvent

Дрова то могут...а прошивка и железо это не ко мне...

Василий
08.02.2006 15:41:35
#19

Гость

Re: SetLDeviceEvent

Объясните руководству, что такой update софта оч нужен вашим клиентам. Ваша контора возвысит себя в глазах тех кто вас выбрал и доверился вам! smile

И будующие клиенты будут на примере знать, что LCARD не оставляет людей. А всячески помогает и выпускает новые релизы софта под старые карты! Всё ради клиентов и всё такое! smile

Ну так давайте, консолидируем усилия! Подключим нужных людей тех что пишут у вас microware под ADSP.
Обсудим возможность добавления  качественного потокового вывода на ЦАП.
Мои соображения по поводу пинг-понг буфера и т.п. я уже предлагал на http://lcard.ru/forum.php3?action=viewt … hread=2842

Обсудим?

Виктор
08.02.2006 22:52:40
#20

Гость

Re: SetLDeviceEvent

Извиняюсь, может я не в тему, но наша контора тоже использует LCard L780, уже несколько лет. Специфика функционирования нашего устройства такова, что стандартные драйвера LCard не устраивали, поэтому сразу пошли по пути написания собственных Windows-драйверов(микропрограммы ADSP не меняли), что дало возможность одновременной потоковой работы АЦП и ЦАП с достаточно высокими частотами опроса. В драйвере обработчик прерывания АЦП кроме того, что складывал очередную половинку буфера АЦП в большой буфер ОЗУ еще и подидывал из ОЗУ данные в буфер ЦАПу.

Василий
09.02.2006 12:24:13
#21

Гость

Re: SetLDeviceEvent

Виктор! Безусловно это по теме! smile

Respect вам за ва написание собственных драйверов!
А я пока не волшебник, а только учусь smile и модификация штатных драйверов таким же образом что и вы займёт у меня энное время. Посему буду вам премного благодарен, если вы любезно соглаитесь предоставить мне исходники..

Заранее спасибо. (MeDBeDuk@yandex.ru)

Виктор
09.02.2006 13:00:59
#22

Гость

Re: SetLDeviceEvent

Василий, пока не могу обещать выслать исходники, т.к. в драйвере кроме самой оцифровки реализовано много всяких вещей (know-how).
Как будет свободное время, я погляжу, можно ли безболезненно выкусить из драйвера все "ненужное" и оставить только код для работы с LCard.

Василий
09.02.2006 13:09:08
#23

Гость

Re: SetLDeviceEvent

Есть добрые люди и они среди нас! smile

Буду очень признателен, если найдёте время выкусить из сырцов ваши intellectual property, оставив всё "нужное" под плату.

Премного благодарен! smile

shmuks
09.02.2006 17:58:51
#24

Гость

Re: SetLDeviceEvent

to Виктор:
Столкнулся с такой же проблемой,
буду ОЧЕНЬ вам благодарен если вы согласитесь предоставить и мне тоже Ваши волшебные исходники.
Заранее спасибо. Мой адрес buyakov@gmail.com.

zardoz
10.02.2006 13:33:55
#25

Гость

Re: SetLDeviceEvent

Может L-Card'у приобрести эти драйвера у Виктора? И выложить у себя. Это сэкономит время и деньги L-Card'у, даст толчок в возможностях продукта.

С уважением.