Index: /tools/ddd/Functions.cpp
===================================================================
--- /tools/ddd/Functions.cpp	(revision 33)
+++ /tools/ddd/Functions.cpp	(revision 34)
@@ -122,9 +122,5 @@
   GetButton->setEnabled(false);
   WaitForData = true;
-  
-  Socket->write("stop\n");
-  Socket->flush();
-  usleep(10000);
-  sprintf(Command, "read %d %d %d", BoardNo->value(), ChannelNo->value()/10, ChannelNo->value()%10);
+  sprintf(Command, "read %d %d %d restart", BoardNo->value(), ChannelNo->value()/10, ChannelNo->value()%10);
   Socket->write(Command);
 }
@@ -228,5 +224,4 @@
     delete[] x;   delete[] y;
 
-    Socket->write("start\n");   Socket->flush();
     if(ContinuousBox->isChecked()) {
       usleep(100000);	// Wait to limit maximum update rate
Index: /tools/ddd/GUI.cpp
===================================================================
--- /tools/ddd/GUI.cpp	(revision 33)
+++ /tools/ddd/GUI.cpp	(revision 34)
@@ -100,4 +100,5 @@
   Signal = new QwtPlotCurve;
   Signal->attach(Graph);
+  Signal->setStyle(QwtPlotCurve::Steps);
       
   // Text boxes for run and event header
