SV тулкит - запомнить состояние

Захват, обработка и генерирование сигнала
Ответить
Artem.spb

Activity Автор
professor
professor
Сообщения: 3662
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 64 раза
Поблагодарили: 201 раз
Контактная информация:

SV тулкит - запомнить состояние

Сообщение Artem.spb »

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

Кто-нибудь может подсказать, что я не так делаю?
Вложения
bd2.PNG
Аватара пользователя
IvanLis

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

Re: SV тулкит - запомнить состояние

Сообщение IvanLis »

Вызов случайно не в методе класса выполняется?
Дело том, что в свойствах preallocate установлен, по идее каждый запуск начинается с "0" и происходит сброс фильтра.
Попробуй сделать свой аналог фильтра, убрав сброс при первом запуске, и управлять ручками из свойств класса для каждого экземпляра индивидуально.
Снимок экрана от 2024-08-11 13-21-07.png
Artem.spb

Activity Автор
professor
professor
Сообщения: 3662
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 64 раза
Поблагодарили: 201 раз
Контактная информация:

Re: SV тулкит - запомнить состояние

Сообщение Artem.spb »

Копнул с глубины. Там несколько проверок, включая на непрерывность данных. И почему-то мои данные не проходят тест, так что проблема найдена, но решение пока нет.
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2314
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 33 раза
Поблагодарили: 37 раз

Re: SV тулкит - запомнить состояние

Сообщение Borjomy_1 »

Artem.spb писал(а): 12 авг 2024, 01:50 Копнул с глубины. Там несколько проверок, включая на непрерывность данных. И почему-то мои данные не проходят тест, так что проблема найдена, но решение пока нет.
Либо отдавать не Waveform, а просто массив (если VI позволяет такой полиморфизм), либо для Waveform переопределять t0, как TimeStamp предыдущей итерации + размер массива предыдущей операции*dt. И так по кругу.
Artem.spb

Activity Автор
professor
professor
Сообщения: 3662
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 64 раза
Поблагодарили: 201 раз
Контактная информация:

Re: SV тулкит - запомнить состояние

Сообщение Artem.spb »

Borjomy_1 писал(а): 12 авг 2024, 02:57 либо для Waveform переопределять t0, как TimeStamp предыдущей итерации + размер массива предыдущей операции*dt. И так по кругу.
Топорное решение. Пока придётся так сделать, но хорошо бы понять, почему dt скачет. Тайминги я беру с ПЛИС от GPS.
Ответить

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