Здравствуйте, гость ( Вход | Регистрация )

Страница 4 из 6«123456»
Форум » Сайт и форум » Разработки и Статьи на сайте » ПК софт для NeilSope 3 (Обсуждение, предложения и т.д. ПК софта под осцилл)
ПК софт для NeilSope 3
LeftRadio Четверг, 05.04.2012, 18:45 | Сообщение # 1
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2015
Статус: Offline
Шапка темы.

--
Вот тут предлагаю обсуждать ПК-шный софт, предложения и т.д. что бы не сваливать все в кучу в одной ветке.

--------------------------------------------------------------------------------------



STABLE >>>Последняя версия софта Qt4.8.5 - NSSoftwareQt4.8.5_v3_RC

EXPERIMENTAL >>>Последняя версия софта Qt5.4.1 - NSSoftwareQt5.4.1_v3_RC

Для работы софта нужна прошивка от 01.06.14. Ссылки на скачивание в главной ветке форума.

-------------------------------------------------------------------------------------
Прикрепления: 9808201.png(87Kb) · 4399051.png(89Kb) · 2613272.png(105Kb)


---

Нет войне!


Сообщение отредактировал Муха - Четверг, 11.02.2016, 23:05  
 
volk0203 Воскресенье, 26.10.2014, 14:32 | Сообщение # 121
Завсегдатай Профессионал
Группа: Проверенные
Сообщений: 692
Статус: Offline
Тоже самое, без подключенного прибора не запускается, с подключенным - вроде работает...
 
SAMuel Воскресенье, 26.10.2014, 19:06 | Сообщение # 122
Освоился
Группа: Проверенные
Сообщений: 48
Статус: Offline
Вполне ничо, новая проша и новый софт, калибруется теперь осцил сам по себе вполне отлично, почти без косяков, а вот если через софт калибровать то жуть полная, лучи улетают в небеса.
На прошлом софте и прошивке не возможно было откалибровать осцил сам по себе, зато через софт калибровался верно.
Теперь на оборот стало.

Зато прошлый софт на новой прошей калибрует немного лучше но тоже косячно, но не так косяково как последний.
Что за не везуха мне с ним.


Сообщение отредактировал SAMuel - Воскресенье, 26.10.2014, 19:13  
 
volk0203 Воскресенье, 26.10.2014, 19:08 | Сообщение # 123
Завсегдатай Профессионал
Группа: Проверенные
Сообщений: 692
Статус: Offline
Через софт откалибровалось со второго раза, но откалибровалось, причём канал "А" в первого раза...
 
Piton Суббота, 08.11.2014, 16:47 | Сообщение # 124
Завсегдатай
Группа: Проверенные
Сообщений: 262
Статус: Offline
Не работает растяжка по вертикали в канале "А". Ещё, наверное было бы удобнее, чтобы сохранялись установленные положения триггеров при переключении режимов "In Windows" - "Out Windows". Ну, и ещё повторю свой вопрос и здесь: почему нет синхронизации одновременно в двух каналах, а только по отдельности?

Добавлено (08.11.2014, 16:47)
---------------------------------------------
По поводу растяжки уже прочитал: при включённой интерполяции так и должно быть, если я правильно понял.

 
Sinner Пятница, 05.12.2014, 23:15 | Сообщение # 125
Кто здесь?
Группа: Проверенные
Сообщений: 3
Статус: Offline
Здравствуйте, уважаемые разработчики и форумчане! Не перестаю удивляться, что у нас в стране еще есть такие умы и энтузиасты. Читая форум, хотелось бы узнать, будет ли возможность в Вашей программе записывать входящий сигнал осциллографа в файл для его последующего воспроизведения (анализа)?
 
