Хочу поделится результатами проверки режима работы тестовой бета-версии оболочки Oscill http://www.oscill.com/rus/software/wino … taver.html c прошивкой v1.25. Интересовала, прежде всего, возможность работы в режиме FreeRun, - осциллограф не ждет событий синхронизации, а измеряет все подряд, так как успевает. При этом возникают определенные разрывы - дыры, или выпадения, в потоке данных. Вот размер этих дыр и был в центре внимания. Что выяснилось. 1. Если оболочка работает на ПК в одиночку, без параллельных задач, то выпадения на краях развертки достаточно регулярны (как часы). То есть можно указать, где они были и какой длины. Это хорошо! Например, я записывал сигнал часов на встроеный в Oscill Recorder в течении 10 минут и запись была исключительно регулярной. 2. Выпадения записи на границах развертки на развертках 100ms, 200ms, 500ms (500ms=10секунд развертки) составляет примерно 25ms. Т.е. если нас не интересуют частоты выше 40Hz, то выпадения порядка одной точки. Очень и очень неплохо!!! Для большинства задач био-медицинской регистрации этого вполне достаточно. Например, для кардиографии полоса анализа в большинстве случаев ограничивается 30Hz.
В общем, впечатление от режима FreeRun в бета-версии Oscill положительное. Хочу пожелать автору-разработчику побыстрее выложить доработанную версию прошивки v1.26 для всеобщего доступа, что бы ее могли протестить и другие пользователи осциллографа.
замечу, описанные разрывы - характерная черта осциллографов. Это их принципиальное свойство: осциллограф не является прибором непрерывного сбора данных. Как у аналоговых осциллографов есть прямой ход луча и возвратный, так и у цифровых осциллографов есть сбор данных, и есть подготовка/обработка/индикация (передача в ПК, в случае приставок). Причем, на быстрых развертках оцифровка может занимать доли процента от общего времени, то есть практически весь сигнал теряется. Например, на развертке 2мкс/дел Tektronix MSO4104 теряет 99.78% сигнала, Agilent MSO7104A теряет 84.0% сигнала, LeCroy WR104Xi-MS500 теряет 99.96% сигнала. Oscill на развертке 2мкс/дел оцифровывает 30мкс (15 клеток), при этом обеспечивается FPS до 90 оцифровок в секунду (WindowsXP SP3, Пентиум 1.5ГГц, оптимальные настройки оболочки). Таким образом, oscill теряет 99,7% сигнала (приблизительно как Tektronix, лучше чем LeCroy и хуже, чем Agilent). Ситуацию можно резко улучшить, включив в oscill многопроходный режим (селектор в панели Mode). При этом, если есть синхронизация, будет произведено 256 оцифровок на один кадр, передаваемый в ПК. FPS уменьшится до 10, но время оцифровки увеличится в 256 раз. Что в итоге даст потерю сигнала 92%. Естественно, чем медленнее разверка, тем потеря сигнала меньше. При низкочастотных измерениях ею вообще можно пренебречь, как выше описал kvi. Кроме того, планируется внедрение в oscill кроме осциллографа - еще и самописца. Благодаря иному, чем у осциллографов, принципу действия, самописец свободен от такого явления, как потеря сигнала. Однако, частота выборок в самописце будет ограничена пропускной способностью интерфейса к ПК - менее ста килобайт в секунду.
Для истинного "Sustained-realtime" по идее должны применяться всякие аппаратные извращения, типа двухпортовой памяти, или же простая SRAM/DRAM + мультиплексор с разных шин адресов (см. Sinclair, Орион-128 и т.п.). В осциллографах задача обычно несколько иная, отсюда и особенности.
Кстати, двухпортовая память есть во всяких SEGA, я даже как-то рассматривал возможность ее применения для простенького логического анализатора.
Для истинного "Sustained-realtime" по идее должны применяться всякие аппаратные извращения, типа двухпортовой памяти ...
Вопрос не в том, какое средство идеально подходит для конкретной задачи, а как получить максимум при минимуме затрат. USB-осциллограф Oscill - недорогой, но возможности большие, и до конца еще не исследованные. Уверен, что Автор осциллографа не будет ставить туда FIFO. Это сразу выкинет дейвас из разряда менее 100$ в разряд около 1000$, что уже не очень интересно.
Все-таки есть ли уже возможность съема сигнала непрерывно, пусть и при <=100000 выборок в секунду или будет в ближайших прошивках ? А всякие лишние FIFO в данном случае, как я понимаю, не особо нужны, достаточно только модификации прошивки ?
Да, может не в ближайшей прошивке, но планируется непрерывный поток со скоростью, обеспечиваемой чипом usb (то есть около 90 килобайт/сек для CP2101,СP2102 и PL2303. С чипом PL2303H (HX) возможно получить под 200 килобайт/сек). Проблема не в прошивке, там всё просто: ROLL-режимы (их пять: nPeak,iPeak,Avg,HiRes,Sample) сделать бесконечными (до команды стоп). Очень много работы по оболочке: самописец работает совсем иначе, чем осциллограф. Для самописца нужно будет реализовать неподвижный (по горизонтали) луч, рисующий по бегущей влево подложке. Причем, подложка бесконечной длины. В осциллографе - наоборот, конечная небольшая подложка, и по ней перемещается луч с возвратом в исходную точку.