Lew,
There are two things you can try to reduce your CPU usage in CVI. The first is to adjust CVI's sleep policy, which determines how often CVI processes user interface events. The second is to place your processing-intensive serial communication into its own thread and to give that thread a higher priority. The are two great discussion forum posts that go into detail about each of these procedures:
Sleep Policy: http://forums.ni.com/ni/board/message?board.id=170&message.id=30245&requireLogin=False
Thread Priority: http://forums.ni.com/ni/board/message?board.id=180&message.id=5704&requireLogin=False
Regards,
E. Sulzer
Applications Engineer
National Instruments
E. Sulzer
Applications Engineer
National Instruments