var clear = true //通过判断clear来清除定时器 var step = 0 //每一帧 var step2 = 0 //每一帧 var arr_arr = [] var arr_arr2 = [] //从开始到结束所获取的数据,用于回放或保存文件 var timer var sum_99 = 0 var sum_99_2 = 0 //99个点的数值总和 var sum_region1 = 0, sum_region2 = 0, sum_region3 = 0, sum_region4 = 0, sum_region5 = 0, sum_region6 = 0, sum_region7 = 0, sum_region8 = 0, sum_region9 = 0, sum_region1_2 = 0, sum_region2_2 = 0, sum_region3_2 = 0, sum_region4_2 = 0, sum_region5_2 = 0, sum_region6_2 = 0, sum_region7_2 = 0, sum_region8_2 = 0, sum_region9_2 = 0 //每个区域的总值 var region_length = [] var region_length2 = [] //鞋垫分区的个数 var left_port = "/dev/tty.usbserial-14110" var right_port = "/dev/tty.usbserial-14130"//左右脚对应的串口号 var heatmapInstance = h337.create({ container: document.querySelector('.left_map') }); var heatmapInstance2 = h337.create({ container: document.querySelector('.right_map') }); function fun(fromArr,mountOfEachLine) { // let newArr = []; // let len = fromArr.length; // let lineNum = len % mountOfEachLine == 0 ? len / mountOfEachLine : Math.ceil(len / mountOfEachLine); // for (let i = 0; i < lineNum; i++) { // let tempElement = fromArr.slice(i*mountOfEachLine,(i+1)*mountOfEachLine); // newArr.push(tempElement); // } // return newArr; var arr2 = []; let len = fromArr.length; for (let i = 0, j = 0; i < len; i += mountOfEachLine, j++) { arr2[j] = fromArr.splice(0, mountOfEachLine); } return arr2; } //页面初始化时进行分区 $(document).ready(function(){ for(let i=0;i{ if(data1.serialport == right_port){ let data = data1.data let data_end = data1.data.flat() for(let i=0;i0){ tableToExcel(arr_arr2,`左脚${time}.csv`) }else if(arr_arr2.length == 0&&arr_arr.length>0){ tableToExcel(arr_arr,`右脚${time}.csv`) }else if(arr_arr.length>0&&arr_arr2.length>0){ tableToExcel(arr_arr,`右脚${time}.csv`) tableToExcel(arr_arr2,`左脚${time}.csv`) }else{ alert('缺少数据') } }) //给input标签绑定change事件,一上传选中的.xls文件就会触发该函数 $('#excel-file').change(function(e) { read_file = false arr_arr = [] var files = e.target.files; var fileReader = new FileReader(); fileReader.onload = function(ev) { try { var data = ev.target.result var workbook = XLSX.read(data, { type: 'binary' }) // 以二进制流方式读取得到整份excel表格对象 var persons = []; // 存储获取到的数据 } catch (e) { console.log('文件类型不正确',e); return; } // 表格的表格范围,可用于判断表头是否数量是否正确 var fromTo = ''; // 遍历每张表读取 for (var sheet in workbook.Sheets) { if (workbook.Sheets.hasOwnProperty(sheet)) { fromTo = workbook.Sheets[sheet]['!ref'];//读取的全部数据 A1:AN203 persons = persons.concat(XLSX.utils.sheet_to_json(workbook.Sheets[sheet], {header:1,defval:''}));//合并数据 // break; // 如果只取第一张表,就取消注释这行 } } //在控制台打印出来表格中的数据 for(let i=0;i