Муха Воскресенье, 07.12.2014, 19:16 | Сообщение # 126
Почетный Гражданин
Группа: Модераторы
Сообщений: 575
Статус: Offline
Доброго всем дня!
Цитата dorya ()
Без подключенного осциллографа программа перестала запускаться, с подключенным тоже стала чаще вылетать :(

Цитата volk0203 ()
Тоже самое, без подключенного прибора не запускается, с подключенным - вроде работает...

Есть такое дело, нашел косяк, в следующих версиях устраню.

Цитата SAMuel ()
калибруется теперь осцил сам по себе вполне отлично, почти без косяков, а вот если через софт калибровать то жуть полная, лучи улетают в небеса.

Хм. Странно... Вообще сам софт на качество калибровки никак не влияет, потому как в любом случае, с софтом или автономно, калибрует сам осцилл. На калибровку в данном случае
влияет USB кабель, воткнутый в разъем осцилла и плохая экранировка. Опытным путем было замечено, что если калибровать из софта, запущенного на ноутбуке с питанием от аккумулятора калибруется
лучше, чем с того же ноутбука включенного через блок питания в розетку.

Цитата Piton ()
Ещё, наверное было бы удобнее, чтобы сохранялись установленные положения триггеров при переключении режимов "In Windows" - "Out Windows"

ОК сделаем! drink

Цитата volk0203 ()
Ну, и ещё повторю свой вопрос и здесь: почему нет синхронизации одновременно в двух каналах, а только по отдельности?

Ну мы как бы с самого начала считали, что синхронизация практически нужна по одному источнику синхронизации на выбор, от канала А, B или от логического анализатора.

Цитата Sinner ()
Не перестаю удивляться, что у нас в стране еще есть такие умы и энтузиасты.

Спасибо! drink Это у нас Влад умничка!

Цитата Sinner ()
Читая форум, хотелось бы узнать, будет ли возможность в Вашей программе записывать входящий сигнал осциллографа в файл для его последующего воспроизведения (анализа)?

В общем это не сложно сделать, если есть такая необходимость. В следующих версиях попробую реализовать.

Попробовал перейти на QT 5.3.2. Потратил несколько вечеров на адаптацию кода под новую библиотеку, кое-как удалось скомпилировать все это хозяйство. В итоге остался разочарован... Все стало работать не так как задумано. Зачем-то переделали всю иерархию библиотеки. Устранили часть использованных в программе функций. Убрали большинство стилей приложений. Библиотека распухла в размерах. Что-то не так стало с потоками. Короче возвращаю на версию 4.8.6. Проект QT купила у Nokia фирма Digia с целью развивать ее дальше как кросплатформенную. Лично по мне, когда QT была у Nokia, было лучше.
Ждите очередных обновлений.
 
Sinner Воскресенье, 07.12.2014, 20:38 | Сообщение # 127
Кто здесь?
Группа: Проверенные
Сообщений: 3
Статус: Offline
Цитата Муха ()
В общем это не сложно сделать, если есть такая необходимость. В следующих версиях попробую реализовать.
Возможность записи сигнала - это очень крутая фича в дорогих осциллографах. Как, например, проанализировать одиночный сигнал, или сигнал с частотой повторения 1 Гц? Для автомобильной диагностики - это, наверное, главная возможность прибора. Стоимость таких мотортестеров стремительно приближается к килобаксу. А тут - самоделка с такими параметрами! Это было бы круто!
 
Piton Воскресенье, 07.12.2014, 21:11 | Сообщение # 128
Завсегдатай
Группа: Проверенные
Сообщений: 262
Статус: Offline
Добрый вечер. Ильдар, по поводу синхронизации не знал, что так было задумано. Тут, просто ,недавно надо было сравнить два сигнала от независимых источников, поэтому и возник вопрос. Выручил старый С1-79. Спасибо, что продолжаете работу.Удачи.
 
Mishanyadj Четверг, 18.12.2014, 23:08 | Сообщение # 129
Завсегдатай
Группа: Проверенные
Сообщений: 233
Статус: Offline
Всем привет. Столкнулся с такой проблемой. Windows 7 x64 не устанавливаются драйвера под NS3. По форуме вроде были вопросы по поводу x64 но я не нарыл. Собственно скрин, на нём всё видно.  :'( 
Прикрепления: 7365682.png(112Kb)


Я интересуюсь будущим потому, что собираюсь провести там всю свою остальную жизнь.
 
Муха Четверг, 18.12.2014, 23:23 | Сообщение # 130
Почетный Гражданин
Группа: Модераторы
Сообщений: 575
Статус: Offline
По Windows 7 x64 отключите обязательную проверку подписи драйверов. Нажмите F8 в начале загрузки винды.
 
Mishanyadj Четверг, 18.12.2014, 23:39 | Сообщение # 131
Завсегдатай
Группа: Проверенные
Сообщений: 233
Статус: Offline
Спасибо. Помогло. :)

Я интересуюсь будущим потому, что собираюсь провести там всю свою остальную жизнь.
 
Муха Четверг, 26.02.2015, 23:41 | Сообщение # 132
Почетный Гражданин
Группа: Модераторы
Сообщений: 575
Статус: Offline
Всем привет!
Встречаем Release Candidate! B) Ссылка в шапке темы!
Wats new?
1. Исправлена ошибка запуска в демо режиме.
2. Исправлено смещение сигнала относительно триггера при включенной интерполяции.
3. Реализована возможность записи сигнала в файл для последующей загрузки и анализа. Доступно из меню File.
4. Добавлена настройка позволяющая делать шрифт автоизмерений жирным.
5. Теперь положение триггеров на экране тоже сохраняются в меню Save Positions.
6. При сохранении скриншотов осциллограмм в скриншоты добавляется информация по развертке, делителям, режима триггера и т.д.
7. Исправлены найденные ошибки и добавлены новые. :D
Ждем предложений/замечаний.

Прикрепления: 9467526.png(17Kb)


Сообщение отредактировал Муха - Четверг, 26.02.2015, 23:44  
 
LeftRadio Вторник, 10.03.2015, 09:13 | Сообщение # 133
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2015
Статус: Offline
Неужели нет замечаний и т.д. по софту? Пробовал кто нибуть уже RC?

---

Нет войне!
 
volk0203 Среда, 11.03.2015, 10:14 | Сообщение # 134
Завсегдатай Профессионал
Группа: Проверенные
Сообщений: 692
Статус: Offline
Пробовал. В целом впечатления положительные, не такой "задумчивый", как раньше, "зависаний" нет вообще. Спасибо!
При измерении периода иногда проскакивает нечто вроде 100000000.00S, нужно очень точно подобрать параметры развёртки для корректных показаний.
После выключения курсоров (как вертикальных, так и горизонтальных) их последние значения остаются, не исчезают вместе с ними, засоряют только поля...
Более глубоко пока не копал... :)
 
