Здравствуйте.
Столкнулся с такой проблемой: есть массив данных, функция. Мне нужно взять некоторые элементы, допустим 1 и 10. А элементы со 2 по 9 линейно интерполировать.
Пытаюсь использовать блок Interpolate 1D. Выглядит это следующим образом (правый верхний угол).
В итоге интерполяции не происходит. Как я понимаю причина в том, что выходы блока formula node - не массивы, и при преобразовании просто формируется массив из одного значения.
Как можно решить эту проблему?
Прореживание и интерполяция массива
-
- interested
- Сообщения: 5
- Зарегистрирован: 17 окт 2012, 10:12
- Версия LabVIEW: 9
- Контактная информация:
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 88 раз
Re: Прореживание и интерполяция массива
Подать на вход массив из двух элементов 1 и 9 (или какого там...)Bare Knuckle писал(а):Как можно решить эту проблему?
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- interested
- Сообщения: 5
- Зарегистрирован: 17 окт 2012, 10:12
- Версия LabVIEW: 9
- Контактная информация:
Re: Прореживание и интерполяция массива
Вот весь вопрос в том, как этот массив создать. У меня поток значений. Нужно что-то типа буфера. Чтобы одновременно два значения существовало.
-
- interested
- Сообщения: 5
- Зарегистрирован: 17 окт 2012, 10:12
- Версия LabVIEW: 9
- Контактная информация:
Re: Прореживание и интерполяция массива
Bare Knuckle писал(а):Вот весь вопрос в том, как этот массив создать. У меня поток значений. Нужно что-то типа буфера. Чтобы одновременно два значения существовало.
Хотя проблема, пожалуй, главная не в этом. Проблема в том, что всё происходит в цикле, и интерполяция происходит при каждом повторении цикла. То есть вместо одной прямой между двумя отсчетами исходной функции вставляется, скажем, 10 прямых.
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 88 раз
Re: Прореживание и интерполяция массива
используйте для накопления массива сдвиговый регистр (кольцевой буфер) или DataQueue из палитры PtByPtBare Knuckle писал(а):Вот весь вопрос в том, как этот массив создать. У меня поток значений. Нужно что-то типа буфера. Чтобы одновременно два значения существовало.
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 5 Ответы
- 988 Просмотры
-
Последнее сообщение seromax
-
- 2 Ответы
- 394 Просмотры
-
Последнее сообщение Sergey Puzanov