Меню

+7 (495) 785-95-25
sale@lcard.ru
sale@lcard.ru
Страницы 1
Тема закрыта
|
||||
|
Вопрос для PoulЗдравствуйте Poul! Хотелось бы узнать Ваше мнение по поводу темы "Пропуск данных". Данные пропускаются при RATE > 1.8 МГц не только в LGRAF2, но и в примере l7XX.tst. В нем я убрал запись в файл. Вывод sync на консоль тоже убрал. В потоке просто слежение за multi. Добавил измерение времени. Хотя можно и так убедится в неправильной работе - запускаешь регистрацию скажем на три секунды, а реально она длится где-то 6 сек. И пожалуйста без (цитирую Вас) "ответы специально коцаные чтобы задумываться". Напишите над чем мне надо задумываться. Вроде ситуация не типа "Hello World!!!" |
|||
|
||||
|
Re: Вопрос для PoulМы тут потестировали пример ничего из него не убирая. Просто на 2000кГц ну и буфера увеличили до 3072, pages до 512 и multi с расчетом на 10 секунд или 40 Мбайт файл. По времени сбора никаких аномалий не выявили. По сбоям - их можно получить тк это просто банальный неуспев... бывает что PCI подсистема современных материнок очень медленная в программном доступе как это ни странно. Я так понимаю что при более низких частотах сбора сбоев нету... |
|||
|
||||
|
Re: Вопрос для PoulПроект вышеупомянутого тестового примера можно скачать с ftp://ftp.lcard.ru/pub/users/l7xx/testl783.exe |
|||
|
||||
|
Re: Вопрос для PoulПри частоте 1 МГц и ниже сбоев нет. Я проверял и на старой материнской плате (ASUS P2B), на ней тоже пропуски. Причем через FIFO (хорошо что так явно, а то такого бы потом намерили). Больше компьютеров по руками нет.
|
|||
|
||||
|
Re: Вопрос для PoulИ еще. Сейчас все эти платы идут с 85 процессором и FIFO можно задать 6144. При этом снижается вклад от накладных расходов на вызов обработчика прерываний для вычитывания данных, а он существенен тк скорость сбора на 2-3 мгц соизмерима со скорость вычитывания данных с платы.
|
|||
|
||||
|
Re: Вопрос для PoulPoul! Изменил ваш сегодняшний пример, добавив измерение времени регистрации GetTickCount() и его расчет (чтобы не заморачиваться с просмотром файлов). На новом компе под ВинХР эффект удвоения времени регисрации остался, на старом и под Вин98 СОВПАДЕНИЕ с точностью около 50 мс при обшем времени 10.6 сек. До этого ваш пример l7XX.tst я компилировал в VS2008, а сегодняшний в VS6. В связи с этим повторюсь:
|
|||
|
||||
|
Re: Вопрос для PoulКстати бывает (но редко), что в сетапе компьютера есть настройка типа "PCI burst enable", которую нужно разрешить для максимальной производительности PCI. |
|||
|
||||
|
Re: Вопрос для Poul1 может овлиять только если опрос счетчика заполнения тромозит и то только из-за С#, а не из-за версии студии.
Время может измениться только если целые большие половинки пропускать.... |
|||
|
||||
|
Re: Вопрос для Poul1. Poul! IrqStep=n*FIFO<=64К или IrqStep=FIFO для L783?
|
|||
|
||||
|
Re: Вопрос для PoulКакая у вас конфигурация PC:
|
|||
|
||||
|
Re: Вопрос для Poul1. Материнская M3A78-EMH HDMI
|
|||
|
||||
|
Re: Вопрос для Poul1 IrqStep=FIFO в примере же ясно написано. Оно конечно может быть и меньше и больше но тогда результат будет своеобразный... FIFO это половинка буфера в плате, а IrqStep шаг генерации прерывания и порция которая при этом вычитывается... |
|||
|
||||
|
Re: Вопрос для PoulPoul! Вы пишете: ...а IrqStep шаг генерации прерывания и порция которая при этом вычитывается...
|
|||
|
||||
|
Re: Вопрос для Poulиз платы в озу... каждый IrqStep генерится прерывание в котором вчитывается IrqStep отсчетов и прибавляется счетчик Sync... |
Страницы 1
Тема закрыта