Piton Среда, 11.03.2015, 11:33 | Сообщение # 135
Завсегдатай
Группа: Проверенные
Сообщений: 262
Статус: Offline
Добрый день. Тоже пробовал, давно хотел написать и поблагодарить Ильдара за труды, но был в разъездах. И я пока ещё сильно не копал, вроде бы как всё работает нормально, по поводу регулировки интерлива уже спрашивал, и, насколько я понял, реализовать эту регулировку в программе  затруднительно, но было бы неплохо, тем более, что часть людей использует прибор в качестве приставки. Радует, конечно, изобилие измеряемых параметров, но немного огорчает точность измерения временных величин, так как все они привязаны к частоте. Но в целом всё очень здорово.

Сообщение отредактировал Piton - Среда, 11.03.2015, 13:46  
 
Муха Среда, 11.03.2015, 18:37 | Сообщение # 136
Почетный Гражданин
Группа: Модераторы
Сообщений: 575
Статус: Offline
Спасибо за отзывы. drink Будем продолжать работу по улучшению программы.
Цитата volk0203 ()
При измерении периода иногда проскакивает нечто вроде 100000000.00S, нужно очень точно подобрать параметры развёртки для корректных показаний.

Если смогу отловить такую ситуацию, обязательно исправлю.
Цитата volk0203 ()
После выключения курсоров (как вертикальных, так и горизонтальных) их последние значения остаются, не исчезают вместе с ними, засоряют только поля...

Это сегодня исправил. Когда курсоры отключены, вместо значений ставится ###.
Цитата Piton ()
насколько я понял, реализовать эту регулировку в программе затруднительно, но было бы неплохо, тем более, что часть людей использует прибор в качестве приставки

Посоветуемся с Владом, возможно появится возможность.
Цитата Piton ()
но немного огорчает точность измерения временных величин, так как все они привязаны к частоте

Над точностью поработаю. Сейчас в FFT для автоизмерений участвует 512 точек 29. Попробую сделать 1024 точки 210, если не скажется сильно на быстродействии, то оставлю.

 
LeftRadio Четверг, 12.03.2015, 23:07 | Сообщение # 137
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2015
Статус: Offline
Спасибо за отзывы, коррекцию интерлива совместно с софтом с стороны осцилла сделать несложно, сейчас действительно нет возможности настроить интерлив если использовать осцилл только как приставку, непорядок :)

---

Нет войне!
 
Муха Пятница, 13.03.2015, 09:38 | Сообщение # 138
Почетный Гражданин
Группа: Модераторы
Сообщений: 575
Статус: Offline
Очередное обновление.
Переход на Qt4.8.5 и GDB7.7 потому как не работающий отладчик не сильно способствует ловле багов.
Переделал FFT для автоизмерений, когда количество запрашиваемых точек больше двух экранов FFT на 1024 точки, когда меньше, FFT на 512 точек.
Немного подправил алгоритм "крутилки" управления разверткой, теперь точно по мышке ставится. Отключил прокрутку колесом мыши на выпадающих
списках горизонтальной и вертикальной разверток, потому как быстрые серии команд приводили к вылетам. Немного улучшил механизм работы с потоком,
а так же заметно поднял FPS. Исправил алгоритм переключения интерлива и режимов интерполяции при переходе на развертки 50-125 nS.

Обновление в шапке темы.


Сообщение отредактировал Муха - Пятница, 13.03.2015, 20:45  
 
Piton Пятница, 13.03.2015, 21:45 | Сообщение # 139
Завсегдатай
Группа: Проверенные
Сообщений: 262
Статус: Offline
Сегодня смотрел новый софт. Есть пару замечаний: при минимальном количестве выборок (600)  частота до значения развёртки 250нс включительно не измеряется, а просто дёргаются показания между 0 и значением частоты. Если чуть добавить количество выборок, то всё нормально. На развёртках более высоких этого нет. но здесь другое: на пределе 50нс показания измеряемых частот удваиваются. Ещё сталкивался с тем, что на низких развёртках (20мс, например) невозможно было засинхронизировать сигнал в режиме AUTO, но при переключении в режим NORM сигнал синхронизировался, и при обратном переключении уже было всё нормально. Это касается и предыдущей версии софта.
 
Муха Пятница, 13.03.2015, 22:14 | Сообщение # 140
Почетный Гражданин
Группа: Модераторы
Сообщений: 575
Статус: Offline
Добрый ночер! drink
Цитата Piton ()
при минимальном количестве выборок (600) частота до значения развёртки 250нс включительно не измеряется, а просто дёргаются показания между 0 и значением частоты. Если чуть добавить количество выборок, то всё нормально.

Какой частоты сигнал померить пытаетесь? Дело в том, что при количестве выборок 600 для нормального определения частоты алгоритмом БПФ в буфере должно быть достаточное количество периодов. И тогда понятно, что когда Вы увеличиваете количество выборок, то в буфере оказывается больше периодов сигнала и частота показывает правильно.
Цитата Piton ()
на пределе 50нс показания измеряемых частот удваиваются.

