Здравствуйте! Возник вопрос как изменить шаг дискретизации.
Допустим есть два массива: Массив времени и массив значений.
Время может изменяться не линейно, например: (0.1;0.2;0.4;0.5;0.53;0.67;0.7;1;1.2;).
Массив значений содержит значения полученные в определенный момент времени, например : (2;3;1;5;3;6;3;5;2;).
Колличество отметок времени соответственно всегда равно количеству значений.
Подскажите как можно ( и можно ли вообще) привести все к одному шагу дискретизации, например 0.05? Соответственно и значения пересчитывались допустим линейно?
Дискретизация
- zxc_pavel
- adviser
- Сообщения: 242
- Зарегистрирован: 02 июн 2016, 12:07
- Версия LabVIEW: 15
- Благодарил (а): 9 раз
- Поблагодарили: 23 раза
- Контактная информация:
Re: Дискретизация
Если нужно сделать аппроксимацию всех значений массива - то так.
Если нужно не сходить с ломаной линии - то вручную считать уравнение прямой между 2 точками и дробить на заданную точность
Если нужно не сходить с ломаной линии - то вручную считать уравнение прямой между 2 точками и дробить на заданную точность
-
alerm
- leader
- Сообщения: 683
- Зарегистрирован: 02 май 2012, 21:28
- Награды: 1
- Версия LabVIEW: 20
- Благодарил (а): 59 раз
- Поблагодарили: 9 раз
- Контактная информация:
Re: Дискретизация
Из-за этого не избежать ошибки, если сделать просто:kashegor писал(а):(0.1;0.2;0.4;0.5;0.53;0.67;0.7;1;1.2;)
например 0.05
-
- doctor
- Сообщения: 2211
- Зарегистрирован: 28 июн 2012, 09:32
- Награды: 3
- Версия LabVIEW: 2009..2020
- Откуда: город семи холмов
- Благодарил (а): 27 раз
- Поблагодарили: 27 раз
Re: Дискретизация
Смотрите соседнюю тему http://www.labviewportal.org/viewtopic.php?f=21&t=9499. Решение один-в-один