Friday 17 November 2017

Simulador De Media Móvil


Soy nuevo en Simulink. Quiero hacer el promedio de los datos entrantes (que viene después de algunos intervalos) de un bloque. Por ejemplo, los datos enmarcados continuos de 42 muestras están fuera de un bloque. Junto con los datos enmarcados hay otra salida (etiqueta) que dice que estas tramas / muestras pertenecen a qué categoría. Las etiquetas son números de 1-6. La salida es aleatoria. Quiero promediar los mismos datos de categoría. Al igual que el primer cuadro es de cat1, luego de 4 cuadros cat1 marco de nuevo viene. Ahora, ¿cómo debería promediar este nuevo marco con el anterior? Quiero hacer esto para todas las categorías. Por favor, ayúdame en esto. Una solución rápida y sucia sería implementar un arraylist para cada categoría. Inicialice la lista con NaNs y guarde un contador para la última muestra de cada categoría. Utilizando la función media puede obtener el promedio de todas las mediciones. Si sólo desea que el promedio de la trama actual y la trama anterior, simplemente puede significar (cat1 (n1) cat1 (n11)) donde cat1 es el arraylist para marcos de la categoría 1 y n1 es el índice de la trama anterior en cat1 . Si desea un promedio móvil ponderado para una implementación en tiempo real, cree una variable media para cada categoría (llámela av1, av2, etc.) y compute av1 alphaav1 (1-alpha) cat1 (n11) (donde alfa es el peso asignado Al promedio anterior (alphalt1) y cat1 (n11) es la nueva medida) siempre que un marco cat1 entre. Respondió Mar 26 14 a las 17: 39Documentación Objeto Guardar y cargar saveObjectImpl define qué propiedades y valores de estado se guardan en un archivo MAT cuando llama guardar en ese objeto. Si no define un método saveObjectImpl para su clase de objeto System, sólo se guardan las propiedades públicas y las propiedades con el atributo DiscreteState. Guardar el estado de un objeto sólo si el objeto está bloqueado. Cuando carga el objeto guardado, el objeto se carga en ese estado bloqueado. En este objeto System, los coeficientes del filtro se guardan si el objeto está bloqueado. LoadObjectImpl define qué propiedad de objeto de sistema y valores de estado se cargan al cargar un archivo MAT. LoadObjectImpl debe corresponder a su saveObjectImpl para asegurarse de que todas las propiedades y datos guardados estén cargados. Nota: Debe establecer el acceso protegido para este método. Objeto de sistema Uso en MATLAB Este ejemplo utiliza el objeto System para eliminar el ruido de una secuencia de impulsos ruidosos. La longitud del filtro de media móvil es de 30 muestras. Si está utilizando el dspdemo. MovingAverageFilter predefinido. Sustituya ese nombre por MovingAverageFilter en el constructor de clase, por ejemplo movingAverageFilter dspdemo. MovingAverageFilter (WindowLength, 30). Métodos de personalización de Simulink Es necesario definir algunos métodos más para poder utilizar el objeto System en un bloque de sistema de Simulink MATLAB. Estos métodos no son necesarios si utiliza el objeto System sólo en MATLAB. GetOutputSizeImpl devuelve los tamaños de cada puerto de salida. Para objetos del sistema con una entrada y una salida y donde desea que los tamaños de entrada y salida sean iguales, no es necesario implementar este método. En el caso de MovingAverageFilter. Hay una entrada y salida y el tamaño de cada uno es el mismo. Por lo tanto, quite este método de la definición de clase de MovingAverageFilter. GetDiscreteStateSpecificationImpl devuelve el tamaño, el tipo de datos y la complejidad de una propiedad. Esta propiedad debe ser una propiedad de estado discreto. Debe definir este método si el objeto System tiene propiedades de estado discreto y se utiliza en el bloque del sistema MATLAB. En este ejemplo, el método se utiliza para definir la propiedad Estado. Seleccione su país¿Cómo puedo medir un valor promedio de una señal continua en Simulink? La respuesta a esta pregunta depende de su frecuencia de conmutación o frecuencia de rizado. Puede utilizar los métodos mencionados anteriormente, siempre y cuando se conozca la frecuencia de la ondulación. Incluso un simple filtro de paso bajo podría funcionar también. Pero si se trata de frecuencia de conmutación variable (como el control de corriente de histéresis), entonces se necesita un filtro adaptativo. Trate de buscar palabras clave como filtro de media móvil adaptable y frecuencia variable. Jafar Sadeghi middot Universidad de Sistan y Baluchestán simplemente integrarla por 1 / s bloque y luego dividir por señal de tiempo (reloj) utilizando un bloque de división. Tienes una pregunta que necesitas responder rápidamente

No comments:

Post a Comment