Равномерность при интерполяции
Равномерность при интерполяции
Есть двумерный массив Y и X значений. Для примера я сделал его небольшим. Разница между соседними значениями X не одинакова. Для последующей спектрального анализа сигнала, мне необходимо, чтобы значения по Х изменялись равномерно(разница была одинаковая). Для это я произвожу интерполяцию (я использую сплайновую из готового exampla) и выбираю из образовавшегося массива Х нужные мне равномерные значения. А затем ставлю им в соответствие значения Y. Думаю такой метод для многих не открытие. Вопрос: как мне из образовавшегося массива Х вытащить индексы элементов, значения которых наиболее приближенные к ряду целых занчений 0, 250, 500, 750.
- Вложения
-
- Interpolation.vi
- (31.35 КБ) 139 скачиваний
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 88 раз
Re: Равномерность при интерполяции
Threshold 1D Array, только не знаю с такой функцией получится там вроде монотонность требуетсяKvanto писал(а):Вопрос: как мне из образовавшегося массива Х вытащить индексы элементов, значения которых наиболее приближенные к ряду целых занчений 0, 250, 500, 750.
посмотрите Нужна помощь в решении уравнения
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Re: Равномерность при интерполяции
Задача получить спектр при неравномерном шаге по времени осциллограммы не нова. Ведь, что такое преобразование Фурье - это посчитать определенный интеграл, а для дискретных сигналов, которые мы и изучаем сидя за компом, - это сумма. при равномерном шаге dt выносится за знак суммы, а для неравномерного - dt=t(i+1)-t(i)
И если вы повнимательней посмотрите на палитру "Spectral & Analisis" вы найдете то, что вам нужно.
Функция Unevenly Sampled Signal Spectrum (Not in Base Package)
Calculates the power spectrum of a signal that is unevenly spaced in time
Re: Равномерность при интерполяции
Решил задачу с неравномерным спектральным анализом. Может быть кому будет интересно. Подправьте если что не так.
Re: Равномерность при интерполяции
задача немножко изменилась, перефразирую ее. Имеется два массива - времени и амплитуды. Но отсчеты приходят через неодинаковые интервалы времени. Хотелось бы проинтерполировать массив амплитуд, чтобы значения по времени следовали через 1 с (1000мс). В прилагаемых массивах время дано в милисекундах.
- Вложения
-
- Ampl_and_time.vi
- (6.93 КБ) 101 скачивание
Re: Равномерность при интерполяции
всё. сообразил благодаря примерам добрых людей. Вот что получилось
- Вложения
-
- Create ampl_and_time.vi
- (18.64 КБ) 117 скачиваний
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 23 Ответы
- 4634 Просмотры
-
Последнее сообщение maxim_MA
-
- 6 Ответы
- 1651 Просмотры
-
Последнее сообщение ladik
-
- 38 Ответы
- 13314 Просмотры
-
Последнее сообщение AndreyDmitriev
-
- 2 Ответы
- 274 Просмотры
-
Последнее сообщение Optoelectronics
-
- 4 Ответы
- 1673 Просмотры
-
Последнее сообщение Borjomy_1