Да, это походу косяк, удваивается потому что включается интерлив. Видимо я этого не учел. Проверю. Проверил, не удваиваются!
Цитата Piton ()
Ещё сталкивался с тем, что на низких развёртках (20мс, например) невозможно было засинхронизировать сигнал в режиме AUTO, но при переключении в режим NORM сигнал синхронизировался, и при обратном переключении уже было всё нормально.

Синхронизация происходит на самом осцилле, это надо нам с Владом вместе смотреть.

Попробуйте новую версию!


Сообщение отредактировал Муха - Пятница, 13.03.2015, 22:25  
 
Piton Суббота, 14.03.2015, 11:34 | Сообщение # 141
Завсегдатай
Группа: Проверенные
Сообщений: 262
Статус: Offline
Частоты мерял разные, от десятков герц до мегагерц.

Добавлено (14.03.2015, 11:34)
---------------------------------------------
Добрый день. Уточняю по поводу удвоения частоты: при измерениях в канале А  удвоение происходит при включённом канале В, при измерениях в канале В удвоение частоты происходит независимо от канала А.

 
Муха Суббота, 14.03.2015, 14:22 | Сообщение # 142
Почетный Гражданин
Группа: Модераторы
Сообщений: 575
Статус: Offline
Цитата Piton ()
Добрый день. Уточняю по поводу удвоения частоты: при измерениях в канале А удвоение происходит при включённом канале В, при измерениях в канале В удвоение частоты происходит независимо от канала А.

Да, действительно нашел ошибку, на диапазоне 50 nS в режиме интерлив не правильно пересчитывались коэффициенты. Спасибо за Вашу внимательность! drink По пути нашел еще ошибки по каналу B.

Обновление в шапке темы.
 
Piton Суббота, 14.03.2015, 18:22 | Сообщение # 143
Завсегдатай
Группа: Проверенные
Сообщений: 262
Статус: Offline
Ильдар, спасибо за комплимент, буду продолжать в том же духе. Есть ещё вопрос по растяжке Х. В каналах А и В при переключении развёртки ранее установленное значение растяжки сбрасывается, хотя положение регулятора и множитель не изменяются. На растяжку в канале А также влияет включение, выключение и переключение AC-DC в канале В. Канал А в этом плане не влияет на канал В. Также, несколько раз замечал, что при включённом канале А, включение канала В приводило к появлению сообщения Sampling, и в результате происходила практически остановка работы программы, приходилось её перезапускать .
 
pol11 Суббота, 25.04.2015, 11:58 | Сообщение # 144
Кто здесь?
Группа: Проверенные
Сообщений: 3
Статус: Offline
Извините, может быть дилетантский вопрос...
Есть ноут, в списке устройств которого отсутствуют порты COM и LPT
Как на этом компе изменить прошивку осциллографа для их совместной работы?
я так понял, Для работы софта нужна прошивка от 01.06.14...


Сообщение отредактировал pol11 - Суббота, 25.04.2015, 11:59  
 
volk0203 Суббота, 25.04.2015, 15:16 | Сообщение # 145
Завсегдатай Профессионал
Группа: Проверенные
Сообщений: 692
Статус: Offline
Для прошивки достаточно наличия USB порта.... Конвертер USB-UART есть в самом осциллографе.
 
Муха Среда, 03.06.2015, 22:07 | Сообщение # 146
Почетный Гражданин
Группа: Модераторы
Сообщений: 575
Статус: Offline
Ну вот и очередное обновление программы осцилла для NeilScope v3.0
WatsNew?
1. Доработаны функция обмена и команды в связи с добавлением логического анализатора.
2. Реализована передача версии программы в осциллограф.
3. Реализован режим X - Y, теперь можно наблюдать фигуры Лиссажу.
4. Доработана автокалибровка каналов, теперь осциллограф калибрует лучи в режиме интерлив автоматически
5. Реализована сохранение и загрузка осциллограмм в файлы.
6. Доработано меню Measurments, теперь можно выбрать сразу несколько автоизмерений.
7. Исправлены найденные ошибки и добавлены новые. :D

Ссылка на программу в шапке темы.
Ждем предложений/замечаний.


Сообщение отредактировал Муха - Среда, 03.06.2015, 22:12  
 
Piton Понедельник, 08.06.2015, 10:20 | Сообщение # 147
Завсегдатай
Группа: Проверенные
Сообщений: 262
Статус: Offline
Добрый день. Ильдар, хочу выразить отдельное спасибо за  изменённое  по моей просьбе меню Measurments, теперь удобнее пользоваться. По работе софта есть пока только одно замечание: если без сигнала включить режим синхронизации "Norm" , то возникает зависание и выйти можно только через диспетчер задач. При наличии сигнала на входе - всё нормально.
 
Mishanyadj Понедельник, 08.06.2015, 10:24 | Сообщение # 148
Завсегдатай
Группа: Проверенные
Сообщений: 233
Статус: Offline
Всем доброго времени.
Цитата Piton ()
если без сигнала включить режим синхронизации "Norm" , то возникает зависание и выйти можно только через диспетчер задач. При наличии сигнала на входе - всё нормально.
Подтверждаю. Есть такое.


