Как применить низкие частоты или фильтр высоких частот к массиву в Matlab?

Извините, но выбранный ответ здесь является неправильным. Как несколько человек заявили, впоследствии Располагают, и реализующий IDisposable не имеет никакого отношения к освобождению памяти, связанной с классом.NET. Это главным образом и традиционно привыкло к бесплатным неуправляемым ресурсам, таким как дескрипторы файлов и т.д.

, В то время как Ваше приложение может назвать GC.Collect (), чтобы попытаться вызвать набор сборщиком "мусора", это будет только действительно иметь эффект на те объекты, которые являются на корректном уровне поколения в freachable очереди. Таким образом, возможно, что при очистке всех ссылок на объект это могли бы все еще быть несколько вызовов к GC.Collect (), прежде чем фактическая память будет освобождена.

Вы не говорите в своем вопросе, ПОЧЕМУ Вы чувствуете потребность сразу освободить память. Я понимаю, что иногда могут быть необычные обстоятельства, но серьезно, в управляемом коде почти всегда лучше позволить соглашению во время выполнения с управлением памятью.

, Вероятно, лучший совет, если Вы думаете свой код, израсходовал память, более быструю, чем GC освобождает его тогда, необходимо рассмотреть код, чтобы гарантировать, что ни на какие объекты, которые больше не необходимы, не ссылаются ни в каких структурах данных, у Вас есть ложь вокруг в статических участниках, И т.д. Также стараются избегать ситуаций, где у Вас есть круговые ссылки на объект, поскольку возможно, что они не могут быть освобождены также.

25
задан nbro 26 March 2019 в 16:38
поделиться

1 ответ

Посмотрите на функцию filter .

Если вам нужен только однополюсный фильтр нижних частот, это

xfilt = filter(a, [1 a-1], x);

, где a = T / τ, T = время между выборками, а τ (тау) - постоянная времени фильтра.

Вот соответствующий фильтр верхних частот:

xfilt = filter([1-a a-1],[1 a-1], x);

Если вам нужно разработать фильтр и у вас есть лицензия на набор инструментов для обработки сигналов, есть набор функций , посмотрите fvtool и fdatool .

33
ответ дан 28 November 2019 в 21:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: