app.timer =计时器(“ExecutionMode”,“fixedRate”,“时间”,1“TimerFcn”@ (~ ~)checkDataReceived (app));
app.ble =祝福(app.BLEAddressEditField.Value);
lastTimestamp = datetime (app.bleData.timestamp (app.bleData。统计,:));
如果(datetime (“现在”)- lastTimestamp) >秒(1)
app.ble =祝福(app.BLEAddressEditField.Value);
时间戳。格式=“yyyy-MM-DD hh: mm: ss.SSS”;
数= app.bleData.count + 1;
如果数> =大小(app.bleData.rx, 1)
app.bleData。rx(计数+ 100,app.bleData.MTUlength) = 0;
app.bleData。时间stamp = [app.bleData.timestamp; aa];
如果app.bleData.leadigZeroCut = = true
app.bleData.rx数据(统计:)=(2:结束);
app.RecievedPacketsEditField。值=计数;
app.bleData.timestamp(计数,1)=时间戳;
:data_1 = app.bleData.rx(数);
app.ChannelPktSizeEditField。值= app.bleData.MTUlength / app.ChannelCountSpinner.Value;
开关app.ChannelCountSpinner.Value
app.bleData.channel0(计数:)= data_1;
app.bleData.channel0(计数:)= data_1(2:2:结束);
app.bleData.channel1(计数:)= data_1(1:2:结束);
app.bleData.channel0(计数:)= data_1(三3:结束);
app.bleData.channel1(计数:)= data_1(2:3:结束);
app.bleData.channel2(计数:)= data_1(1:3:结束);
app.bleData.channel0(计数:)= data_1(4:4:结束);
app.bleData.channel1(计数:)= data_1(3:4:结束);
app.bleData.channel2(计数:)= data_1(2:4:结束);
app.bleData.channel3(计数:)= data_1(1:4:结束);
如果国防部(计数,app.axes.updateSpeed) = = 0
如果数> app.XCountSpinner.Value
如果比较字符串(app.AutoUpdatePlotSwitch.Value“上”)
xlim(应用程序。((count-app.XCountSpinner.Value) * app.bleData UIAxes,。MTUlength,数* app.bleData.MTUlength] / app.ChannelCountSpinner.Value);
xlim(应用程序。((count-app.XCountSpinner.Value) * app.bleData UIAxes_2,。MTUlength,数* app.bleData.MTUlength] / app.ChannelCountSpinner.Value);
xlim(应用程序。((count-app.XCountSpinner.Value) * app.bleData UIAxes_3,。MTUlength,数* app.bleData.MTUlength] / app.ChannelCountSpinner.Value);
xlim(应用程序。((count-app.XCountSpinner.Value) * app.bleData UIAxes_4,。MTUlength,数* app.bleData.MTUlength] / app.ChannelCountSpinner.Value);