Time-frequency based machine condition monitoring and fault diagnosis