emgR
overview# install.packages("devtools") if not installed #detach("package:emgR",unload=T) #remove.packages("emgR") devtools::install_github("https://github.com/ymatts/emgR") library(emgR)
data(emg) head(emg,3)
emgList
is a method for constructing emgR objectemgList
object is simply a list
data structuredat = emg[emg$pid=="P0001",] nCycle = 3 dat = dat[dat$cycle %in% (1:nCycle),] tt = dat$Time # Time record xx = dat[,-c(1:6)] # EMG record obj = emgR::emgList(x = xx,t = tt) obj
emgR
obj = emgR::envelope(obj,order = 4,filtFreq = c(5,100)) obj
obj = emgR::normalize(obj) obj
matplot(obj$filter$emg,type="l")
obj = emgR::downSample(obj,nn = 100) obj
matplot(obj$filter$emg,type="l",xlab="normalized time",ylab="mV")
NMF
packagemuscleSynergy2D.rankEst
explore best ranksobj = emgR::muscleSynergy2D.rankEst(obj) plot(obj$synergy$estimRank)
obj = emgR::muscleSynergy2D(obj,rank = 4) syns = 1:obj$synergy$rank matplot(obj$synergy$W,type="l",main="Synergy basis (W)",ylab="mV",xlab="normalized time") legend("topright",legend = paste("Synergy",syns),col=syns,lty = syns)
pheatmap(obj$synergy$H,labels_row = paste("Synergy",syns))
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.