Fault diagnosis and analysis