Я интересуюсь будущим потому, что собираюсь провести там всю свою остальную жизнь.
 
Piton Понедельник, 08.06.2015, 10:36 | Сообщение # 149
Завсегдатай
Группа: Проверенные
Сообщений: 262
Статус: Offline
С одним уточнением: при возврате в режим "Auto" или переходе в "Sing" зависает.

Сообщение отредактировал Piton - Понедельник, 08.06.2015, 10:39  
 
Муха Понедельник, 08.06.2015, 11:20 | Сообщение # 150
Почетный Гражданин
Группа: Модераторы
Сообщений: 575
Статус: Offline
Цитата Piton ()
Добрый день. Ильдар, хочу выразить отдельное спасибо за  изменённое  по моей просьбе меню Measurments, теперь удобнее пользоваться.

И Вам спасибо за замечания и дельные предложения!!! drink
Цитата Piton ()
если без сигнала включить режим синхронизации "Norm" , то возникает зависание и выйти можно только через диспетчер задач.

Понял! В следующей сборке обязательно поправлю!!! drink


Сообщение отредактировал Муха - Понедельник, 08.06.2015, 11:24  
 
alexeystn Пятница, 26.06.2015, 22:01 | Сообщение # 151
Новичок
Группа: Проверенные
Сообщений: 24
Статус: Offline
Большое спасибо создателям! Осциллограф отлично работает!
Пока дисплей ещё в пути, тестирую софт на ПК.

И вот какие возникли вопросы и замечания:
1) При максимальном масштабе в режиме Interleave наблюдается небольшая "пила" на сигнале. Она должна автоматически корректироваться при калибровке? Или в софте нет какой-то специальной настройки, которая есть в меню осциллографа на его экране?
2) Можно ли сделать опцию, чтоб файл сохранялось не в бинарный формат, а в текстовый или PWL (для LT Spice), чтоб там была информация не только о значениях напряжения, но и о времени? Чтоб записанный сигнал можно было сразу запускать в симулятор.


3) Если открыть окно настроек, когда сигналы отображаются, то программа виснет (Win 7 x64).
 
Муха Суббота, 27.06.2015, 23:23 | Сообщение # 152
Почетный Гражданин
Группа: Модераторы
Сообщений: 575
Статус: Offline
Добрый ночер!
Цитата alexeystn ()
1) При максимальном масштабе в режиме Interleave наблюдается небольшая "пила" на сигнале. Она должна автоматически корректироваться при калибровке? Или в софте нет какой-то специальной настройки, которая есть в меню осциллографа на его экране?

Покажите скриншот.

Цитата alexeystn ()
2) Можно ли сделать опцию, чтоб файл сохранялось не в бинарный формат, а в текстовый или PWL (для LT Spice), чтоб там была информация не только о значениях напряжения, но и о времени? Чтоб записанный сигнал можно было сразу запускать в симулятор.

Весьма специфическая просьба. Сделайте выгрузку в PWL формате например синус с известными характеристиками и прикрепите сформированный файл к сообщению.

Цитата alexeystn ()
3) Если открыть окно настроек, когда сигналы отображаются, то программа виснет (Win 7 x64).

Действительно В следующей сборке будет устранено. Спасибо.
 
alexeystn Понедельник, 29.06.2015, 13:51 | Сообщение # 153
Новичок
Группа: Проверенные
Сообщений: 24
Статус: Offline
Сгенерировал PWL с синусом 50кГц, амплитудой 1В (от -1В до 1В), 256 точек, с шагом 1мкс (прикреплённый файл "sine.txt").
Первое число в строке - это приращение времени (m - миллисекунды, u - микросекунды, n - наносекунды).
Второе число, после табуляции - значение напряжения в этот момент.

Просьба, конечно, специфическая, но это была бы удобная функция. Можно загрузить волну, записанную осциллографом c реального сигнала, в SPICE-симулятор, и дальше в нём моделировать и подбирать параметры схемы, а потом уже воплощать её в железе.
Как пример, так это выглядит в LTspice: сигнал из файла "sine.txt", запущен на простую RC-цепочку:

Прикрепления: sine.txt(3Kb) · 9190760.png(37Kb)
 
