Определение параметров сигнала

Захват, обработка и генерирование сигнала
Ответить
Дашакака
interested
interested
Сообщения: 3
Зарегистрирован: 23 ноя 2022, 15:53
Версия LabVIEW: 2010
Благодарил (а): 1 раз
Контактная информация:

Определение параметров сигнала

Сообщение Дашакака »

Здравствуйте! Я новичок и мне нужна ваша помощь для решения задачи. Есть исходный сигнал, в нём мне необходимо:
1) Выделить амплитуду;
2) Определить углы "импульса" (показа на рисунке).
С амплитудой я хотела разобраться путем применения с помощью экспресс.vi - Amplitude and level Measurement. Но возникла проблема - сигнал в конце прерывается и уходит в ноль, отсюда возникает еще одна задача - либо обрезать сигнал, либо сместить весь сигнал в ноль.
В задаче определении углов вообще нет идей для реализации.
Вложения
WFlot_22_1.lvm
Сигнал
(43.73 КБ) 1 скачивание
пробный.vi
(58.36 КБ) 1 скачивание
1.png
Аватара пользователя
zxc_pavel
adviser
adviser
Сообщения: 229
Зарегистрирован: 02 июн 2016, 12:07
Версия LabVIEW: 15
Благодарил (а): 9 раз
Поблагодарили: 20 раз
Контактная информация:

Re: Определение параметров сигнала

Сообщение zxc_pavel »

Удалить последнее значение в сигнале (функции from DDT и to DDT)
Не понимаю как измерить угол, по осям значения разных типов (сигнала и времени)
Вложения
2311.png
2311.png (1.6 КБ) 113 просмотров
Дашакака
interested
interested
Сообщения: 3
Зарегистрирован: 23 ноя 2022, 15:53
Версия LabVIEW: 2010
Благодарил (а): 1 раз
Контактная информация:

Определение угла наклона и амплитуды сигнала

Сообщение Дашакака »

Здравствуйте! Я новичок и мне нужна ваша помощь для решения задачи. Есть исходный сигнал (он медицинский, соответственно программа должна "уметь работать не только с этим сигналом) в нём мне необходимо:
1) Выделить амплитуду "пиков" на протяжении всего сигнала;
2) Определить углы наклона "верхушки" (отметила на рисунке что нужно).
Не могу придумать идею реализации данной программы. У меня получилось найти амплитуду ( просто вычла из максимального значения минимальное), но нужно определить амплитуду каждого "импульса".
Для угла наклона использовала функцию дифференцирования, но опять же мне нужно найти угол наклона на каждом "импульсе". Буду очень благодарна вашим подсказкам!
Вложения
1.vi
Наработка
(277.76 КБ) 1 скачивание
Что нужно
Что нужно
WFlot_22_4.lvm
Сигнал 1
(58.19 КБ) 1 скачивание
WFlot_30_1.lvm
Сигнал 2
(50.79 КБ) 0 скачиваний
WFlot_22_1.lvm
Сигнал 3
(43.73 КБ) 0 скачиваний
WFlot_22_3.lvm
Сигнал 4
(62.69 КБ) 0 скачиваний
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5362
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 25 раз
Поблагодарили: 68 раз

Re: Определение параметров сигнала

Сообщение IvanLis »

Разбейте всю последовательность на участки, сделать это можно например по точкам пересечения со средним значением, т.е. фактически нечетные точки - это границы импульса. Это конечно не так, но судя по постановке задачи, должно подойти.
Потом уже обрабатывать каждый импульс отдельно нужно.

Вычислите производную этой функции в каждой точке графика и смотрите ее значение.
У Вас, судя по графику, вверху каждого импульса должна быть область, где производная медленно изменяется или не меняется вообще (горизонталь).
Необходимо локализовать эти участки, а аппроксимировав его прямой мы получим наклон.
Ну или просто посчитать среднюю скорость нарастания сигнала производной в данной области.

Посмотрите, что получается, может проще по верхним пикам производной разбить, но не ждите, что за Вас кто-то кинется делать.
Дорогу осилит идущий!
Снимок экрана от 2022-11-30 19-31-50.png
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Обработка сигнала»