Обрабатываю сигнал SV тулкитом. Столкнулся с проблемой, что фильтр каждый раз «сбрасывается», т.е. в начале сигнала всегде есть характерный всплеск.
Вот сигнал, склееный из трёх кусков. Внизу исходный, сверху - после фильтров.
Попробовал даже принудительно флаг хранить, не помогает.
"портит" имненно SVT A, B, C Weighting Filter VI, если этот шаг отключить, всплески пропадают.
Кто-нибудь может подсказать, что я не так делаю?
SV тулкит - запомнить состояние
-
IvanLis
- guru

- Сообщения: 5690
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 35 раз
- Поблагодарили: 128 раз
Re: SV тулкит - запомнить состояние
Вызов случайно не в методе класса выполняется?
Дело том, что в свойствах preallocate установлен, по идее каждый запуск начинается с "0" и происходит сброс фильтра.
Попробуй сделать свой аналог фильтра, убрав сброс при первом запуске, и управлять ручками из свойств класса для каждого экземпляра индивидуально.
Дело том, что в свойствах preallocate установлен, по идее каждый запуск начинается с "0" и происходит сброс фильтра.
Попробуй сделать свой аналог фильтра, убрав сброс при первом запуске, и управлять ручками из свойств класса для каждого экземпляра индивидуально.
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение Картинку или Файл
Как добавить в сообщение Видео
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение Картинку или Файл
Как добавить в сообщение Видео
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
Artem.spb
- professor

- Сообщения: 3662
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 64 раза
- Поблагодарили: 201 раз
- Контактная информация:
Re: SV тулкит - запомнить состояние
Копнул с глубины. Там несколько проверок, включая на непрерывность данных. И почему-то мои данные не проходят тест, так что проблема найдена, но решение пока нет.
-
Borjomy_1
- doctor

- Сообщения: 2314
- Зарегистрирован: 28 июн 2012, 09:32
- Награды: 3
- Версия LabVIEW: 2009..2020
- Откуда: город семи холмов
- Благодарил (а): 33 раза
- Поблагодарили: 37 раз
Re: SV тулкит - запомнить состояние
Либо отдавать не Waveform, а просто массив (если VI позволяет такой полиморфизм), либо для Waveform переопределять t0, как TimeStamp предыдущей итерации + размер массива предыдущей операции*dt. И так по кругу.Artem.spb писал(а): 12 авг 2024, 01:50 Копнул с глубины. Там несколько проверок, включая на непрерывность данных. И почему-то мои данные не проходят тест, так что проблема найдена, но решение пока нет.
-
Artem.spb
- professor

- Сообщения: 3662
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 64 раза
- Поблагодарили: 201 раз
- Контактная информация:
Re: SV тулкит - запомнить состояние
Топорное решение. Пока придётся так сделать, но хорошо бы понять, почему dt скачет. Тайминги я беру с ПЛИС от GPS.Borjomy_1 писал(а): 12 авг 2024, 02:57 либо для Waveform переопределять t0, как TimeStamp предыдущей итерации + размер массива предыдущей операции*dt. И так по кругу.