orionavr Четверг, 16.07.2015, 21:05 | Сообщение # 154
Частый посетитель
Группа: Проверенные
Сообщений: 84
Статус: Offline
Цитата alexeystn ()
3) Если открыть окно настроек, когда сигналы отображаются, то программа виснет (Win 7 x64).
Она надолго задумывается)). Тоже сначала думал что зависает (по сути это так и есть) но через минут 5 открывает настройки (до этого времени ее процесс висит в диспетчере задач с нагрузкой на проц 25% (4 ядра в системе). Думаю оптимизация под многоядерные системы в вин 64 бит улучшит ситуацию.. Программа просто не грузит проц более чем на 25% (в настройках винды все ок).

Добавлено (16.07.2015, 20:34)
---------------------------------------------
И еще часто зависает с красной надписью "семплинг" (намертво, тоже до 5 минут может), понимаю что такая особенность работы, но может на 32бит лучше работает (впервые пользуюсь данной программой).. Если и на 32 бит также, может стоит сделать например кнопочку "Reset" которая пошлет осциллографу команду сбросить выборку и начать новую. Например жму на большое значение 20ms/div осцилл начинает мерцать надпись "Sampling", если нажму на развертку 100ms/div - может зависнуть минут на 5.  Если бы в этот момент вернуть на 20ms/div и нажать на этот ресет, не ожидая 5 минут и не убивая задачу..

Добавлено (16.07.2015, 21:05)
---------------------------------------------
Подключил к другому ПК, на ХР. Тоже 4 ядра,  на больших развертках программа чуть более отзывчивая стала но тоже подвисает на семплинге (минутку-две), но этого как понимаю не избежать.. А вот при входе в настройки при включенном канале также зависает..  Наглухо.. Тоже использует 25% процессора. Платформа АМД 4 ядра, на ноуте (предыдущий) Intel 2ядра/2потока..


Сообщение отредактировал orionavr - Пятница, 17.07.2015, 14:24  
 
Муха Пятница, 17.07.2015, 19:13 | Сообщение # 155
Почетный Гражданин
Группа: Модераторы
Сообщений: 575
Статус: Offline
1. Исправил зависания при открытии окна настроек.
2. Уменьшил таймауты, теперь висеть на Sampling должно меньше.
3. Думаю на счет распределения по ядрам.
Пробуйте. drink
 
orionavr Воскресенье, 19.07.2015, 13:47 | Сообщение # 156
Частый посетитель
Группа: Проверенные
Сообщений: 84
Статус: Offline
Спасибо!  drink

Добавлено (19.07.2015, 13:47)
---------------------------------------------
Понравилось очень, сразу заметно что изменения положительно повлияли на общую скорость и стабильность программы.. Спасибо за труды. Но появился новый баг) куда без них). При включении триггера или переключении его режима, а также при переключении делителя входных напряжений с включенным триггером происходит зависание, сигнал не обновляется, моргает "Sampling". Как удалось повторить глюк: ловлю наводки от руки, 500мВ/дел, включаю триггер, все ок, немного смещаю горизонтальную его отметку, все ок, переключаю в режим "норм" (с авто) - все ок, дальше переключаю в режим "Single" и сигнал зависает с отметкой буквой "Т" возле "источника триггера", на кнопку сброса сигнала не реагирует.. Красная надпись семплинг отсутствует, пока не переключу режим триггера в произвольный.. После такого переключения надпись "Sampling" моргает с частотой примерно 1гц, сигнал с момента начала зависания не изменяется.  Программа закрывается нормально в этот момент, даже осциллограф сообщает писком о ее закрытии.. Она теперь вообще хорошо закрывается при любых зависаниях.. Возможны и другие причины зависания связанные с переключением режима триггера.. При переключении в режим "Single" зависания самые частые, reset стает неактивным..


Сообщение отредактировал orionavr - Воскресенье, 19.07.2015, 14:20  
 
Муха Воскресенье, 19.07.2015, 16:01 | Сообщение # 157
Почетный Гражданин
Группа: Модераторы
Сообщений: 575
Статус: Offline
Цитата orionavr ()
Понравилось очень, сразу заметно что изменения положительно повлияли на общую скорость и стабильность программы.. Спасибо за труды.

И Вам спасибо за поиск и описание багов. drink
Цитата orionavr ()
дальше переключаю в режим "Single" и сигнал зависает с отметкой буквой "Т"

Это так задумано, в режиме Single (Однократная синхронизация) сигнал синхронизируется один раз и ожидает сброса сигнализируя буквой "Т", при нажатии на кнопку сброса триггер срабатывает снова и опять ожидает.
То есть в этом режиме осциллограмма и должна замереть , нажали на сброс, сработал триггер и опять замерло. А по зависаниям при переключении режимов посмотрю еще. drink
Цитата orionavr ()
при переключении делителя входных напряжений с включенным триггером происходит зависание, сигнал не обновляется, моргает "Sampling"

Вы переключили делитель напряжений и получили моргающий Sampling, подвиньте уровень триггера и сигнал засинхронизируется снова.

По поводу использования нескольких ядер нашел вот что, если сделать ярлык со следующим содержимым или запускать из командной строки cmd.exe /c start "NeilScope v3.0" /affinity 3 "C:\NeilSoftware_v30.exe",
где /affinity 3 это маска используемых ядер. 3 - это 0b00000011, то есть используем ядро 0 и 1 и подкорректировать свои пути до программы, то программа будет использовать столько ядер сколько указано в маске.


Сообщение отредактировал Муха - Воскресенье, 19.07.2015, 16:11  
 
