Здравствуйте! Я новичок и мне нужна ваша помощь для решения задачи. Есть исходный сигнал, в нём мне необходимо:
1) Выделить амплитуду;
2) Определить углы "импульса" (показа на рисунке).
С амплитудой я хотела разобраться путем применения с помощью экспресс.vi - Amplitude and level Measurement. Но возникла проблема - сигнал в конце прерывается и уходит в ноль, отсюда возникает еще одна задача - либо обрезать сигнал, либо сместить весь сигнал в ноль.
В задаче определении углов вообще нет идей для реализации.
Определение параметров сигнала
-
- interested
- Сообщения: 3
- Зарегистрирован: 23 ноя 2022, 15:53
- Версия LabVIEW: 2010
- Благодарил (а): 1 раз
- Контактная информация:
Определение параметров сигнала
- Вложения
-
- WFlot_22_1.lvm
- Сигнал
- (43.73 КБ) 34 скачивания
-
- пробный.vi
- (58.36 КБ) 32 скачивания
Последний раз редактировалось Дашакака 07 янв 2023, 22:43, всего редактировалось 1 раз.
- zxc_pavel
- adviser
- Сообщения: 242
- Зарегистрирован: 02 июн 2016, 12:07
- Версия LabVIEW: 15
- Благодарил (а): 9 раз
- Поблагодарили: 23 раза
- Контактная информация:
Re: Определение параметров сигнала
Удалить последнее значение в сигнале (функции from DDT и to DDT)
Не понимаю как измерить угол, по осям значения разных типов (сигнала и времени)
Не понимаю как измерить угол, по осям значения разных типов (сигнала и времени)
- Вложения
-
- 2311.png (1.6 КБ) 956 просмотров
-
- interested
- Сообщения: 3
- Зарегистрирован: 23 ноя 2022, 15:53
- Версия LabVIEW: 2010
- Благодарил (а): 1 раз
- Контактная информация:
Определение угла наклона и амплитуды сигнала
Здравствуйте! Я новичок и мне нужна ваша помощь для решения задачи. Есть исходный сигнал (он медицинский, соответственно программа должна "уметь работать не только с этим сигналом) в нём мне необходимо:
1) Выделить амплитуду "пиков" на протяжении всего сигнала;
2) Определить углы наклона "верхушки" (отметила на рисунке что нужно).
Не могу придумать идею реализации данной программы. У меня получилось найти амплитуду ( просто вычла из максимального значения минимальное), но нужно определить амплитуду каждого "импульса".
Для угла наклона использовала функцию дифференцирования, но опять же мне нужно найти угол наклона на каждом "импульсе". Буду очень благодарна вашим подсказкам!
1) Выделить амплитуду "пиков" на протяжении всего сигнала;
2) Определить углы наклона "верхушки" (отметила на рисунке что нужно).
Не могу придумать идею реализации данной программы. У меня получилось найти амплитуду ( просто вычла из максимального значения минимальное), но нужно определить амплитуду каждого "импульса".
Для угла наклона использовала функцию дифференцирования, но опять же мне нужно найти угол наклона на каждом "импульсе". Буду очень благодарна вашим подсказкам!
- Вложения
-
- 1.vi
- Наработка
- (277.76 КБ) 38 скачиваний
-
- WFlot_22_4.lvm
- Сигнал 1
- (58.19 КБ) 31 скачивание
-
- WFlot_30_1.lvm
- Сигнал 2
- (50.79 КБ) 29 скачиваний
-
- WFlot_22_1.lvm
- Сигнал 3
- (43.73 КБ) 27 скачиваний
-
- WFlot_22_3.lvm
- Сигнал 4
- (62.69 КБ) 31 скачивание
-
IvanLis
- guru
- Сообщения: 5463
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 87 раз
Re: Определение параметров сигнала
Разбейте всю последовательность на участки, сделать это можно например по точкам пересечения со средним значением, т.е. фактически нечетные точки - это границы импульса. Это конечно не так, но судя по постановке задачи, должно подойти.
Потом уже обрабатывать каждый импульс отдельно нужно.
Вычислите производную этой функции в каждой точке графика и смотрите ее значение.
У Вас, судя по графику, вверху каждого импульса должна быть область, где производная медленно изменяется или не меняется вообще (горизонталь).
Необходимо локализовать эти участки, а аппроксимировав его прямой мы получим наклон.
Ну или просто посчитать среднюю скорость нарастания сигнала производной в данной области.
Посмотрите, что получается, может проще по верхним пикам производной разбить, но не ждите, что за Вас кто-то кинется делать.
Дорогу осилит идущий!
Потом уже обрабатывать каждый импульс отдельно нужно.
Вычислите производную этой функции в каждой точке графика и смотрите ее значение.
У Вас, судя по графику, вверху каждого импульса должна быть область, где производная медленно изменяется или не меняется вообще (горизонталь).
Необходимо локализовать эти участки, а аппроксимировав его прямой мы получим наклон.
Ну или просто посчитать среднюю скорость нарастания сигнала производной в данной области.
Посмотрите, что получается, может проще по верхним пикам производной разбить, но не ждите, что за Вас кто-то кинется делать.
Дорогу осилит идущий!
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 14 Ответы
- 593 Просмотры
-
Последнее сообщение IvanLis