Считывание длительности "хвостатого" импульса

Захват, обработка и генерирование сигнала

Считывание длительности "хвостатого" импульса

Postby НиколайV on 19 May 2016, 11:34

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

Такая проблема: сформированный импульс имеет нехороший вид и хвосты как спереди, так и сзади, и поэтому значение длительности зачастую выводится неправильное - намного меньше реальной.

Как это можно решить? Буду благодарен за помощь.

Скриншоты программы и осциллограмм прилагаются. Изменения параметра pulse number в Pulse measurements.vi не помогло.
Attachments
tek00003.png
Вид импульса
tek00008.png
Режим среднего делает импульс поприятнее, но проблему не решает.
Screenshot_5.png
Блок-схема программы
НиколайV
beginner
beginner
 
Posts: 21
Joined: 19 May 2016, 11:14
LabVIEW Version: 2015
Karma: 0

Re: Считывание длительности "хвостатого" импульса

Postby Kosist on 19 May 2016, 12:54

А как должен выглядеть импульс? Пробники осциллографа настроены хорошо? Я имею ввиду - Вы уверены, что импульс на самом деле так выглядит (т.е. проблемы на стороне его генерации), или проблемы могут быть на стороне измерительной установки (пробники, например)/пути сигнала?
Мы делили апельсин - много наших полегло...
User avatar
Kosist
leader
leader
 
Posts: 727
Joined: 21 Feb 2011, 23:44
Location: СумГУ
Medals: 2
Activity (1) Gold (1)
LabVIEW Version: 2013-2017
Karma: 221
CLAD I/O VIP students

Re: Считывание длительности "хвостатого" импульса

Postby НиколайV on 19 May 2016, 13:09

Тут дело в усилителе-формирователе, на который поступает сигнал с генератора. Лучших исходящих сигналов от него добиться не получается, да и на самом деле, такой импульс удовлетворителен при эксплуатации усилителя-формирователя. Не получается лишь нормально их тестировать, так как идет вот такое неправильное считывание длительности.
НиколайV
beginner
beginner
 
Posts: 21
Joined: 19 May 2016, 11:14
LabVIEW Version: 2015
Karma: 0

Re: Считывание длительности "хвостатого" импульса

Postby IvanLis on 19 May 2016, 15:53

НиколайV wrote:Скриншоты программы и осциллограмм прилагаются.

Вы бы еще сам сигнал выложили, что бы можно было свои предложения опробовать.
User avatar
IvanLis
professor
professor
 
Posts: 4404
Joined: 02 Dec 2009, 17:44
Location: СССР
Medals: 7
Activity (2) Professionalism (1) Tutorials (1) Gold (1) Man of the year 2012 (1)
Автор (1)
LabVIEW Version: 2010
Karma: 680
hardware VIP bloggers teachers

Re: Считывание длительности "хвостатого" импульса

Postby НиколайV on 19 May 2016, 17:18

IvanLis wrote:
НиколайV wrote:Скриншоты программы и осциллограмм прилагаются.

Вы бы еще сам сигнал выложили, что бы можно было свои предложения опробовать.
Вы имеете в виду сигнал с генератора, подающийся на электронный формирователь? Это прямоугольный импульс длительностью 70 нс и амплитудой 100 - 200 мв, но это, по-моему, не имеет значения в обсуждаемом вопросе.
Ну а преобразованный сигнал и приведен на осциллограммах.
НиколайV
beginner
beginner
 
Posts: 21
Joined: 19 May 2016, 11:14
LabVIEW Version: 2015
Karma: 0

Re: Считывание длительности "хвостатого" импульса

Postby IvanLis on 19 May 2016, 17:43

НиколайV wrote:Ну а преобразованный сигнал и приведен на осциллограммах.

Именно, тот на котором необходимо произвести измерения.
User avatar
IvanLis
professor
professor
 
Posts: 4404
Joined: 02 Dec 2009, 17:44
Location: СССР
Medals: 7
Activity (2) Professionalism (1) Tutorials (1) Gold (1) Man of the year 2012 (1)
Автор (1)
LabVIEW Version: 2010
Karma: 680
hardware VIP bloggers teachers

Re: Считывание длительности "хвостатого" импульса

Postby НиколайV on 19 May 2016, 17:59

Вы имеете в виду его параметры? Этот сигнал не настраивается на генераторе, а подается с электронного преобразователя, так что никак, кроме скриншота осциллограммы, поделиться им я с Вами не могу.
Attachments
tek00000[1].png
Сигнал с меньшими шумами, чем на предыдущих картинках.
НиколайV
beginner
beginner
 
Posts: 21
Joined: 19 May 2016, 11:14
LabVIEW Version: 2015
Karma: 0

Re: Считывание длительности "хвостатого" импульса

Postby IvanLis on 19 May 2016, 19:19

НиколайV wrote:Вы имеете в виду его параметры? Этот сигнал не настраивается на генераторе, а подается с электронного преобразователя, так что никак, кроме скриншота осциллограммы, поделиться им я с Вами не могу.


Но Вы же его каким-то образом в оцифровываете и компьютер вводите, для того чтобы с помощью программы написанной на :labview: провести измерения :dntknw:

Или Вас методика измерения линейкой на осциллографе интересует?
User avatar
IvanLis
professor
professor
 