orionavr Воскресенье, 19.07.2015, 20:54 | Сообщение # 158
Частый посетитель
Группа: Проверенные
Сообщений: 84
Статус: Offline
С цифровым осциллографом работаю впервые (мой первый цифровой, да и по сути вообще первый)), уже почти изучил методом научного тыка и гуглом), и о разовой синхронизации на этот  момент знал, но испытывал только на периодическом сигнале который уже был активным.. Поэтому не знал только о чем Т сигнализирует.. Когда же на ум пришла идея выловить одиночную пачку импульсов выставив уровень триггера одиночной синхронизации на предполагаемый уровень прохождения сигнала уже сам допер что если нет сигнала на данном уровне одиночной синхронизации висит индикатор Т (запрос к АЦП наверно). Так вот только что убедился теперь на 100% что если была словлена пачка импульсов одиночным триггером и была нажата кнопка reset, и сигнала в этот момент нету, соответственно висит флаг "Т" - и тогда если нажать переключение режима триггера пока он светиться буквой Т происходит зависание. То-есть короче говоря пока висит флаг Т переключать режимы триггера нельзя.. Надо например опустить горизонтальный уровень триггера на нулевую линию сигнала чтоб он поймал одиночную синхронизацию и можно было без зависания переключить режим.. Как то так. Осмелюсь предположить - также он зависает (очень редко такое случается) при переключении вольт/делений с включенным триггером, наверно в этот момент слетает триггер с сигнала из-за опускания уровня сигнала и идет запрос синхронизации триггера (флаг Т)..
Если на написанном сказывается мой недолгий опыт пользования осциллографом и так и должно быть - не ругайте, поправьте меня)

Добавлено (19.07.2015, 17:08)
---------------------------------------------
А и еще - что такое синхронизация LA? Предполагаю это Logic analyzer синхр, как она реализованная? Судя с ползунка источника триггера она на каналах не завязана?

Добавлено (19.07.2015, 17:32)
---------------------------------------------
А по поводу параметра /affinity, пробовал с разными ключами (3, 0f, стартует но изменений не заметил.. Включал интерполяцию sin x/x (не знаю что больше всего отжырает процессора) все те же, макс 28% (думаю с погрешностью).. Еще конечно поексперементирую..

Добавлено (19.07.2015, 20:36)
---------------------------------------------
также некорректно открывается сохраненная осциллограмма если она была захвачена и сохранена длиной больше чем на 600 единиц (длина выборки / на единицу времени или что это))).. Сохранил например 5100 и потом открыл в снова запущенной программе где по дефолту стоит 600, осциллограмма естественно не влезет, автоматически не растянет рабочую область, прокрутка будет недоступна. Как вариант перед этим растянуть захват осциллограммы на значение сохраненной выборки или больше (если больше то в начале линии осциллограммы будет интересный эффект, на длину превышающую реальный размер).. Надеюсь поймете, в русском языке я не силен). Ну или уважаемому Эльдару на заметку, можно сделать в wfd файле отметку об длине осциллограммы и ее проверку при открытии осциллограммы с растягиванием рабочей зоны..  Хотя считаю это мелочью, написал больше ко вниманию юзеров..

Добавлено (19.07.2015, 20:53)
---------------------------------------------
Кстати после сборки данной разработки Влада и использования вашего софта не перестаю удивляться, Neil Scope тянет на заводской экземпляр, полноценный осциллограф, мне очень нравиться. Ни разу не пожалел что собрал. Не воспринимайте выше написанное как критику, с суто идеалистических рассуждений хочу взять участие в совершенствовании прибора, описывая баги.. Впрочем понимаю что Neil Scope был в первую очередь задуман как портативный осциллограф, а не как приставка к ПК и имеет в плане вывода осциллограмм на ПК ограниченные ресурсы.

Добавлено (19.07.2015, 20:54)
---------------------------------------------
Во розспамился. баньте)

Сообщение отредактировал orionavr - Воскресенье, 19.07.2015, 20:43  
 
Муха Понедельник, 20.07.2015, 10:34 | Сообщение # 159
Почетный Гражданин
Группа: Модераторы
Сообщений: 575
Статус: Offline
Цитата orionavr ()
Так вот только что убедился теперь на 100% что если была словлена пачка импульсов одиночным триггером и была нажата кнопка reset, и сигнала в этот момент нету, соответственно висит флаг "Т" - и тогда если нажать переключение режима триггера пока он светиться буквой Т происходит зависание.

Так и должно быть. Это не зависание, а программа ожидает истечения таймаута триггером. Можно подождать, либо как Вы сказали выставить уровень на ноль. Зависание это когда интерфейс совсем перестает откликаться на команды пользователя, то есть не нажимается ничего и не переключается.
Цитата orionavr ()
Если на написанном сказывается мой недолгий опыт пользования осциллографом и так и должно быть - не ругайте, поправьте меня)

Как сделаем руководство пользователя, то такие вопросы должны будут уйти. На все просто времени не хватает.
Цитата orionavr ()
А и еще - что такое синхронизация LA? Предполагаю это Logic analyzer синхр, как она реализованная? Судя с ползунка источника триггера она на каналах не завязана?

