46#include <visp3/gui/vpPlot.h>
47#include <visp3/sensor/vpComedi.h>
51#ifdef VISP_HAVE_COMEDI
57#ifdef VISP_HAVE_DISPLAY
58 vpPlot scope(1, 700, 700, 100, 200,
59 std::string(
"ATI physical sensor data (") + comedi.
getPhyDataUnits() + std::string(
")"));
61 for (
unsigned int i = 0; i < comedi.
getNChannel(); i++) {
62 scope.setLegend(0, i,
"G" + ((std::ostringstream() << i)).str());
66 std::string file(
"recorded-physical-data-sync.txt");
67 std::ofstream f(file.c_str());
70#ifdef VISP_HAVE_DISPLAY
73 std::cout <<
"Data recording during 20 seconds in progress..." << std::endl;
79 double timestamp = loop_time - start_time;
81 f << timestamp <<
" " << phydata.
t() << std::endl;
83#ifdef VISP_HAVE_DISPLAY
84 scope.plot(0, timestamp, phydata);
92 std::cout <<
"You should install comedi to enable this test..." << std::endl;
Implementation of column vector and the associated operations.
void setChannelNumbers(const unsigned int &nchannel)
void setDevice(const std::string &device)
Set comedi device name. Default value is /dev/comedi0.
unsigned int getNChannel() const
Get number of channels.
vpColVector getPhyData() const
std::string getPhyDataUnits() const
static bool getClick(const vpImage< unsigned char > &I, bool blocking=true)
This class enables real time drawing of 2D or 3D graphics. An instance of the class open a window whi...
VISP_EXPORT double measureTimeMs()
VISP_EXPORT int wait(double t0, double t)