Multi-Layer Zero Crossing Rate

This code implements a more general version of the MLZCR as proposed in [1] for energy disaggregation.
12 Downloads
Updated 5 Aug 2020

View License

This code can also be found in Matlab and Python code at (https://github.com/pascme05/MLZCR) the code implements a more general version of the MLZCR as proposed in [1] for energy disaggregation. In detail, arbitrary frames of signals are processed using multiple layers for possible zero crossings between a minimum and maximum value.

The code for the MLZCR is provided for Matlab and python implementation.

Inputs
x: frame of a signal with arbitrary length
nlayers: number of zero-crossing layers
xmin: static minimum value of the signal (optional)
xmax: static maximum value of the signal (optional)

Output
zc: number of zero crossings for each layer (dim: nlayers x 1)
zcr: zero crossing rate (dim: nlayers x 1)

Cite As

Schirmer, Pascal A., and Iosif Mporas. “Energy Disaggregation from Low Sampling Frequency Measurements Using Multi-Layer Zero Crossing Rate.” ICASSP 2020 - 2020 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), IEEE, 2020, doi:10.1109/icassp40776.2020.9054637.

View more styles
MATLAB Release Compatibility
Created with R2019a
Compatible with any release
Platform Compatibility
Windows macOS Linux

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!
Version Published Release Notes
1.0.1

modified description

1.0.0