Совершенно верно, это синхронизация по входам логического анализатора. Мы эту функцию не доделали еще.
Цитата orionavr ()
А по поводу параметра /affinity, пробовал с разными ключами (3, 0f, стартует но изменений не заметил.. Включал интерполяцию sin x/x (не знаю что больше всего отжырает процессора) все те же, макс 28% (думаю с погрешностью)..

Дело в том, что как грузить ядра определяет операционная система. Мы можем только указать какие использовать. В зависимости от одному Биллу известных факторов оно либо использует либо не очень. Можно через диспетчер задач нажав правой кнопкой на процессе программы выбрать меню "Задать соответствие..." и выбрать галочкой используемые ядра. В принципе показанная мной команда делает тоже самое.
Цитата orionavr ()
также некорректно открывается сохраненная осциллограмма если она была захвачена и сохранена длиной больше чем на 600 единиц (длина выборки / на единицу времени или что это))).. Сохранил например 5100 и потом открыл в снова запущенной программе где по дефолту стоит 600, осциллограмма естественно не влезет, автоматически не растянет рабочую область, прокрутка будет недоступна.

Это знаю, не довел еще до ума. Это поправлю и еще просил alexeystn сделать выгрузку сигнала в формате PWL.
Цитата orionavr ()
Кстати после сборки данной разработки Влада и использования вашего софта не перестаю удивляться, Neil Scope тянет на заводской экземпляр, полноценный осциллограф, мне очень нравиться. Ни разу не пожалел что собрал.

Спасибо! Мы старались. Пусть приносит Вам пользу ну и конечно удовольствие от того, что хороший прибор собран своими руками. drink
Цитата orionavr ()
Не воспринимайте выше написанное как критику, с суто идеалистических рассуждений хочу взять участие в совершенствовании прибора, описывая баги..

Как говорится WELCOME!!!
Цитата orionavr ()
Впрочем понимаю что Neil Scope был в первую очередь задуман как портативный осциллограф, а не как приставка к ПК и имеет в плане вывода осциллограмм на ПК ограниченные ресурсы.

Не знаю о таких ограничениях. :D Нет техники не подвластной человеку! ;)
Цитата orionavr ()
Во розспамился. баньте)

Зачем это? :) Нам такие нужны. У программиста обычно по ночам глаз замыленный :D и он не видит всех багов, а Вы помогаете их находить, что бы мы сделали программу еще лучше. drink
 
orionavr Понедельник, 20.07.2015, 13:46 | Сообщение # 160
Частый посетитель
Группа: Проверенные
Сообщений: 84
Статус: Offline
Цитата Муха ()
Зависание это когда интерфейс совсем перестает откликаться на команды пользователя, то есть не нажимается ничего и не переключается.
Немного потестив понимаю что это не зависание, а особенность связи с осциллографом). Но я думаю стоит исправить это... 
Цитата orionavr ()
если нажать переключение режима триггера пока он светиться буквой Т происходит зависание.
Я не ошибаюсь, попробуйте - нажмете переключение режима триггера (в норм или авто) когда он находится в режиме одиночного захвата и ждет сигнала (Т). Сигнал при таком переключении единожды обновится и замрет). Флаг Т не исчезнет, тайм-аута никакого не будет.. Интерфейс будет работать, даже среагирует на закрытие осциллограф, не зависнет и сразу можно будет его открыть снова и продолжить работу.. Но факт есть факт. Одиночная синхронизация как бы зависнет в поиске сигнала одиночного и больше нового не выводит пока не передвинуть линию триггера (только что заметил). Если сразу с одиночного режима (с ожиданием сигнала, Т) выключить триггер - сигнал обновляться не будет пока не включить и не выключить триггер повторно.. Сделать бы при переключении с режима триггера сингл в другой отправку осциллографу данных о смещении триггера на пиксель и обратно чтобы он не ждал пока пошевелят триггер, я например до этого не знал что смещение линии триггера поможет..

Добавлено (20.07.2015, 13:02)
---------------------------------------------
Цитата Муха ()
Не знаю о таких ограничениях.
Ну например CP2102 и память :)
Цитата Муха ()
Можно через диспетчер задач нажав правой кнопкой на процессе программы выбрать меню "Задать соответствие..."
Это проверял в первую очередь..

Добавлено (20.07.2015, 13:46)
---------------------------------------------
Иногда на низких развертках (1us и ниже) заметил при перемещение на значительно расстояние (в рамках сигнала) вертикального или горизонтального триггера (в режиме авто) программа задумывается на секунд 30 - замирает сигнал (Т не светиться) сигнал на вход подается, на горизонтальный триггер реакция лучше (замирает на меньше времени). Да и в целом триггер медленно работает иногда.. Когда он задумывается достаточно подвинуть триггер чуточку повторно и синхронизацию ловит мгновенно. Прикрепил картинку, обратите внимание на позицию вертикального триггера синхронизации..

И файл второй тот же сигнал после перезагрузки и перезапуска программы.. Уровни триггера словили сигнал норм (точно по выбранных условиях) и никаких подвисаний при перемещении триггеров нет. Полагаю иногда синхронизация не то ловит, или я чего то не знаю..
Прикрепления: 9711850.png(81Kb) · 4612049.png(77Kb)


Сообщение отредактировал orionavr - Понедельник, 20.07.2015, 14:22  
 
Форум » Сайт и форум » Разработки и Статьи на сайте » ПК софт для NeilSope 3 (Обсуждение, предложения и т.д. ПК софта под осцилл)
Страница 4 из 6«123456»
Поиск:
uTmpl.ru Конструктор сайтов - uCoz Сейчас: 18.11.2017, 19:41