Initial try...this version has the user set the ports, and if they fail, then set_ports() is run.
Tried to fix the plotting.
Added a check and clear to the take_data() method b/c I think that was causing
intermittant error. It's nice to have anyways...

Added a save to numpy and matlab format.