не понимаю как найти значение "x" пиков.

Простейшие вопросы в области инженерной разработки
Ответить
shilya
interested
interested
Сообщения: 9
Зарегистрирован: 05 май 2022, 16:32
Версия LabVIEW: 2013
Контактная информация:

не понимаю как найти значение "x" пиков.

Сообщение shilya »

суть такая: у меня есть текстоввый файл со значениями интенсивности и длины волны. я построил график этих значений, далее мне нужно определить знаечения длин волн у пиковых значений интенсивности. интенсивность строится по "у", длина волны по "х". Я использовал peak detector.vi , он выдает значения пиков, но вместо значений икса выдаются какие-то странные значения.
Вложения
Screenshot_1.png
Screenshot_2.png
экспр даные.txt
(690.54 КБ) 23 скачивания
Artem.spb

Activity Автор
professor
professor
Сообщения: 3393
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: не понимаю как найти значение "x" пиков.

Сообщение Artem.spb »

shilya писал(а): 05 май 2022, 16:50 но вместо значений икса выдаются какие-то странные значения.
Ничего странного, это индексы точек. Если вас интересует частота, то возьмите соответствующий элемент из первого массива.
Например, амплитуде 4,09528 соответствует индекс 5107,26
Locations contains the index locations of all peaks or valleys detected in the current block of data. Because the peak detection algorithm uses a quadratic fit to find the peaks, it actually interpolates between the data points. Therefore, the indexes are not integers. In other words, the peaks found are not necessarily actual points in the input data but may be at fractions of an index and at amplitudes not found in the input array.

To view the locations in terms of time, use the following equation.
Time Locations = t0 + dt*Locations
shilya
interested
interested
Сообщения: 9
Зарегистрирован: 05 май 2022, 16:32
Версия LabVIEW: 2013
Контактная информация:

Re: не понимаю как найти значение "x" пиков.

Сообщение shilya »

Спасибо за ответ. Можно еще узнать по поводу этих индексов? На сколько я понимаю значение индекса должно быть целое, а они не целые. И вопрос: с помощью чего можно взять значение этих индексов из массива значений длин волн?
Artem.spb

Activity Автор
professor
professor
Сообщения: 3393
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: не понимаю как найти значение "x" пиков.

Сообщение Artem.spb »

shilya писал(а): 05 май 2022, 18:58 Спасибо за ответ. Можно еще узнать по поводу этих индексов? На сколько я понимаю значение индекса должно быть целое, а они не целые.
Прочитайте справку, я специально вам цитату привёл
И вопрос: с помощью чего можно взять значение этих индексов из массива значений длин волн?
index array или Interpolate 1D Array
shilya
interested
interested
Сообщения: 9
Зарегистрирован: 05 май 2022, 16:32
Версия LabVIEW: 2013
Контактная информация:

Re: не понимаю как найти значение "x" пиков.

Сообщение shilya »

А как через индекс аррей пропусть несколько значений?
Artem.spb

Activity Автор
professor
professor
Сообщения: 3393
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: не понимаю как найти значение "x" пиков.

Сообщение Artem.spb »

shilya писал(а): 05 май 2022, 21:28 А как через индекс аррей пропусть несколько значений?
Странные вопросы вы задаёте.Перед вызовом детектора вы успешно взяли два элемента из массива. И спрашиваете, как это сделать.
peack.png
peack.png (21.9 КБ) 692 просмотра
shilya
interested
interested
Сообщения: 9
Зарегистрирован: 05 май 2022, 16:32
Версия LabVIEW: 2013
Контактная информация:

Re: не понимаю как найти значение "x" пиков.

Сообщение shilya »

Спасибо, получилось
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Для чайников»