Доброго всем времени суток!
Сегодняшняя тема обзора двухканальный виртуальный осциллограф INSTRUSTAR ISDS205C.
Это осциллограф-приставка к ПК, который кроме функции осциллографа оснащен функциями анализатором спектра, логического анализатора и регистратора данных.
Заинтересованных приглашаю под кат.
INSTRUSTAR выпускает большой ассортимент виртуальных осциллографов и для наилучшего представления на сайте производителя была позаимствована такая таблица:
Есть из чего выбрать под свои задачи.
Я же остановлюсь на модели
ISDS205C и постараюсь кратко изложить о его возможностях.
Характеристики прибора в табличном виде:
И кратко словами основное по функциям:
Осциллограф:
— количество каналов: 2
— входное сопротивление: 1MΩ 25pF
— входы: закрытый/открытый (AC/DC)
— разрешение по вертикали: 8 бит
-диапазон измерений: — 6v ~ + 6v (щуп в положении 1:1), — 60v ~ + 60v (щуп в положении 1:10)
— вертикальная точность: ± 3%
— длительность развертки: 10ns-10s
— размер буфера: 1 МБ/ch
— полоса пропускания: 20 МГц
— частота дискретизации: 48 MSa/s
Анализаторы спектра
— каналы: 2
— полоса пропускания: 20 МГц
— алгоритм: fft (18 windows).correlation. power спектра
— FFT points: 8-1048576/CHN
— FFT measure: Harmonic(1-7), SNR, SINAD, ENOB, THD, SFDR
— Filter processing: FIR filter supports arbitrary range of frequency sampling method, and Rectangle, bartlett, triangular, cosine, hanning, bartlett_hanning, hamming, blackman, blackman_Harris, tukey, Nuttall, FlatTop, Bohman, Parzen, Lanczos, kaiser, gaussand dolph_chebyshev, window method design.
— IIR filter support: «Butterworth», «Chebyshev I», «Chebyshev II», «Elliptic»
Регистратор данных
— каналы: 2
— сопротивление: 1mΩ 25pf
— входы: закрытый/открытый (AC/DC)
— разрешение по вертикали: 8 бит
— частота оцифровки: один канал 1k ~ 24МГц, два канала 1k ~ 16МГц
— файл записи: максимальное время записи 4ГБ, зависит от частоты оцифровки
Логический анализатор
— количество каналов: 16
— 8 каналов: 250 кГц – 24 МГц
— 16 каналов: 250 кБ – 16 МГц
— объем оцифровки: 1МБ — 2 ГБ
Логический анализатор Saleae Logic
— количество каналов: 8
— частота оцифровки: 25 кГц – 24 МГц
— анализ протоколов: Atmel SWI, BiSS C, SPI, I2C, CAN, UART, I2S/PCM, DMX-512, JTAG, LIN, Manchester, 1-WIRE, UNI/O, Simple Parallel, MDIO, USB1.1, PS/2 Keyboard/Mouse
— объем оцифровки:1 МБ ~ 10 ТБ
Анализатор логики поддерживают два вида ПО – от производителя и анализатор Saleae Logic.
Для использования соответствующего ПО необходимо в отключенном состоянии установить переключатель на корпусе прибора в нужное положение и подключить приставку к ПК.
Поставляется осциллограф в небольшой коробке с принтом и краткими техническими характеристиками. Коробка одна для всех моделей и конкретная модель обозначается меткой.
Внутри в отдельном пакете лежат щупы, осциллограф, шлейф для работы с логическим анализатором, подпружиненные коннекторы, кабель USB тип A — USB тип B для подключения осциллографа.
Для начала рассмотрим содержимое пакта со щупами.
В комплекте их два, поскольку осциллограф двухканальный. Щупы здесь серии Р2060 на 60 МГц. Помимо того, что на разъеме и щупе уже есть маркировочные кольца, в отдельном пакете лежат запасные + отвертка для подстройки щупа + колпачки, предохраняющие от замыкания щупом элементов схемы при ее исследовании.
На разъеме имеется наклейка с характеристиками щупа.
Интуитивно понятная инструкция разъясняет, что за щупы, зачем и как их калибровать.
У рассматриваемого осциллографа имеется калибровочный выход, на котором присутствует сигнал прямоугольной формы частотой 1 кГц 2 Вольта. Подключив щуп к этому выходу, и вращая отверткой из комплекта подстроечный конденсатор, добиваются наилучшего изображения сигнала на экране.
Общая длина шнура со щупом составляет 1,21 м и заканчивается шнур непосредственно самим щупом, на который надет колпачок с крючком для подключения к проводникам. Провод для подключения массы снабжен крокодилом и может подсоединяться/отсоединяться от щупа.
Крючком цепляться, разумеется, нужно к проводникам – здесь просто для наглядности.
Защитные колпачки в комплекте разные и используются в зависимости от ситуации.
В целом щупы произвели хорошее впечатление – достаточно длинные, гибкие и сделаны аккуратно.
Следующими из комплекта идут шлейф и коннекторы для использования функции логического анализатора, коей оснащен осциллограф ISDS205C.
Щлейф имеет 20 жил длиной 20 см. Возможно, он не достаточно длинный, но на то есть наверное свои причины. В довесок не шлейфу идут 20 коннекторов красного и черного цвета (по 10).
С одной стороны шлейфа подключаются подпружиненные коннекторы, другой стороной шлей подключается к логическому разъему осциллографа.
Для подключения осциллографа к ПК используется очень мягкий и гибкий шнур USB тип A — USB тип B. Учитывая небольшую длину шлейфа для логического анализатора, гибкий и длинный (1,53 м) USB кабель есть гуд – это позволит удобнее расположить осциллограф рядом с исследуемой схемой.
В завершающей части описания комплектации собственно сам осциллограф.
Как видим, он имеет скромные размеры (170*115*34 с бамперами) и весит всего 338 грам.
Корпус сделан из алюминия, на переднюю и заднюю сторону надеты резиновые бамперы, так же выполняющие роль ножек, которые не дают осциллографу скользить по столу.
На верхней стороне корпуса только наименование производителя, а на нижней наклейка с QR кодом и наименованием модели.
На переднюю панель вынесены разъемы для подключения щупов и шлейфа логического анализатора. Имеются предупреждающие надписи у входов о предельно допустимом напряжении, подаваемом на измерительные входы и входы логического анализатора.
Разъем логического анализатора 20-ти пиновый, по краям расположены пины GND, а между ними по восемь информационных пинов в каждом ряду.
На задней стороне осциллографа находятся выход калибровочного сигнала, переключатель используемого программного обеспечения логического анализатора, USB разъем для подключения к ПК. При подключении на осциллограф подается питание, о чем свидетельствует светодиод красного цвета.
Для пущей наглядности вот такая юллюстрация.
Больше никаких органов управления нет – все манипуляции осуществляются через программную оболочку, устанавливаемую с диска. Там же находится ПО Saleae Logic.
По закону жанра следует показать внутренний мир прибора, но, к сожалению, в этот раз тема останется не раскрытой.
Все чего мне удалось добиться в этом деле — это снять бамперы, открутить по паре саморезов и снять переднюю и заднюю панели.
На этом, все. Дальше дело не пошло – плата настолько плотно вставлена в пазы (других креплений НЕТ), что вытащить ее оттуда никак не удалось. Деформаций корпуса так же нет и чем она там жестко зацеплена увидеть так и не смог. По краям платы расположены луженые полигоны и, видимо, они и являются причиной.
В доказательство своих стараний привожу вот это
короткое видео.
Установка ПО с диска никаких осложнений не вызывает, поэтому описывать не буду.
При запуске программы появляется такое окно.
Выбирая любой пункт, в открывающемся окне видим вверху справа тулбар (Multi VirAnalyzer 3.10.6.1) и можем выбирать нужную функцию – Осциллограф/спектральный анализатор (упрощенный)+DDS генератор, Осциллограф/спектральный анализатор (профессиональный)+DDS генератор, регистратор данных, логический анализатор, Sweeper, QFilter и Window feature.
Поскольку программное обеспечение едино для всего ассортимента USB-осциллографов Instrustar, активны будут все функции, но воспользоваться можно лишь теми, которые поддерживает конкретная модель.
В моем случае доступно: осциллограф/спектральный анализатор (упрощенный и профессиональный), логический анализатор, анализатор спектра и регистратор данных. После активации программы и подключения приставки в нижнем правом углу появляется всплывающее окно, сообщающее о подключении конкретной модели осциллографа.
Окно упрощенной версии позволяет переключать вкладки осциллографа, спектрального анализатора и построения фигур Лиссажу. Возможна установка измерения кучи параметров. Часть окна с параметрами можно вовсе убрать. Программное обеспечение позволяет сохранять снимки экрана и в процессе измерений воспроизводить их (сделал снимок, заменил конденсатор в схеме, смотришь результат и, загружая снимок до замены, сравниваешь). Можно убрать боковую панель настроек измерений, можно проводить курсовые измерения ит.д. и т.п. В общем «изнастроиться» можно вдоль и поперек в зависимости от потребностей. Есть кнопка Auto и выбор закрытого/открытого входа.
Установки, показанные выше доступны так же из меню окна программы. Тулбар можно убрать, перетянув его вверх экрана. Будет выглядывать лишь небольшая полоска, при наведении курсора на которую, тулбар будет появляться.
Этот осциллограф уже появлялся в моем обзоре генератора сигналов JDS6600 (15 МГц), и здесь буду использовать его же. К генератору есть некоторые вопросы по части сигналов меандра и треугольника. Поэтому отдельные нюансы нельзя относить на счет осциллографа. Хотя и не стоит забывать, что осциллограф бюджетный с полосой пропускания 20 МГц и частотой дискретизации 48 мегавыборок в секунду. Старшие модели серий 210, 220, 2062 могут больше, но там отсутствуют функции логического анализатора и регистратора данных. В общем, везде свои плюсы и минусы.
Для начала осциллограмма сигнала с тестового выхода генератора.
Как видим, присутствуют некоторые шумы, видимо, такова особенность входных цепей или сказываются 48 MSa/s. Из положительных моментов – один канал в АС, другой в режиме DC, т.е. ПО и начинка дают пользователю два независимых канала.
Снимок сделан из программной оболочки, которая предлагает несколько форматов сохранения данных.
Подключим генератор и посмотрим, какие сигналы и в каком виде можно рассмотреть.
Синусоида 10 кГц.
Синусоида 500 кГц.
Синусоида 7 МГц.
Синусоида 15 МГц – предел возможностей генератора JDS6600.
Треугольник 1 МГц.
Треугольник 3 МГц
Треугольник 5 МГц. Здесь форма сигнала начинает уже меняться.
В обзоре генератора я этот момент указывал. К сожалению ни другого генератора, чтобы исключить вину осциллографа, ни другого осциллографа, чтобы исключить вину генератора на расстоянии вытянутой руки нет. В комментариях было высказано мнение, что частоты дискретизации в 48 MSa/s не достаточно и нужно больше, чтобы ловить сигналы большей частоты, отличные от синусоидальной формы. Но к генератору у меня вопрос остается, и увидеть это можно на меандере.
Первый канал подключен к генератору, а на второй вход подан сигнал с тестового выхода осциллографа.
И там, и там 1 кГц 2 Вольта, но с генератора проскакивают выбросы, а с увеличением частоты сигнал становится еще «лучше».
Меандр 20 кГц
Меандр 200 кГц
В общем, видно, что сигнал далек от образца, но осциллограф это ловит.
Меандр 1 МГц и здесь же курсорные измерения.
6 МГц 5 Вольт
Дальше сигнал с генератора совсем теряет человеческий вид, но вопросы все же больше к генератору.
Профессиональная версия программного обеспечения осциллографа дает немного больше возможностей и интерфейс уже другого вида. Здесь сразу появляются два окна – осциллографа и спектрального анализатора. Если в упрощенной версии это отдельно вызываемые функции, то тут сразу два окна. Ручек, как в упрощенной версии тут нет, но есть боковые поля. Параметры Вольт/деление и частота развертки устанавливается скроллом мыши. Окна можно менять местами кликая по ним или сворачивать.
Пример на меандре 200 кГц.
Активна осциллограмма, окно спектроанализатора под ней.
И наоборот.
Можно разместить окна рядом.
Осциллограф позволяет проводить математические операции над параметрами сигналов на двух входах.
Программное обеспечение позволяет строить фигуры Лисажу как в упрощенной, так и в профессиональной версиях. Сам последний раз этим занимался лет эдак 25 назад и вряд ли сейчас буду определять частоту неизвестного генератора).
Работу спектрального анализатора хотел бы показать на упрощенной версии.
Анализатор может проводить скалярный анализ, дающий информацию только об амплитудах гармонических составляющих спектра, и векторный, предоставляющий также информацию о фазовых соотношениях. Доступны 18 оконных функций. Демонстрация всех будет утомительно для читателей. Воспользуемся blackman и все тем же генератором JDS6600. Полоса звуковых частот и пара сигналов на высоких частотах.
50 Гц
100 Гц
1 кГц
10 кГц
20 кГц
Синус 2 МГц.
Меандр 2 МГц
Тут посмотрели, какие довески вместе с полезным сигналом выдает генератор. Полезна функция спектрального анализатора может быть строителям усилителей. На один канал анализатора подаем сигнал с генератора и смотрим на гармоники входного сигнала, а второй вход анализатора подключаем к выходу усилителя и наблюдаем, что с ними делает усилитель, и как-то боремся в случае необходимости.
ДОПОЛНЕНИЕ: По поводу спектрального анализатора в комментариях к обзору было высказано мнение, что либо генератор подбрасывает много грязи в спектрограмму, либо сам сперктроанализатор не очень. Ввиду отсутствия другого генератора уважаемый Ksiman подсказал вместо генератора попробовать подать сигнал с выхода звуковой карты компьютера. Да, диапазон ограничен 20 кГц и звуковая карта не может выдать адекватные меандр и треугольник, но даже по синусоиде получилось увидеть спектрограммы гораздо лучшие, нежели с генератора.
Настройки спектроанализатора прежние, частоты те же, что и с генератора.
50 Гц
100 Гц
1 кГц
10 кГц
20 кГц
Таким образом, спектроанализатор дает вполне адекватную картинку и вопросы остаются к генератору.
Регистратор данных позволяет сделать запись сигналов с датчиков, каких-то схем и т.д., а потом рассмотреть запись в подробностях, вычислив в какой момент и что пошло не так.
Для каждой записи открывается новое окно (как в Word, Excel и т.д. ), которому присваивается индивидуальное имя по дате и времени записи.
Длину записи можно установить до 4 ГГб. Частоту оцифровки в одноканальном режиме можно установить до 24 МГц, в двухканальном до 16 МГц. При этом появится предупреждающая надпись.
Записи хранятся на компьютере. Как и обычный файл, запись можно загрузить, удалить, скопировать и т.д., и рассмотреть в подробностях.
Примечание: Качество вышеприведенных изображений разное из-за того, что в одних случаях снимки сделаны из программной оболочки и они более качественные, другие это скрины, они по качеству хуже, но с боковыми панелями настройки.
Напоследок остается функция логического анализатора. Эта функция для тех, кто увлекается/занимается цифровой техникой. Ее ремонтом, наладкой, отладкой. Логический анализатор позволяет отлавливать до 16 сигналов (16 каналов).
Как уже говорил ранее, устройство поддерживает два вида ПО для логического анализа – от производителя и Saleae Logic. Выбирая одно из них, не забываем переключать переключатель на задней панели осциллографа.
В качестве испытуемого устройства у меня давно напрашивался
выключатель света на ультразвуковом датчике HC-SR04.
То работает нормально, то через час-два начинает жить своей жизнью.
В паре с ПО логического анализатора от производителя интерфейс функции выглядит так.
Опять же выбираем длину записи и частоту семплирования, количество каналов. Подключаем к схеме (в моем случае к Echo и Trig датчика) видим какие сигналы на этих выводах, когда в охранной зоне никого нет.
Курсорами можно делать необходимые замеры.
Когда в охранной зоне датчика появляется тело, картина выглядит так.
Интерфейс ПО Saleae Logic выглядит чуть иначе и дает немного больше возможностей. Какое из них лучше пока не определился, видимо все будет зависеть от задач.
Описал далеко не все, но при точно сформулированных задачах в комментариях постараюсь ответить на возникающие вопросы читателей.
Хороша или плоха данная модель осциллографа?
На мой взгляд, в классе USB осциллографов соотношение цена/качество/наполнение здесь оптимально. Ближайшим конкурентом является Hantek, но там, например, не везде есть закрытый/открытый вход. Относительно невысокой частоты дискретизации – тут, пожалуй, нужно предварительно определиться в задачах, где будет применяться прибор и уровне подготовки пользователя. Нельзя забывать об отсутствии гальванической развязки, что присуще многим USB осциллографам. Профессионалы и близкие к данному уровню наверняка рассмотрят другие варианты, но для радиолюбителя, руководителя кружка радиоэлектроники, учащегося профильных направлений прибор с его насыщенным функционалом будет весьма полезен.
На данный момент модель ISDS205С в магазине уже отсутствует, но и магазин не один на планете. Очень близкой моделью является ISDS205Х, где к вышеописанным функциям добавлен DDS генератор 1Гц-20МГц.
Правда всего 12 мегабит, но жить можно. Например Digilent Analog Discovery теряет на этом в пять раз (без изолятора поток 5 мегабайт, с изоляторов около 1). Визуально это 30 кадров в секунду и 6, т.е. заметно, но пользоваться можно.
Но есть нюансы.
1. Через этот изолятор на компе 2012 года — всё ОК, на ноуте 2004 — не взлетает хоть как. Не все USB 2.0 работаю одинаково.
2. Внутри изначально стоит преобразователь на 0.5 ватта, т.е. на 100 мА. Поменял на 6 ватт (RS6-0505S), добавил ёмкость на выход и теперь даже внешнего питания не требуется.
Стало интересно, подумал, что может зависеть от драйвера USB. Потому проверил на двух компах с XP с одной и той же версией софта. На одном идёт, на втором нет. Который древний
зачем-товидимо переключает скорость в момент инициализации, а изолятор этого не умеет. В итоге на старом компе с изолятором не взлетает (хоть как), без изолятора «только в путь». На «новом» же всё хорошо и под ХР и под семеркой. Но аппарат отличается от обозреваемого.На день рождения подарили. Ценник негуманный, но игрушка очень приятна, в моей работе покрывает 99% измерений проводимых на столе.
Не так давно у него появился коллега, почти в два раза дешевле. Но у него осциллограф и генератор 12 бит против 14 у предыдущего.
ADALM2000 от Analog Devices
А вот с лог анализатором интереснее он может работать с софтом от Saleae Logic, у которого насколько я помню под linux есть версия.
Всего лишь регистр, а разница на 9 порядков…
Широкая полоса пропускания позволит сам осциллограф сделать проще и дешевле, а большую часть обработки производить средствами процессора ПК или ноутбука.
А USB3.0 может приблизительно на один десятичный порядок больше, т.е. 350-400MS/s (по 8 бит).
Можно было бы и частоту семплирования поднять и разрядность АЦП. Разные АЦП ведь есть в продаже.
Посмотрите китайские осциллографы, вдруг подойдут вам micsig.com
Есть, но мало. Раз-два и обчёлся, можно сказать.
(а про существование таких «не у китайцев» я знаю с момента их появления на рынке 5 лет назад)
Такой около $50 на mouser-е, одноканальный, но 12-битный.
Китайцы у себя смогут купить подобный за полцены, если не дешевле.
Я же там выше всё расписал.
И ещё, когда говорят о характеристиках АЦП, то обычно используют «семплы в секунду», а не «герцы».
То есть даже высокоскоростной SPI вообщем то не посмотришь, как пример.
А вот осцилл с usb 3, как вы выше расписали, может гораздо больше. Вообщем я осциллы меньше 100 мгц аналоговой полосы (и меньше 500 мегасемплов/сек) считаю игрушками.
П.С. А недавно вышел USB 3.2
Некоторые не работают с высокочастотными сигналами. Им, возможно, было бы достаточно.
Разные же цели бывают. Иногда можно обходиться и осциллографом с более узкой полосой.
А 500MS/s и в USB3.0 не влезет, если не снижать разрешающую способность по вертикали.
310MS/s и 12 бит или 400MS/s и 10 бит можно было бы передать, пожалуй.
Таких у китайцев ещё долго не будет. Даже USB3.0 не могут(или не хотят) до сих пор осилить.
П.С. это я хотел как то генератор сделать, чтобы закон модуляции прям с ПК по usb 3 передавался в реальном времени. Но цена FT600 очень смутила.
Да, жаль.
П.С. а пока мне для хобби достаточно моего micsig to1104
А альтернатив что-то особо и не видно, хотя самой спецификации USB3.0 уже 10 лет.
Грустно это…
USB аудио оно обрабатывать может, и видео, кстати, тоже. В USB подсистеме определённый задел есть.
А про прямо истинную Realtime-овсть в USB осциллографах и речи не ведётся.
И что, что пакетами? В USB2.0 оно тоже передаётся пакетами, только на целый порядок медленнее и с намного большей летентностью.
Почему бы «n» не быть равной 1?
Не даст. Шина USB3.0 в 10(!) раз быстрее, чем USB2.0.
А среднюю латентность из приложения на Windows до платы Cypress FX-3 народ получал около 30us.
Причём речь шла о прохождении пакета туда и обратно, как в ping-е.
В современных процессорах общего назначения уже давно есть возможности для DSP обработки. Кстати, это одна из причин заката специализированных DSP чипов.
А в современных ПК, с процессорными ядрами на 3-4+ ГГц, вычислительных мощностей вполне достаточно для многих задач по DSP.
Не сравнивайте поток аудио/видео и сырых выборок с АЦП. Это абсолютно разные вещи. И требования тоже разные.
А я это отрицал?
И что вы сможете туда запихнуть?
Даст. Не забывайте время на сборку пакетов и обработку данных.
Вот только они крайне хреновые.
Вы вообще с этим работали, что пишите? ПЛИС работая на меньшей частоте намного превосходит проц по возможностям ЦОС. Намного — считай на несколько порядков. Вы забываете, что на ПЛИС крутится только обработка, причем в несколько параллельных потоков, а у ОС еще множество задач, это как минимум. Плюс ОС весьма криво раскидывает задачи на разные ядра и потоки, в ПЛИС же таких проблем нет.
А ну-ка расскажите, чем они «абсолютно разные»? Там байты какие-то другие? Или вы думаете, что они там работают не с байтами, а с какой-то высокоуровневой абстракцией и доступа к «байтам» не имеют?
Какие именно требования?
Но вы ведь писали, что мол в USB3.0 пакетами и это очень плохо.
Один пакет с семплами, очевидно. Если делать совсем просто, то в устройстве нужен буфер на два пакета. В один пакет данные собираем, а другой пакет в это же время отправляется по шине. Затем роли буферов переключаются.
Размер пакета можно менять. Т.о. чем меньше пакет, тем меньше задержка, но ниже и эффективность использования шины.
С ПЛИС вам тоже придётся собирать пакеты, как и обрабатывать. Помимо этого, т.к. собирать в пакеты вы будете уже обработанные и сжатые(!) данные, а также использовать медленную шину с довольно высокой латентностью, то общее время может быть не меньше, а наоборот — много больше.
Нормальные. И это является одной из причин, по которой DSP чипы общего назначения потихоньку вымирают, остаются специализированные, в основном.
Разные процессоры бывают, с разными системами команд. В x86 сейчас есть SSE(n) и AVX(2/512). В ARM-ах есть DSP расширение и NEON.
SIMD расширения тоже позволяют обрабатывать данные параллельно.
Вам, кстати, знакомо, что такое «IPC» и каковым оно бывает в современных процессорах?
А ещё, вы почему-то не говорите о стоимости ПЛИС, которые могут «на несколько порядков».
И в Windows, и в Linuх поток можно «прибить гвоздями» к ядру, а также установить его приоритет.
P.S. Про ПЛИС-победайство я уже много лет слышу. Да что-то в народ оно очень туго идёт.
Как минимум скоростью. Плюс в аудио и видео не критичны задержки (и поверьте, они там довольно существенные).
Совсем просто работать не будет. Нужен как минимум FIFO на стороне АЦП из которого драйвер будет забирать данные и не раньше, чем обработает старые. По другому не бывает.
Вся фишка ПЛИС в том, что пока она собирает одну порцию данных, другие обрабатываются. У нее много НЕЗАВИСИМЫХ потоков. Т.е., грубо, делаем 3 потока. 1-1 забирает данный из АЦП и складывает в буфер, 2 забирает данные из буфера, обрабатывает и передает в 3 поток, который собирает пакеты для USB. Это очень грубое приближение. В реале же поток обработки данных дробится на несколько параллельных потоков. Те же цифровые фильтры, Фурье и т.п. всегда обрабатывается в несколько потоков, чего ОС не умеет. Да, по поводу шины, там у АЦП будет ПАРАЛЛЕЛЬНАЯ шина, работающая очень быстро.
Это по каким критериям?
Вся проблема в том, что атм вычисления идет конвейером, т.е. последовательно. Последовательно = медленно.
Так стоимость зависит от количества логики внутри. Для осцилла ее надо не так уж и много, т.е. стоимость будет невысокой. Тем более есть однократно программируемые ПЛИС, цена на которые намного ниже, чем на обычные. А если еще и корпус выводной, так вообще копейки.
Можно, и что? Конвейер от этого никуда не пропадает.
А что им делать «в народе»? Это узкоспециализированные устройства. Хотя «народ» покупает цифровые осциллы, которые построены на ПЛИС. Даже в герое обзора стоит именно ПЛИС.
P.S.
Не надо умничать там, где не разбираетесь и с чем не имели дела. Выглядит смешно и убого.
А почему для нас должны быть критичны задержки? Нам не нужно включать какой-то механизм, нам нужно посмотреть на сигнал. У нас вообще частота обновления экрана 60Гц, чаще всего.
Hard realtime нам не нужен. И, напоминаю, «ping» по USB3.0 около 30-50us (мкс).
Именно так оно работает в некоторых простых реализациях USB audio. Но можно сделать и сложнее, конечно.
В таком случае, это как раз будет увеличивать латентность.
Это, в общем-то, общеизвестная вещь, можно сказать.
SIMD обрабатывает параллельно и это очень ускоряет процесс. Ещё можно и на пару потоков обработку раскидать, если есть ядра.
Ну правильно. Чем больше обработки на FPGA, тем дороже он стоит.
А выше я писал следующее:
Конвеер? Может «планировщик», вы хотели сказать?
А-а, вы, наверное, не слышали, что Интел начал интегрировать в процессор FPGA. И вообще, об этом давно идут разговоры и споры в IT-шных кругах. Отсюда и «ПЛИС-победайство».
Может быть разный уровень обработки. ПЛИС может выступать просто как конвертер интерфейса между АЦП и чипом USB, а может и совершать какую-то обработку. От того, как много обработки может производить ПЛИС и зависит его цена, насколько я понимаю. А быстрая шина USB3.0 позволяет перенести обработку или её часть на CPU.
Раньше существовали т.н. «винмодемы» и они были намного дешевле, чем полноценные модемы. Да, многие из них работали очень хреново, но были и вполне рабочие варианты, в которых только самый нижний уровень обрабатывался самим модемом. Я вот предлагаю такую же идею для осциллографов.
Вы бы не грубили, а?
P.S. А USB3.0 осциллографы уже есть, но они не китайские и поэтому довольно дорогие. Со временем, думаю, появятся и китайские.
А вот с изображениями всё уже иначе, но это не наш случай.
И я не уверен, что это всё необходимо в дешёвом осциллографе. Тем более, в реальном времени. Можно записать семплы и обработать позже. В этом случае и распараллелить будет много проще.
Можно и на GPU запустить. Сейчас даже браузеры используют GPU для обработки.
(почему вы пишете «ОС»? «ОС» это Операционная Система, а обработку делает не ОС, а программа)
Вы вообще осциллом пользовались хоть раз? Хорошим, полноценным осциллом, а не убогой приставкой к ПК?
Нет, там все равно есть FIFO и есть драйвер, который с ним взаимодействует.
При грамотной реализации — не будет. Оцифровка и обработка делаются быстрее выдачи в USB.
Серьезно? И сколько там потоков? Такая простая вещь, как Фурье, пусть на 2048 точек сколько будет выполняться?
Представьте себе, слышал. И Altera давно ему принадлежит. Altera нынче и с ARM ядром есть. Но это, опять же, решения не для «народа», а все так же узкоспециализированные. Т.е. раньше в осцилле была ПЛИС и проц, а теперь все можно сделать на ПЛИСопроце. Т.е. к ПЛИС стало проще прицепить GUI.
Хрен редьки не слаще.
Я же уже написал, от чего зависит цена. ПЛИС ничего не умеет обрабатывать, умеет программист, который пишет прошивку. Она вообще ничего не умеет, это тупой набор транзисторов — логики. Из логики строятся блоки, которые нужны программисту. Т.е. чем сложнее прошивка, тем больше нужно логики. А вот чем больше логики, тем дороже ПЛИС (больше транзисторов, сложнее техпроцесс, выше цена).
Вот именно, часть. И только ответственную за отрисовку. Есть осциллы, на которых крутится винда. Вот только обработка все равно делается на ПЛИС, а данные по PCI или аналогичному интерфейсу гонятся в винду, где просто отрисовываются. Хотя, по вашей логике, можно было тупо сливать данные через PCI и обрабатывать в винде. Только вот производители думают иначе. Ни в одном приборе (осцилле, анализаторе цепей, анализаторе спектра и т.п.) с ОС (все равно с какой) обработка не делается средствами ОС. И это при том, что доступны куда более быстрые интерфейсы, чем USB. Угадайте, почему?
Вы думаете, производители не думали об этом?
Нынче правда является грубостью? Вот уж не знал.
Толку? Обработка там точно так же идет на стороне осцилла. Любой современный, полноценный осцилл (да и вообще прибор) можно подключить по USB, а многие и по ЛВС, толку?
А вы понимаете, что такое для человека десятки микросекунд, не милли, а микро?
Именно два переключающихся буфера, без FIFO. Я такую реализацию встречал, когда изучал тему stm32 usb async audio, ЕМНИП. Будет время, найду и выложу ссылку.
Вы же сами выписали алгоритм конвеерной обработки тремя потоками.
Там не потоки, там битность. Теоретически может сделать 32 или 64(AVX-512) операции с числами с плавающей запятой одинарной точности за один цикл. А частоты, думаю, вы знаете.
Это и от процессора, и от других входных параметров зависит.
А зачем это? Впрочем, я слышал про такую дополнительную опцию у осциллографов, но это всё-таки дополнительная опция. К тому же не обязательно это обрабатывать сразу, а можно сохранить и обработать позже, если не хватит ресурсов процессора для обработки в реальном времени.
Но это совсем разные вещи. Если вы собираетесь слушать музычку из инета и одновременно работать с осциллографом, то, разумеется, у вас могут быть сложности.
Это я всё знаю, могли и не писать.
Очевидно, я имел в виду, что на простой и дешёвой ПЛИС написать сложную обработку не представляется возможным.
Да, я видел платы в продаже. Но PCI это всего лишь 133MB/s пиковых, а USB3.0 в ~3-3.5 раза больше.
Потому, что гигасемплы/с без обработки не протолкнуть, а продавать осциллографы на 300-400MSa/s им не очень-то интересно.
Помимо этого, появляется зависимость от быстродействия процессора ПК, к которому подключают осциллограф. И это автоматически создаёт проблемы с поддержкой.
К тому же индустрия измерительной техники очень консервативна и обычно отстаёт от IT индустрии. Ну, и на таких скоростях есть сложности с гальванической развязкой.
Возможно и думали, но побаиваются связываться. Вон, винмодемы тоже не сразу появились, а потом отгрызли себе довольно приличный кусок рынка.
Вот проект USB3.0 осциллографа: USB Oscilloscope.
В нём есть FPGA(Spartan 3E), но заявлено, что он исполняет только функции конвертера интерфейса между АЦП и Cypress FX3:
Вот другой проект USB осциллографа: Open Design Oscilloscope Could be (Almost) Free
Тоже есть FPGA(Spartan-6), но тоже написано вот такое:
И ни про какую предварительную обработку речи не ведётся.
И я подозреваю, что во многих китайских балайках, вроде сабжа, FPGA тоже только буферизируют и конвертируют интерфейс.
Hantek 6022BE
Hantek 6022BL
На «буржуйских» форумах такие называют «streaming oscilloscope»(«потоковый осциллограф», GT)
— длительность развертки: 10ns-10s
На сколько я помню, у 205й модели буфера не хватает чтоб рисовать с медленной разверткой. И максимальная рабочая развертка получается 100мс/дел. При этом на экране помещается -300мс +300мс.
Более медленные процессы наблюдать только через запись в файл с последующим of-line просмотром/
Вот теперь думаю, стоит туда вообще лезть, или пусть дальше валяется?
Получают с али и меняют.
— На синусе высокий уровень второй гармоники (возможно из-за сдвига уровня)
— На меандре тоже откуда-то взялись чётные гармоники, будто это и не меандр (тоже возможно из-за сдвига уровня)
А вообще за свою цену (брал по ~50$) отличная вещь, особенно наличие хоть и детского но таки спектроанализатора.
Купил себе ISDS205B и хочу к нему взять Б/У-шный недорогой монитор.
Какой лучше по соотношению сторон и размеру диагонали?
Хватит 17 дюймов разрешение 1280x1024 (5:4)?
Или лучше искать 16:9
Если монитор чисто для осциллографа, то вполне будет пригоден.
А так — не писать на упаковке, что это осциллограф. Какой нибудь «Electronic equipment» и должно пройти.
Т.е. с моего согласия могут и уничтожить нафиг).
П.С. Но гарантий успеха никто не даст, все меняется, и возможно таможня сейчас тщательнее все отслеживает.
дискредитации, а дискретизации — это совсем из другой области.Мне очень понравилась разработка. Неужели это делали китайцы. Например — длинные дорожки +-5 В на питание операционников. Стоят десятки керамических конденсаторов. Вы не можете выдвинуть плату. Скорее всего у вас здорово залиты припоем контактные площадки на боковых земляных дорожках.
в 205-м на плате несколько иначе — там такого большого чипа нет.
Там есть фото платы 205c.
Почитай. Форум полезный. Почему то ссылка на форум не проходит.
Купил себе ISDS205B и хочу к нему взять Б/У-шный недорогой монитор.
Какой лучше по соотношению сторон и размеру диагонали?
Хватит 17 дюймов разрешение 1280x1024 (5:4)?
Или лучше искать 16:9?
Вообще на каком-нибудь USB-осциллографе такое возможно?
Хочу прикупить ISDS205X с DDS-генератором или Hantek 6022BL, но пока не могу выбрать…
Калибровку на х10 делал, на фото лучший вариант и понятное дело на х1 та-же картина. Даже если вместо щупов использовать простой провод с 2мя крокодилами.
Пока не подтверждал получение, но написал продавцу. Тот предложил отправить заказ обратно для замены, но это может выйти в копеечку обратная пересылка. Если кто-то может дать хоть какой-то совет буду очень благодарен. Если что моя почта shabalinalig@gmail.com
Купил себе ISDS205B и хочу к нему взять Б/У-шный недорогой монитор.
Какой лучше по соотношению сторон и размеру диагонали?
Хватит 17 дюймов разрешение 1280x1024 (5:4)?
Или лучше искать 16:9
Есть ли подробное описание, как работать с программой/осциллографом?
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.