abstract type Senal endstruct Registro <: Senal datos::Matrix{Float64} # N × c fs::Float64 # Hz canales::Vector{String} unidad::StringfunctionRegistro(datos, fs, canales, unidad="m/s²") fs >0||throw(ArgumentError("fs debe ser positiva"))...new(...)endend
Jerarquía de tipos
Despacho múltiple
rms(x::AbstractVector) =...rms(r::Registro) = [rms(c) for c ineachcol(r.datos)]