Posts: 4404
Joined: 02 Dec 2009, 17:44
Location: СССР
Medals: 7
Activity (2) Professionalism (1) Tutorials (1) Gold (1) Man of the year 2012 (1)
Автор (1)
LabVIEW Version: 2010
Karma: 680
hardware VIP bloggers teachers

Re: Считывание длительности "хвостатого" импульса

Postby НиколайV on 20 May 2016, 10:52

У меня есть кластерный набор данных, который выдает vi -драйвер осциллографа. Далее он напрямую подается на вход signal in анализирующего импульсы vi, который определяет длительность.

Тогда вопрос, как записать в файл кластерные данные? Я попробовал использовать Write To Measurement File, но в получившейся таблице записано явно не то, что нужно.
НиколайV
beginner
beginner
 
Posts: 21
Joined: 19 May 2016, 11:14
LabVIEW Version: 2015
Karma: 0

Re: Считывание длительности "хвостатого" импульса

Postby ladik on 20 May 2016, 12:28

Можете попробовать записать данные в бинарный файл. Зная, какого типа данные были записаны, можно прочесть файл, указав тип данных на соответствующем терминале. Если Вы хотите так записать кластер, то вместе с файлом приложите typedef кластера.
Attachments
Example.png
User avatar
ladik
advanced
advanced
 
Posts: 181
Joined: 18 Nov 2014, 11:45
Location: Астана
Medals: 1
Silver (1)
LabVIEW Version: 2011, 2015
Karma: 61
hardware I/O VIP

Re: Считывание длительности "хвостатого" импульса

Postby НиколайV on 20 May 2016, 15:55

Получилось, отправил кластерные данные на Get Waveform Components, а потом уже на write to measurement file. Прикрепляю файл, в нем данные на 4 сигнала друг за другом, но можно обрезать.
Attachments
Data one_16-05-20_1541.lvm
(214.17 KiB) Downloaded 54 times
НиколайV
beginner
beginner
 
Posts: 21
Joined: 19 May 2016, 11:14
LabVIEW Version: 2015
Karma: 0

Re: Считывание длительности "хвостатого" импульса

Postby IvanLis on 20 May 2016, 19:59

НиколайV wrote:Такая проблема: сформированный импульс имеет нехороший вид и хвосты как спереди, так и сзади, и поэтому значение длительности зачастую выводится неправильное - намного меньше реальной.

Вы можете на скринах обозначить длительность импульса (начало и конец импульса), которая должна детектироваться.
User avatar
IvanLis
professor
professor
 
Posts: 4404
Joined: 02 Dec 2009, 17:44
Location: СССР
Medals: 7
Activity (2) Professionalism (1) Tutorials (1) Gold (1) Man of the year 2012 (1)
Автор (1)
LabVIEW Version: 2010
Karma: 680
hardware VIP bloggers teachers

Re: Считывание длительности "хвостатого" импульса

Postby НиколайV on 24 May 2016, 11:52

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


Проще сказать - на среднем уровне, то есть примерно на 1.25В
Я пытаюсь интегрировать код в formula node, который бы, пробегая нужный диапазон точек, определял точку первого пересечения этого порога графиком, и точку последнего, и их разница была бы нужной длительностью. Но не уверен, что правильно подвожу массив, да и ошибку по коду выдает.
Attachments
CompillationLN.vi
(64.39 KiB) Downloaded 46 times
НиколайV
beginner
beginner
 
Posts: 21
Joined: 19 May 2016, 11:14
LabVIEW Version: 2015
Karma: 0

Re: Считывание длительности "хвостатого" импульса

Postby dadreamer on 24 May 2016, 12:41

НиколайV wrote:Но не уверен, что правильно подвожу массив, да и ошибку по коду выдает.

Formula Node всё-таки лучше избегать, когда логику можно реализовать на :labview: . Но если решили делать на нём, то корректнее так:
2016-05-24_14-37-36.jpg
2016-05-24_14-37-36.jpg (46.29 KiB) Viewed 3039 times

Я подправил лишь синтаксис, а устроит ли этот код вас и насколько он вообще подходит к сабжу - :dntknw:
User avatar
dadreamer
doctor
doctor
 
Posts: 2783
Joined: 17 Feb 2013, 16:33
Medals: 4
Activity (1) Professionalism (1) Автор (2)
LabVIEW Version: 2.5 — 2017
Karma: 696
I/O VIP vision internet

Re: Считывание длительности "хвостатого" импульса

Postby НиколайV on 24 May 2016, 14:43

Formula Node всё-таки лучше избегать, когда логику можно реализовать на :labview:


Средствами labview реализовать не получилось, поэтому решил использовать formula node.

Я подправил лишь синтаксис, а устроит ли этот код вас и насколько он вообще подходит к сабжу -


Спасибо, больше ошибки не выдает. И правую границу он определяет правильно, если выставить нужный интервал i, так как в диапазон i от 0 до 10000 входит не один импульс. Но левую границу он пока неправильно считывает.

P.s. все считывается правильно после замены f1!=0 на f1==0.
НиколайV
beginner
beginner
 
Posts: 21
Joined: 19 May 2016, 11:14
LabVIEW Version: 2015
Karma: 0

Next

Return to Обработка сигнала

Who is online

Users browsing this forum: No registered users and 4 guests

cron