fault detection and fault diagnosis