Страница 1 из 1

Математичсекая обработка полученных осциллограмм

Добавлено: 03 дек 2017, 16:58
Елизавета
Подскажите, пожалуйста, как в LabView 2013 можно совершить математическую обработку полученных осциллограмм? Интересует положение максимумов и перегибов на этих кривых? До этого обрабатывала кривые в Origin, сейчас возникла нужда в автоматизации. Спасибо за ответ заранее))) Вид кривых прикрепляю...

Re: Математичсекая обработка полученных осциллограмм

Добавлено: 03 дек 2017, 21:30
IvanLis
Елизавета писал(а):Подскажите, пожалуйста, как в LabView 2013 можно совершить математическую обработку полученных осциллограмм? Интересует положение максимумов и перегибов на этих кривых? До этого обрабатывала кривые в Origin, сейчас возникла нужда в автоматизации. Спасибо за ответ заранее))) Вид кривых прикрепляю...
Можете конкретизировать вопрос.
Кривая - это массив. Найти в массиве значение и индекс максимального элемента можно используя функцию Array Max & Min Function http://zone.ni.com/reference/en-XX/help ... x_and_min/

Re: Математичсекая обработка полученных осциллограмм

Добавлено: 04 дек 2017, 20:13
Елизавета
Тут не совсем так. Нужно представить эту кривую в виде суперпозиции двух псевдо-Фойгтовских (Гауссовских или Лоренцевских) пика. Потому что иногда в виде этих функций присутствуют перегибы, координаты которых будут искаться не как значение, соответствующее максимуму(((

А если рассматривать кривую, как массив, реально ли найти координаты двух экстремумов (я пока туплю, не могу алгоритм себе представить)

И еще этот блок (find max array) поможет определить максимальное значение массива, но не позволит определить координату по оси х, так ведь? (только индекс в массиве элемента) Или я не права?

Re: Математичсекая обработка полученных осциллограмм

Добавлено: 04 дек 2017, 21:20
IvanLis
Елизавета писал(а):Тут не совсем так. Нужно представить эту кривую в виде суперпозиции двух псевдо-Фойгтовских (Гауссовских или Лоренцевских) пика. Потому что иногда в виде этих функций присутствуют перегибы, координаты которых будут искаться не как значение, соответствующее максимуму(((
Я с этим не работал, Вы видимо более подкованы в этом вопросе.
Елизавета писал(а):А если рассматривать кривую, как массив, реально ли найти координаты двух экстремумов (я пока туплю, не могу алгоритм себе представить)
Экстремум по определению может быть только один, но пиков может быть несколько.
Посмотрите в сторону Peak Detector: http://www.ni.com/white-paper/3770/en/
Елизавета писал(а):И еще этот блок (find max array) поможет определить максимальное значение массива, но не позволит определить координату по оси х, так ведь? (только индекс в массиве элемента) Или я не права?
По индексу легко вычислить значение X через dt и t0.