function rms=get_rms(emg,window_len,step_len,fs) % emg: EMG data (a Nsample x Nchannel matrix) % window_len: length of sliding time window (in second) to extract features % step_len: step length the time window moves each time (in second) % fs: sampling rate % rms: extracted root mean square features window_sample=floor(window_len*fs); step_sample=floor(step_len*fs); [Nsample,Nchannel]=size(emg); fea_idx=0; for i=1:step_sample:(Nsample-window_sample+1) fea_idx=fea_idx+1; for j=1:Nchannel emg_window=emg(i:i+window_sample-1,j); rms(fea_idx,j)=my_rms(emg_window); end end