Меню
+7 (495) 785-95-25
sale@lcard.ru
sale@lcard.ru
|
||||
|
Re: Запрос на доработку E20-10Poul пишет:
Уточните, пожалуйста, какой именно файл нужно было взять и куда положить. Сделано было следующее: 1. В директории dstr был запущен скрипт build, далее использовались получившиеся в результате модули .ko 2. Для компиляции моей программы была использована директория include, находящаяся внутри dstr Достаточно ли этого или нужно ещё что-то сделать? Исходный код и файл сейчас пришлю. |
|||
|
||||
|
Re: Запрос на доработку E20-10В папке distr\lcomp сама библиотека .so, в которой исправление и было. |
|||
|
||||
|
Re: Запрос на доработку E20-10Помогло. Спасибо! Теперь вроде бы всё работает правильно. |
|||
|
||||
|
Re: Запрос на доработку E20-10Кулыгин Алексей пишет:
Алексей, благодарим Вас за большую работу по тестированию и за большое потраченное время! Сообщайте о результатах эксплуатации E20-10 c новыми возможностями - будем рады узнать. |
|||
|
||||
|
Re: Запрос на доработку E20-10На всякий случай проверил - программное обеспечение с цифровыми каналами также работает правильно с другим устройством E20-10 (2014 года выпуска). |
|||
|
||||
|
Re: Запрос на доработку E20-10Кулыгин Алексей пишет:
Спасибо, Алексей. Синхронные цифровые каналы обязаны работать (после обновления ПО) со всеми E20-10 ревизий B или B.01 любых лет выпуска и будут поддержаны в будущих программно совместимых ревизиях E20-10 - это один из важных мотивов того, что мы взялись за эту работу. L-Card - это производство, прежде всего. А значит, к совершенствованию своей серийной продукции у нас наивысший интерес. Вашу частную задачу удалось распространить на достаточно общий случай, интересный и другим пользователям, а значит, потенциально оправдать эту работу для производства L-Card. Отредактировано Гарманов Александр (26.12.2018 23:08:37) |
|||
|
||||
|
Re: Запрос на доработку E20-10Большое спасибо за разработку! Прошу уточнить, возможно ли технически и насколько сложно улучшить функционал следующим образом: добавить ещё 2 логических канала (по одному для каждого цифрового входа), по которым читалось бы количество переключений бита на соответствующем цифровом входе за время, прошедшее с момента предыдущего чтения этого канала. То есть фактически измерялась бы частота цифровых меандров (при чтении через равные промежутки времени). Для нашей основной задачи такой способ регистрации является слишком грубым - нам нужны времена событий с как можно большей точностью. Но это бы сильно пригодилось для отладочных целей - можно было бы использовать программу Lgraph в режиме осциллографа с отображением частоты в зависимости от сигналов по аналоговым каналам (то есть АЧХ). Также, полагаю, это было бы интересно другим пользователям. Причём даже существенно более широкому кругу по сравнению с тем, кому интересен только что реализованный функционал с цифровыми каналами. В экспериментальной физике довольно часто возникает потребность изучить зависимость чего-нибудь от частоты дискретного сигнала, но при этом далеко не всегда люди обладают желанием и квалификацией для программирования. Им бы как раз пригодилось решение с Lgraph, работающее прямо сразу без каких-либо сложных дополнительных действий. |
|||
|
||||
|
Re: Запрос на доработку E20-10Алексей. Разработанное техническое решение синхронных цифровых каналов позволяет получить непрерывные цифровые потоки с разрешением 16,7 нс (частота дискретизации до 60 МГц) на фоне сбора данных АЦП. Казалось бы, частота следования импульсов - это вторичная вычисляемая величина с использованием собранных данных, и эту частоту можно было бы вычислять на верхнем программном уровне, допустим, в LGraph2 с применением механизма плагинов. В этом смысле, вычисление частоты - эта вторичная задача, не совсем относящаяся к системе сбора данных E20-10, хотя в качестве дополнительного сервиса это рассматривать можно.
с точки зрения требуемых технических характеристик измерительного прибора, является неопределённым по поводу того: Отредактировано Гарманов Александр (27.12.2018 09:11:01) |
|||
|
||||
|
Re: Запрос на доработку E20-10Кулыгин Алексей пишет:
Даже внутри Вашей новой постановки задачи уже зарыты следующие противоречия: |
|||
|
||||
|
Re: Запрос на доработку E20-10С другой стороны, я не отрицаю полезности добавления в E20-10 функций частотомера сигнала со входов SYNC и START на основе задействования новых логических каналов. Только, во-первых, требуется проработка полноценной концепции такого частотомера для охвата большого количества пользовательских задач. Во-вторых, заняться этой задачей разработчик FPGA в ближайшие полгода (грубо говоря) вряд ли сможет - у нас есть более приоритетные задачи. |
|||
|
||||
|
Re: Запрос на доработку E20-10Полностью согласен, что перед началом работы концепцию нужно хорошо проработать. Поскольку вопрос не срочный, через какое-то время изложу свои соображения, в том числе с учётом опыта эксплуатации цифровых каналов, который к тому времени будет получен. И ещё предложение - сейчас на сайте Lcard информация про цифровые каналы E20-10 опубликована, но нигде не указаны два важных обстоятельства, до которых пользователю догадаться весьма непросто. Предлагаю опубликовать недостающую информацию. 1. В Руководстве пользователя указано, что сдвиговые регистры цифровых каналов выполняют сдвиг с частотой (60 МГц)/m. В опубликованном примере программы для linux за эту частоту сдвига отвечает параметр adcPar.t2.DigRate. Но нигде не указано, что m = adcPar.t2.DigRate + 1. 2. Для возможности использования на цифровых каналах каких-либо параметров m, кроме значения по умолчанию m=1, на ранее выпущенных устройствах E20-10 требуется перепрошивка AVR. Но про это нигде не написано (ни что перепрошивка требуется, ни как выполнить перепрошивку, ни где взять подходящий для этой цели файл прошивки). |
|||
|
||||
|
Re: Запрос на доработку E20-10В процессе эксплуатации E20-10 с цифровыми каналами выяснилась особенность. Был проведён эксперимент, построенный следующим образом. К E20-10 было подключено 2 аналоговых сигнала и 1 цифровой. Управляющая таблица состояла из 4 полей/ Попеременно считывались каждый из аналоговых сигналов и цифровой в промежутке между ними. Таким образом осуществлялся сбор непрерывного потока битов цифрового сигнала на фоне регистрации двух аналоговых сигналов. То есть на кадр с частотой 10 МГц регистрировалось по 24 бита с частотой 60 МГц. (Самый свежий бит каждого кадра имеет номер 0, самый старый - номер 23.) Источником цифрового сигнала было ФЭУ, каждому срабатыванию которого соответствовал 1 регистрируемый бит (очень редко - 2 бита или больше). Поскольку ни само ФЭУ, ни регистрируемый им физический процесс не имеют никаких механизмов внутренней или внешней синхронизации, естественно было бы ожидать равномерного срабатывания битов в пределах статистической погрешности. Однако в реальности оказалось, что частотности срабатывания битов различаются. Ниже приводится статистика за час наблюдений, хотя тенденция прослеживается как минимум на интервалах секундной длительности (10000 кадров). Логично предположить, что такой эффект может быть связан с внутренними механизмами работы E20-10 - переключением кадров, переключением каналов внутри кадра и т. п., что могло бы приводить к различным условиям детектирования битов в разных местах временной диаграммы одного кадра и/или "плаванию" частоты синхронизации сдвигового регистра на цифровом канале (в результате чего на разные биты приходятся разные по длительности интервалы времени). Не могли бы вы пояснить, с чем такое поведение может быть связано. Это помогло бы устранить проблему и/или выработать методику интерпретации регистрируемых экспериментальных данных. № бита / количество 1 / отн. смещение количества 1 от среднего значения по кадру Всего прочитано битов: 213960818688 Фрагмент программы, отвечающий за настройку АЦП:
|
|||
|
||||
|
Re: Запрос на доработку E20-10Кулыгин Алексей пишет:
С моей точки зрения, естественно было бы это ожидать только в том случае, если с выхода ФЭУ импульсы имели бы равномерное распределение по времени, как у импульсного шумового процесса с полной корреляционной независимостью моментов времени возникновения соседних импульсов. У Вас имеются основания считать, что это так? Вы проверяли статистику процесса на выходе ФЭУ? Но если нет доказанных оснований считать, что импульсный процесс на выходе ФЭУ имеет равномерное распределение, то и бессмысленно ожидать равномерной статистики распределения значений битов 24-разрядного сдвигового регистра, в котором находятся эквидистантные дискретные отсчёты этого процесса. Отредактировано Гарманов Александр (06.01.2019 21:55:59) |
|||
|
||||
|
Re: Запрос на доработку E20-10В частности, к корреляционной взаимосвязи соседних цифровых отсчётов (и к искажению статистики вообще) могут приводить такие паразитные явления как: отражения в несогласованном кабеле, сквозные токи по экрану кабеля, вызывающие помехи, эффект метастабильности в триггерных схемах (формирователях сигнала с выхода ФЭУ), электромагнитные помехи, воздействующие на ФЭУ, физические "эффекты второго порядка" внутри ФЭУ, и т. д. - Это всё непосредственно относится к вопросу о статистических свойствах сигнала, который доходит до входа DI16/START E20-10. |
|||
|
||||
|
Re: Запрос на доработку E20-10С другой стороны, синхронный процесс в сдвиговый регистрах E20-10 управляется тем же генератором и той же системой синхронизации, которая используется в логике запуска АЦП E20-10 в рамках того же кадра сбора данных (генератор E20-10 в Ваших экспериментах - внутренний). В этой системе, величина фазового шума преобразования АЦП будет такого же порядка, что и фазовый шум синхронизации сдвигового регистра. Проверить величину фазового шума АЦП можно, например, по спектру поданного сигнала генератора (с известной низкой величиной фазового шума) - по ширине "расползания" спектральной линии. Но для этого спектр сигнала нужно получить со значительно большим разрешением по частоте (1/NT), где N-количество отсчётов и Т-период дискретизации, чем искомое "расползание" (и использовать взвешивание "окном" с низким уровнем боковых лепестков спектральных линий). Вообще, метрологией фазовых шумов АЦП E20-10 мы никогда не занимались, с другой стороны, на повышенные фазовые шумы АЦП E20-10 никто ещё не жаловался, и такой проблемы замечено не было. |
|||
|
||||
|
Re: Запрос на доработку E20-10Данный эксперимент первоначально ставился с чисто физическими целями, без целей метрологии E20-10. Оказалось, что независимо от дополнительных условий эксперимента чаще всего встречаются интервалы, в точности кратные целому числу периодов кадра E20-10. Что уже показалось подозрительным. При более детальном изучении вопроса оказалось, что большинство таких (статистически "лишних") интервалов начинаются и заканчиваются на бите № 16 кадров (самом часто встречающемся бите по всему массиву кадров) - потому их длина и кратна целому числу кадров. Времена срабатываний ФЭУ, конечно, нельзя считать полностью корреляционно независимыми, они зависят от наблюдаемого физического процесса (а также помех от рядом расположенного оборудования и т. п.). Но если наблюдаемый эффект различной частотности битов отнести на счёт такой корреляционной зависимости, то кажется очень подозрительным, что возникшая в результате такой зависимости паразитная частота в точности совпала с частотой кадров 2,5 МГц (или была кратна этой частоте), а фаза такого паразитного периодического процесса оставалась стабильной (в пределах величины одного периода сдвигового регистра) более часа. В любом случае спасибо за разъяснения. С учётом имеющейся информации мы продумаем и поставим корректный метрологический эксперимент. |
|||
|
||||
|
Re: Запрос на доработку E20-10Допустим, при некорректном сигнальном заземлении в системе Ваших приборов в спектре сквозного тока, протекающего по экрану кабеля цифровых сигналов, имеется составляющая кондуктивных помех от Е20…10 с частотами, кратными частоте кадров Е20-10.. Если к тому же фронты цифровых сигналов, доходящих до входа Е20–10, достаточно медленные, то это сочетание эффектов даст фазовую модуляцию сигнала с частотой кадров. Медленные или немонотонные фронты могут быть по причине несогласованности кабеля. Полоса частот сигналов, имеющая отношение к данным эффектам, - сотни мегагерц, учитывая скорость цифровых фронтов. Вопросы качества согласования и заземления в такой системе - экстра важные, если паразитные эффекты не должны влиять на большую статистику.... |
|||
|
||||
|
Re: Запрос на доработку E20-10Один из примеров повышения качества передачи синхросигналов между разными E20-10 приведён в
- отсюда совершенно не следовало, что Вы предъявляете экстра-требования к минимизации вносимых фазовых шумов при передаче "цифровых данных". Отредактировано Гарманов Александр (07.01.2019 10:38:24) |
|||
|
||||
|
Re: Запрос на доработку E20-10Технически возможна разработка простой платы-переходника, размещающейся внутри кожуха кабельной части разъёма Digital модуля Е20-10. На такой плате может быть расположена пара приемопередатчиков MLVDS (сигналов синхронизации и синхронного цифрового ввода) c конфигурируемым направлением и отверстия под запайку проводов кабеля. Вероятно, эта же идея может быть реализована в варианте платы-переходника на винтовые или нажимные клеммники, где пайка проводов не потребуется. Принципиально также то, что если устраивать метрологию фазовых шумов преобразователя Е20-10, то необходимо обеспечивать и контролировать характеристики фазового шума непосредственно на контактах разъема Е20-10. |
|||
|
||||
|
Re: Запрос на доработку E20-10Гарманов Александр пишет:
А потребуются ли при таком варианте какие-либо действия на стороне ФЭУ? Сейчас из ФЭУ торчит "хвост" коаксиального кабеля 50 Ом примерно полметра с BNC-розеткой на конце. Укоротить кабель при необходимости труда не составит. Поскольку корпус ФЭУ монолитный неразборный, сделать что-либо со схемой ФЭУ практически нереально. |
|||
|
||||
|
Re: Запрос на доработку E20-10Кулыгин Алексей пишет:
Алексей, у меня нет данных, чтобы судить о том, что Вам потребуется в рамках задачи системной интеграции имеющегося оборудования, и это - не моя задача. Я выше сообщал о потенциальных возможностях и возможных проблемах, надеясь на инженерный уровень понимания. Вроде бы все вопросы техподдержки по Е20-10 я раскрыл. С другой стороны, Ваша задача требует серьёзной инженерной проработки, но эти вопросы к техподдержке по Е20-10 не имеют отношения. |
|||
|
||||
|
Re: Запрос на доработку E20-10Вопрос касается предполагаемого использования технологии MLVDS (которую вы предложили использовать, а у меня нет опыта работы с ней). Какие проблемы из перечисленных выше она может решить? Правильно ли я понимаю, что кроме приёмника MLVDS на стороне E20-10 потребуется ещё и передатчик MLVDS на стороне ФЭУ, или же приёмник cможет осуществлять приём сигнала ФЭУ непосредственно? Если речь идёт о сокращении расстояния (длины линии), то, видимо, это нецелесообразно, т. к. в самое близкое к ФЭУ место линии, куда технически возможно было бы поместить передатчик MLVDS, также возможно поместить и непосредственно сам модуль E20-10. Если же речь идёт об использовании MLVDS в качестве гальванической изоляции между ФЭУ и E20-10 с целью устранения сквозных токов, то, возможно, такое решение поможет устранить проблему. |
|||
|
||||
|
Re: Запрос на доработку E20-101. MLVDS предполагает передатчик и приёмник. Гальваноразвязку MLVDS не обеспечивает, но имеются решения и изолированного LVDS Отредактировано Гарманов Александр (07.01.2019 17:20:12) |
|||
|
||||
|
Re: Запрос на доработку E20-10Алексей. Отредактировано Гарманов Александр (08.01.2019 13:18:08) |
|||
|
||||
|
Re: Запрос на доработку E20-10На всякий случай хочу уточнить - вопросы в данной теме ни в коем случае не являются претензиями (по крайней мере начиная с того места, где обсуждается найденная и исправленная ошибка в библиотеке lcomp). Измерительная система успешно работает и на ней получены результаты, для которых она создавалась и которые не удавалось получить иным способом. Нет абсолютно никаких оснований считать, что работа со стороны Lcard выполнена некачественно. В ряде случаев, действительно, обнаруживались неожиданные эффекты (как то неравномерность статистики битов), про которые были заданы уточняющие вопросы как раз для того, чтобы точно убедиться в корректности работы E20-10 и получаемых результатов. По результатам обсуждения можно считать, что E20-10 работает корректно в рамках поставленной технической задачи, а эффект обусловлен внешними причинами (а без обсуждения это было не очевидно). |
Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4, стр. 2
Многоканальный телефон:
+7 (495) 785-95-25
Отдел продаж: sale@lcard.ru
Техническая поддержка: support@lcard.ru
Время работы: с 9-00 до 19-00 мск