// // This example does a asynchronous acquisition and then converts the output file into a CSV file // void ScriptMain() { string daqFilename = "test"; // DAQ const int _DAQ_TIME = 30000; // in ms const int _FILE_LIMIT = 40000; //in Ko // Open a config file (path is relative to this file) BoardLib.OpenConfigFile("configFile"); // Configure the board BoardLib.BoardConfigure(); Console.WriteLine("Starting acquisition in file " + daqFilename); BoardLib.StartAcquisition(daqFilename, true); //------------------------------------------------------------------------------ // DAQ is now started Console.WriteLine("----------------------------------"); Console.WriteLine("DAQ started for " + _DAQ_TIME/1000 + "s and limited to " + _FILE_LIMIT/1000 + "Mo"); const int _SLEEP_TIME = 50; //ms int l_timeEnd = _DAQ_TIME/_SLEEP_TIME; int l_sleepCnt = 0; while ((l_sleepCnt < l_timeEnd) && (BoardLib.IsTransferingData)) { Sync.Sleep(_SLEEP_TIME); l_sleepCnt++; } //------------------------------------------------------------------------------ //----- STOP DAQ --------- Console.WriteLine("----------------------------------"); Console.WriteLine("Stop DAQ"); BoardLib.StopAcquisition(); Sync.SleepUntil(()=>!BoardLib.IsTransferingData); Console.WriteLine(""); Console.WriteLine("DAQ Total Time (hh:mm:ss): " + BoardLib.ElapsedTime); Console.WriteLine("DAQ Total KBytes: " + BoardLib.XferKBytes); Console.WriteLine("DAQ Xfer rate (KB/s): Avg=" + BoardLib.AvgXferRate + " / Max=" + BoardLib.MaxXferRate); Console.WriteLine(""); // We're done! Console.WriteLine("Script ended"); }