Считывание длительности "хвостатого" импульса
-
- beginner
- Сообщения: 23
- Зарегистрирован: 19 май 2016, 11:14
- Версия LabVIEW: 2015
- Контактная информация:
Считывание длительности "хвостатого" импульса
Всех приветствую. Одной из задач моей программы является считывание с экрана осциллографа длительности импульса, при этом в зависимости от ее значения амплитуда сигнала с генератора либо повышается, либо записывается в файл как пороговое значение. Сигнал с генератора подается на электронный формирователь нового сигнала, который и выводится на экран осциллографа.
Такая проблема: сформированный импульс имеет нехороший вид и хвосты как спереди, так и сзади, и поэтому значение длительности зачастую выводится неправильное - намного меньше реальной.
Как это можно решить? Буду благодарен за помощь.
Скриншоты программы и осциллограмм прилагаются. Изменения параметра pulse number в Pulse measurements.vi не помогло.
Такая проблема: сформированный импульс имеет нехороший вид и хвосты как спереди, так и сзади, и поэтому значение длительности зачастую выводится неправильное - намного меньше реальной.
Как это можно решить? Буду благодарен за помощь.
Скриншоты программы и осциллограмм прилагаются. Изменения параметра pulse number в Pulse measurements.vi не помогло.
- Вложения
-
Kosist
- expert
- Сообщения: 1236
- Зарегистрирован: 21 фев 2011, 23:44
- Награды: 2
- Версия LabVIEW: 2013-2020
- Благодарил (а): 23 раза
- Поблагодарили: 30 раз
- Контактная информация:
Re: Считывание длительности "хвостатого" импульса
А как должен выглядеть импульс? Пробники осциллографа настроены хорошо? Я имею ввиду - Вы уверены, что импульс на самом деле так выглядит (т.е. проблемы на стороне его генерации), или проблемы могут быть на стороне измерительной установки (пробники, например)/пути сигнала?
Мы делили апельсин - много наших полегло...
-
- beginner
- Сообщения: 23
- Зарегистрирован: 19 май 2016, 11:14
- Версия LabVIEW: 2015
- Контактная информация:
Re: Считывание длительности "хвостатого" импульса
Тут дело в усилителе-формирователе, на который поступает сигнал с генератора. Лучших исходящих сигналов от него добиться не получается, да и на самом деле, такой импульс удовлетворителен при эксплуатации усилителя-формирователя. Не получается лишь нормально их тестировать, так как идет вот такое неправильное считывание длительности.
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 88 раз
Re: Считывание длительности "хвостатого" импульса
Вы бы еще сам сигнал выложили, что бы можно было свои предложения опробовать.НиколайV писал(а):Скриншоты программы и осциллограмм прилагаются.
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- beginner
- Сообщения: 23
- Зарегистрирован: 19 май 2016, 11:14
- Версия LabVIEW: 2015
- Контактная информация:
Re: Считывание длительности "хвостатого" импульса
Вы имеете в виду сигнал с генератора, подающийся на электронный формирователь? Это прямоугольный импульс длительностью 70 нс и амплитудой 100 - 200 мв, но это, по-моему, не имеет значения в обсуждаемом вопросе.IvanLis писал(а):Вы бы еще сам сигнал выложили, что бы можно было свои предложения опробовать.НиколайV писал(а):Скриншоты программы и осциллограмм прилагаются.
Ну а преобразованный сигнал и приведен на осциллограммах.
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 88 раз
Re: Считывание длительности "хвостатого" импульса
Именно, тот на котором необходимо произвести измерения.НиколайV писал(а):Ну а преобразованный сигнал и приведен на осциллограммах.
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- beginner
- Сообщения: 23
- Зарегистрирован: 19 май 2016, 11:14
- Версия LabVIEW: 2015
- Контактная информация:
Re: Считывание длительности "хвостатого" импульса
Вы имеете в виду его параметры? Этот сигнал не настраивается на генераторе, а подается с электронного преобразователя, так что никак, кроме скриншота осциллограммы, поделиться им я с Вами не могу.
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 88 раз
Re: Считывание длительности "хвостатого" импульса
Но Вы же его каким-то образом в оцифровываете и компьютер вводите, для того чтобы с помощью программы написанной на провести измеренияНиколайV писал(а):Вы имеете в виду его параметры? Этот сигнал не настраивается на генераторе, а подается с электронного преобразователя, так что никак, кроме скриншота осциллограммы, поделиться им я с Вами не могу.
Или Вас методика измерения линейкой на осциллографе интересует?
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- beginner
- Сообщения: 23
- Зарегистрирован: 19 май 2016, 11:14
- Версия LabVIEW: 2015
- Контактная информация:
Re: Считывание длительности "хвостатого" импульса
У меня есть кластерный набор данных, который выдает vi -драйвер осциллографа. Далее он напрямую подается на вход signal in анализирующего импульсы vi, который определяет длительность.
Тогда вопрос, как записать в файл кластерные данные? Я попробовал использовать Write To Measurement File, но в получившейся таблице записано явно не то, что нужно.
Тогда вопрос, как записать в файл кластерные данные? Я попробовал использовать Write To Measurement File, но в получившейся таблице записано явно не то, что нужно.
-
ladik
- developer
- Сообщения: 275
- Зарегистрирован: 18 ноя 2014, 11:45
- Награды: 1
- Версия LabVIEW: 2015, 2019
- Откуда: Екатеринбург
- Благодарил (а): 4 раза
- Поблагодарили: 3 раза
- Контактная информация:
Re: Считывание длительности "хвостатого" импульса
Можете попробовать записать данные в бинарный файл. Зная, какого типа данные были записаны, можно прочесть файл, указав тип данных на соответствующем терминале. Если Вы хотите так записать кластер, то вместе с файлом приложите typedef кластера.
Дорогу осилит идущий.
-
- beginner
- Сообщения: 23
- Зарегистрирован: 19 май 2016, 11:14
- Версия LabVIEW: 2015
- Контактная информация:
Re: Считывание длительности "хвостатого" импульса
Получилось, отправил кластерные данные на Get Waveform Components, а потом уже на write to measurement file. Прикрепляю файл, в нем данные на 4 сигнала друг за другом, но можно обрезать.
- Вложения
-
- Data one_16-05-20_1541.lvm
- (214.17 КБ) 180 скачиваний
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 88 раз
Re: Считывание длительности "хвостатого" импульса
Вы можете на скринах обозначить длительность импульса (начало и конец импульса), которая должна детектироваться.НиколайV писал(а):Такая проблема: сформированный импульс имеет нехороший вид и хвосты как спереди, так и сзади, и поэтому значение длительности зачастую выводится неправильное - намного меньше реальной.
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- beginner
- Сообщения: 23
- Зарегистрирован: 19 май 2016, 11:14
- Версия LabVIEW: 2015
- Контактная информация:
Re: Считывание длительности "хвостатого" импульса
Вы можете на скринах обозначить длительность импульса (начало и конец импульса), которая должна детектироваться.
Проще сказать - на среднем уровне, то есть примерно на 1.25В
Я пытаюсь интегрировать код в formula node, который бы, пробегая нужный диапазон точек, определял точку первого пересечения этого порога графиком, и точку последнего, и их разница была бы нужной длительностью. Но не уверен, что правильно подвожу массив, да и ошибку по коду выдает.
- Вложения
-
- CompillationLN.vi
- (64.39 КБ) 181 скачивание
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: Считывание длительности "хвостатого" импульса
Formula Node всё-таки лучше избегать, когда логику можно реализовать на . Но если решили делать на нём, то корректнее так: Я подправил лишь синтаксис, а устроит ли этот код вас и насколько он вообще подходит к сабжу -НиколайV писал(а):Но не уверен, что правильно подвожу массив, да и ошибку по коду выдает.
-
- beginner
- Сообщения: 23
- Зарегистрирован: 19 май 2016, 11:14
- Версия LabVIEW: 2015
- Контактная информация:
Re: Считывание длительности "хвостатого" импульса
Средствами labview реализовать не получилось, поэтому решил использовать formula node.Formula Node всё-таки лучше избегать, когда логику можно реализовать на
Спасибо, больше ошибки не выдает. И правую границу он определяет правильно, если выставить нужный интервал i, так как в диапазон i от 0 до 10000 входит не один импульс. Но левую границу он пока неправильно считывает.Я подправил лишь синтаксис, а устроит ли этот код вас и насколько он вообще подходит к сабжу -
P.s. все считывается правильно после замены f1!=0 на f1==0.