我正在对机器人组件进行生命周期测试,并希望使用施加的力数据来检查随时间推移的退化情况。数据是周期性的,我的指标是每个电动机(不同颜色的线)的峰值力值。此循环将运行约5000-10000,我预计峰值力会随着时间的推移而降低。
我的目标是存储每个周期中每个电动机的峰值力值。然后将它们随时间进行比较。
我的一般想法:
sensorData = readtable('/Users.../Analog_Sensor.txt');
time = (sensorData{:,6});
T = .8675;
T_percentage = T / max(time);
senData3 = sensorData{:,12}; %reading motor 3 force data
[size3,y] = size(sd3);
peak3_1 = sort(sd3(1:(size3 * .25))); %sort first 25% of period
peakValues3 = peak3_1(round(size3 * .95 * .25): (size3*.25)); %store top values
并重复此过程,使其更具通用性。
我开始的脚本似乎是一种非常低效的方法,所以我很想知道您将如何解决此问题?我目前正在使用Matlab 2016a