Прореживание и интерполяция массива

Захват, обработка и генерирование сигнала
Ответить
Bare Knuckle
interested
interested
Сообщения: 5
Зарегистрирован: 17 окт 2012, 10:12
Версия LabVIEW: 9
Контактная информация:

Прореживание и интерполяция массива

Сообщение Bare Knuckle »

Здравствуйте.

Столкнулся с такой проблемой: есть массив данных, функция. Мне нужно взять некоторые элементы, допустим 1 и 10. А элементы со 2 по 9 линейно интерполировать.

Пытаюсь использовать блок Interpolate 1D. Выглядит это следующим образом (правый верхний угол).
123.GIF
В итоге интерполяции не происходит. Как я понимаю причина в том, что выходы блока formula node - не массивы, и при преобразовании просто формируется массив из одного значения.

Как можно решить эту проблему?
Аватара пользователя
IvanLis

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

Re: Прореживание и интерполяция массива

Сообщение IvanLis »

Bare Knuckle писал(а):Как можно решить эту проблему?
Подать на вход массив из двух элементов 1 и 9 (или какого там...)
Bare Knuckle
interested
interested
Сообщения: 5
Зарегистрирован: 17 окт 2012, 10:12
Версия LabVIEW: 9
Контактная информация:

Re: Прореживание и интерполяция массива

Сообщение Bare Knuckle »

Вот весь вопрос в том, как этот массив создать. У меня поток значений. Нужно что-то типа буфера. Чтобы одновременно два значения существовало.
Bare Knuckle
interested
interested
Сообщения: 5
Зарегистрирован: 17 окт 2012, 10:12
Версия LabVIEW: 9
Контактная информация:

Re: Прореживание и интерполяция массива

Сообщение Bare Knuckle »

Bare Knuckle писал(а):Вот весь вопрос в том, как этот массив создать. У меня поток значений. Нужно что-то типа буфера. Чтобы одновременно два значения существовало.

Хотя проблема, пожалуй, главная не в этом. Проблема в том, что всё происходит в цикле, и интерполяция происходит при каждом повторении цикла. То есть вместо одной прямой между двумя отсчетами исходной функции вставляется, скажем, 10 прямых.
321.GIF
Аватара пользователя
IvanLis

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

Re: Прореживание и интерполяция массива

Сообщение IvanLis »

Bare Knuckle писал(а):Вот весь вопрос в том, как этот массив создать. У меня поток значений. Нужно что-то типа буфера. Чтобы одновременно два значения существовало.
используйте для накопления массива сдвиговый регистр (кольцевой буфер) или DataQueue из палитры PtByPt
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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