one thing to consider cause i get it often at work is a blocked exhaust, most likely the cat. take the cat out and have a look to see if its melted or has dislodged. if the exhaust is restricted it will often make a whistling noise and lose power but idle fine.