// number of acquisitions var b = Scope.Buffers.value //var c = 0 ; //var file = File("~/Desktop/AD/acqCH"+c+".csv") var fileX = File("~/Desktop/AD/acqX.csv") var fileY = File("~/Desktop/AD/acqY.csv") var fileXY = File("~/Desktop/AD/acqXY.csv") // save data to file, takes 1-2 seconds. // the appendline puts a line break after each // scope acq. For N acqs, in matlab this loads // as size [N 8000] for 8000 sample acq. // in Matlab do load acqX.csv and load acqY.csv // Warning see corrupted data above buffer 200 or so. If redo save of same data, I can get different data when loaded into Matlab. if(1) { fileX.write(" "); // ensure write-over fileY.write(" "); // ensure write-over for(var i = 1; i <= b ; i++){ Scope.Buffer.value = i; fileX.appendLine(Scope.Channel1.data); fileY.appendLine(Scope.Channel2.data); } } else{ // VERY SLOW // stuff in 2 columns all buffers // in matlab generates [Buf*8000, 2] // file fileXY.writeLine(" ") for(var i = 1; i <= b ; i++){ var rgdata = [] rgdata.push(Scope.Channel1.data) rgdata.push(Scope.Channel2.data) var cdata = rgdata[0].length for(var l = 0; l < cdata; l++){ fileXY.appendLine(rgdata[0][l]+","+rgdata[1][l]) } } }