PowerGraph Описание PowerGraph
English ENG
Russian РУС
 Программное обеспечение  |  АЦП  |  Загрузка файлов  |  Цены  |  Конференция  |  Контакты 
Главная
Новости*

 ПО «PowerGraph»
О программе
Описание
Видеозаписи
Публикации
Применение
Сертификаты
Загрузка файлов

 Поддержка
Обновление ПО
Обучение
Конференция
Вопросы и ответы
Отправить письмо

 Аппаратура
АЦП
Мультиметры
Приборы
Хемилюминометры
Биожезл
Пульсоксиграф
Производители

 Информация
  Цены и услуги
  Контакты

 Телефон:
 +7 (495) 961-47-30
 E-Mail:
 soft@powergraph.ru

Конференция

Тема: «Реализация счетчика сигналов»
[Вернуться в "Список тем"] [Создать новую тему]
Вадим
03.02.2017
15:15
Здравствуйте!
Есть необходимость считать прямоугольные импульсы (срабатывание контактора 100 000 раз за 8,3 часа). Реализуйте-же уже наконец эту функцию в готовом виде типа count(t;n) где t - время в сек., N- суммарное количество импульсов, при достижении которого прекращается счет.
если t = 0; n=0 идет подсчет всего массива, который записан и выдается суммарное время и сумма импульсов. Спасибо!
P.S. АЦП Е14-440D
Дмитрий (PG)
09.02.2017
16:19
1. Как должен выглядеть результат работы этой функции? Это временной график с накоплением количества импульсов или что-то другое?
2. Не совсем понятна задача - Вам нужно импульсы считать за указанное время или наоборот - определять время за которое наберется указанное количество импульсов. Вы написали, что аргументами функции являются время и количество импульсов, а что тогда надо найти, если эти величины уже заданы в аргументах?
3. В функциях PowerGraph нет аргумента времени (t), поэтому в таком виде функция нереализуема.
4. АЦП Е14-440D имеет 14-битный формат данных, который хранится в 16-битном представлении, но 100 000 импульсов в 16-битный формат не поместятся.
Вадим
15.02.2017
15:28
1. В идеале вид функции - аналогичен вашей отдельной программе "Вольтметр", где на каждый канал - 2 окошка (кол-во импульсов, (шт.) и время (мин)).
2. Я указал на универсальность применения, при наличии таких "переключателей" - человек сам выберет, что ему нужно считать. Если, например, нужен подсчет импульсов за 1 мин (t=1 и n=0), если нужно узнать время, на которое приходится 1000 импульсов (t=0 и n=1000) ну и подсчет импульсов и времени пока оператор сам не остановит (t=0 и n=0).
Вадим
15.02.2017
15:57
P.S. к п.2 В НЕ идеале - пишется осциллограмма прямоугольных импульсов (благо - время записи можно задать в настройках триггера ПО) или импортируется. Потом над ней проводится обработка (вычисления) функции "count" где (t;n) - ее аргументы. Итог работы функции - выдача в окне информации: №канала, кол-во импульсов (шт.), время (сек или мин).
Медет
07.01.2023
17:21
Здравствуйте!
Стоит та же задача, считать прямоугольные импульсы. Импульсы положительные и отрицательные. Результат должен выглядеть как временной график с накоплением количества импульсов. Отрицательные импульсы должны отниматься. Подскажите пожалуйста шаги для реализации данной задачи.
Медет
07.01.2023
18:06
забыл добавить, что длительность прямоугольных импульсов разная и считать надо в режиме RT
Дмитрий (PG)
08.01.2023
11:16
Математическая реализация такого счетчика весьма проста - каждый прямоугольный импульс надо превратить в два ненулевых значения +1 (для положительного фронта) и - 1 (для отрицательного фронта), а затем интегрировать.

Для этого можно использовать следующие функции (в том числе в режиме RT):
1) RangeIn (категория Comparison) - преобразует прямоуголный сигнал произвольной амплитуды в логический сигнал 1 (верхний уровень) и 0 (нижний уровень);
2) Diff1Pt (категория Differential) - преобразует прямоугольный логический сигнал (0 и 1) в сигнал состоящий из единичных значений: +1 в положительном фронте импульса, -1 в отрицательном фронте импульса, все остальные значения равны 0;
3) Integral1Pt (категория Integral) - суммирование значений (интегрирование сигнала).

Если импульсы биполярные, тогда на шаге 1) надо выделить в отдельные каналы положительные и отрицательные импульсы, указав в функции RangeIn разные диапазоны, а после шага 2) амплитудными фильтрами Positive и Negative (категория Filters) убрать задние фронты в каналах положительных и отрицательных импульсов.
Медет
10.01.2023
13:28
для реализации данной функции у меня получилось 8 каналов для подсчета прямоугольных импульсов как положительных, так и отрицательных.
Можно ли создать одну функцию для подсчета импульсов, где все эти шаги были бы объединены?
Дмитрий (PG)
11.01.2023
12:49
В принципе возможно добавить функции, объединяющие несколько этапов обработки прямоугольных импульсов для подсчета их количества.
Пожалуйста, в качестве примеров отправьте на soft@powergraph.ru несколько ваших файлов с сигналами биполярных импульсов, которые надо подсчитывать.
Дмитрий (PG)
18.01.2023
23:03
В программу PowerGraph добавлена новая категория функций обработки сигналов - Counters (счетчики), содержащая функции-счетчики событий, например, преодоление порогового уровня амплитуды (обнаружение положительного или отрицательного фронта импульсов).
Для подсчета количества положительных импульсов теперь можно использовать одну функцию RiseCounter, а для подсчета количества отрицательных импульсов - функцию FallCounter.
[Вернуться в "Список тем"] [Создать новую тему]

Новое сообщение по теме «Реализация счетчика сигналов»

 

*Ваше имя:
Email:
*Сообщение:
   

В начало страницы  



 
 Copyright© Dmitry Yu. Izmailov, 2003-2023. All right reserved.