-
- Можно сказать, что
нетда - сигнал - постоянный ток. Время реакции, как я понял, считай, время установления, 5 секунд устраивают. Проблема в том, что помеха одной полярности - провал. Амплитуда помехи и её ширина - переменные (зависят от величины питающего стабилизатор напряжения). Поэтому просто усреднение не подходит - помеха попадёт в сигнал. Нужна нелинейная фильтрация. - Nikolay_Po(24.05.2023 20:57) - Хотя, если пляшет опора и просечки по питанию, она
мультипликативная. Причем тут 2 мс усреднения? Какая частота
дискретизации? - st256(24.05.2023 20:48)
- Да, мультипликативная. Осреднение, или что там ещё, используется
для даунсэмплинга. Фактически, выборка идёт быстрее, допустим, с
периодом 125мкс и в выходной отсчёт с периодом 2мс, попадает 16
отсчётов. Так получается 14 бит каждые 2мс. Ладно, пусть будет не
осреднение, а суммирование. И 14 бит не настоящих, но по факту,
сумма 16ти 10ти-битных отсчётов. - Nikolay_Po(24.05.2023 20:54)
- Там есть участки чистого сигнала, когда нет просечек и опора
стабильна? - st256(24.05.2023 21:14)
- Именно. - Nikolay_Po(24.05.2023 21:24)
- Ну и работайте только с ними. В чем проблема? Их можно обнаружить
как-то? - st256(24.05.2023 21:32)
- Проблема - сделать это с минимумом затрат времени, напряжения
мозгов и минимальной квалификацией программиста. Ищется простое и
эффективное решение, которое было бы подсилу реализовать
вопрошавшему без привлечения специалистов за деньги. - Nikolay_Po(24.05.2023 22:58)
- Так что Вы хотите сделать с чистым сигналом? - st256(25.05.2023 05:39)
- Его ещё нужно выделить. Частота помехи плавает (допустим, питание
от генератора или перегруженной промышленной сети). Контроллер
слабенький, квалификация программиста ограничена, бюджет в том
числе, времени на доработку ограничен. Делать по-настоящему, когда
окно выборки чистого сигнала следит за фазой помехи - слишком
затратно (по времени, по квалификации). Поэтому предлагаются
простые методы фильтрации без изменений выборки, без формирования
окон. - Nikolay_Po(26.05.2023 10:46)
- А полезный сигнал сильно быстро изменяется? - st256(26.05.2023 19:33)
- Температура. Желают 5сек время реакции. Контроль температуры в
линиях установки кондиционирования. - Nikolay_Po(26.05.2023 19:45)
- А частота дискретизации? - st256(26.05.2023 20:12)
- 125мкс период выборки, 8кГц, получается. Но результаты выборок
суммируются по 16шт. И фильтр на вход получает отсчёты с периодом
2мс (500Гц). - Nikolay_Po(26.05.2023 21:44)
- В принципе есть и еще проще вариант. Как я понял, помеха
периодическая и все, созданные ей гармоники - далеко справа.
Поэтому, можно применить звено вида y(n)=x(n)+y(n-1)*A, где A -
число очень близкое к 1. Например, 0.9999. Только там разрядность
нужно учитывать, ибо сигнал будет усилен в 10000 раз. Как раз
пореже гармоники и оставит только постоянку. Если, конечно, у самой
помехи нет постоянки. - st256_нa_paбoтe(27.05.2023 07:51, )
- Помеха не переменного тока! Nikolay_Po(1 знак., 27.05.2023 15:41, ссылка)
- Ну, тогда ответ ниже. - st256(27.05.2023 16:02)
- Помеха не переменного тока! Nikolay_Po(1 знак., 27.05.2023 15:41, ссылка)
- Ну я понял примерно так. Ищите участок сигнала с минимальным отклонением. Просто берете несколько отсчетов , допустим 8, суммируете и сдвигает вправо на 8 бит. Потом находите на этом интервале максимальное отклонение. Если оно, допустим, менее трех младших значащих разрядов, вы попали в место, неповрежденное просечками. Если отклонение больше, то сдвигаетесь на один отсчет и по новой. - st256_нa_paбoтe(27.05.2023 07:41, )
- В принципе есть и еще проще вариант. Как я понял, помеха
периодическая и все, созданные ей гармоники - далеко справа.
Поэтому, можно применить звено вида y(n)=x(n)+y(n-1)*A, где A -
число очень близкое к 1. Например, 0.9999. Только там разрядность
нужно учитывать, ибо сигнал будет усилен в 10000 раз. Как раз
пореже гармоники и оставит только постоянку. Если, конечно, у самой
помехи нет постоянки. - st256_нa_paбoтe(27.05.2023 07:51, )
- 125мкс период выборки, 8кГц, получается. Но результаты выборок
суммируются по 16шт. И фильтр на вход получает отсчёты с периодом
2мс (500Гц). - Nikolay_Po(26.05.2023 21:44)
- А частота дискретизации? - st256(26.05.2023 20:12)
- Температура. Желают 5сек время реакции. Контроль температуры в
линиях установки кондиционирования. - Nikolay_Po(26.05.2023 19:45)
- А полезный сигнал сильно быстро изменяется? - st256(26.05.2023 19:33)
- Образно выражаясь, это не выкинуть муху из вина, а суспензировать блендером. :))) - bnb62(25.05.2023 10:06)
- Его ещё нужно выделить. Частота помехи плавает (допустим, питание
от генератора или перегруженной промышленной сети). Контроллер
слабенький, квалификация программиста ограничена, бюджет в том
числе, времени на доработку ограничен. Делать по-настоящему, когда
окно выборки чистого сигнала следит за фазой помехи - слишком
затратно (по времени, по квалификации). Поэтому предлагаются
простые методы фильтрации без изменений выборки, без формирования
окон. - Nikolay_Po(26.05.2023 10:46)
- Так что Вы хотите сделать с чистым сигналом? - st256(25.05.2023 05:39)
- Проблема - сделать это с минимумом затрат времени, напряжения
мозгов и минимальной квалификацией программиста. Ищется простое и
эффективное решение, которое было бы подсилу реализовать
вопрошавшему без привлечения специалистов за деньги. - Nikolay_Po(24.05.2023 22:58)
- Ну и работайте только с ними. В чем проблема? Их можно обнаружить
как-то? - st256(24.05.2023 21:32)
- Именно. - Nikolay_Po(24.05.2023 21:24)
- Там есть участки чистого сигнала, когда нет просечек и опора
стабильна? - st256(24.05.2023 21:14)
- Да, мультипликативная. Осреднение, или что там ещё, используется
для даунсэмплинга. Фактически, выборка идёт быстрее, допустим, с
периодом 125мкс и в выходной отсчёт с периодом 2мс, попадает 16
отсчётов. Так получается 14 бит каждые 2мс. Ладно, пусть будет не
осреднение, а суммирование. И 14 бит не настоящих, но по факту,
сумма 16ти 10ти-битных отсчётов. - Nikolay_Po(24.05.2023 20:54)
- Можно сказать, что