Média móvel ponderada (Obsoleto) Nota: O bloco de média móvel ponderada está obsoleto. Este bloco foi removido da biblioteca Discreta em R2008a e substituído pelo bloco Discrete FIR Filter. No entanto, os modelos existentes que contêm o bloco de média móvel ponderada continuam a funcionar para compatibilidade com versões anteriores. Use o bloco Discrete FIR Filter em novos modelos. Considere usar a função slupdate para substituir a média móvel ponderada com filtro FIR discreto em modelos existentes. As amostras de bloco de média móvel ponderada e mantém as entradas N mais recentes, multiplica cada entrada por um valor especificado (dado pelo parâmetro Weights) e as empilha em um vetor. Este bloco suporta modos de saída única de entrada única (SISO) e de entrada única (SIMO). Para o modo SISO, o parâmetro Weights é especificado como um vetor de linha. Para o modo SIMO, os pesos são especificados como uma matriz em que cada linha corresponde a uma saída separada. Você pode escolher se deseja ou não especificar o tipo de dados e a escala dos pesos na caixa de diálogo com o parâmetro Gain data type. O parâmetro de condição inicial fornece os valores iniciais para todos os tempos que precedem a hora de início. Você especifica o intervalo de tempo entre amostras com o parâmetro de tempo de amostra. O bloco de média móvel ponderada primeiro multiplica suas entradas pelo parâmetro Weights, converte esses resultados para o tipo de dados de saída usando os modos de arredondamento e desbordamento especificado e, em seguida, executa a soma. Suporte de tipo de dados O bloco de média móvel ponderada suporta todos os tipos de dados numéricos suportados pelo Simulink x00AE, incluindo tipos de dados de ponto fixo. Parâmetros Especifique os pesos da média móvel de uma linha por saída. O parâmetro Weights é convertido de duplos para o tipo de dados especificado sem o uso de round-to-closer e saturation. Especifique os valores iniciais para todos os tempos anteriores à hora de início. O parâmetro de condição inicial é convertido de duplos para o tipo de dados de entrada offline usando o round-to-closer e a saturação. Especifique o intervalo de tempo entre as amostras. Para herdar o tempo de amostra, defina este parâmetro como -1. Consulte Especificar tempo de exemplo na documentação on-line para obter mais informações. Tipo de dados de saída Especifique o tipo de dados de saída. Você pode configurá-lo para: Uma regra que herda um tipo de dados, por exemplo, Herdar: Herdar através de propagação traseira O nome de um objeto de tipo de dados, por exemplo, um objeto Simulink. NumericType Uma expressão que avalia um tipo de dados, por exemplo , Fixdt (1,16,0) Clique no botão Mostrar o tipo de dados para exibir o Assistente de tipo de dados. O que ajuda você a definir o parâmetro do tipo de dados de saída. Bloquear a escala de saída contra as mudanças pela ferramenta de seleção automática Selecione para bloquear a escala das saídas contra as alterações pela Ferramenta de ponto fixo. Modo de arredondamento inteiro Modo de arredondamento para a saída de ponto fixo. Para obter mais informações, consulte Arredondamento. Saturar para o máximo ou o mínimo quando ocorrem os transbordamentos Se selecionado, os excessos de ponto fixo são saturados. Caso contrário, eles se enrolam. Especifique o tipo de dados do parâmetro Weights. Você pode configurá-lo para: Uma regra que herda um tipo de dados, por exemplo, Herdar: Herdar via regra interna O nome de um objeto de tipo de dados, por exemplo, um objeto Simulink. NumericType Uma expressão que avalia um tipo de dados, por exemplo , Fixdt (1,16,0) Clique no botão Mostrar o tipo de dados para exibir o Assistente de tipo de dados. Que o ajuda a definir o parâmetro do tipo Gain data type. (Consulte Especificar Tipos de Dados Usando o Assistente de Tipo de Dados para obter mais informações.) Suponha que você queira configurar este bloco para duas saídas (modo SIMO) onde a primeira saída é dada por y 1 (k) a 1 x22C5 u (k) b 1 x22C5 U (k x2212 1) c 1 x22C5 u (k x2212 2) a segunda saída é dada por y 2 (k) a 2 x22C5 u (k) b 2 x22C5 u (k x2212 1) e os valores iniciais de u (k - 1) e u (k - 2) são dados por ic1 e ic2. respectivamente. Para configurar o bloco de média móvel ponderada para este caso, você deve especificar o parâmetro Weights como a1 b1 c1 a2 b2 c2 onde c2 0 eo parâmetro de condição inicial como ic1 ic2. Características Estou confuso com a forma de implementar a média do bloco e a média móvel com o código matlab em uma função simulink. Meu modelo de simulink toma a entrada como série temporal do espaço de trabalho matlab e, em seguida, deve calcular a média do bloco e a média móvel dos dados brutos. Para. por exemplo. Este é o meu dado bruto: suponho que eu tenho 400000 datapoints. 1. 19.01 2. 19.10 3. 19.05. 400000. 19.26 Im usando um solucionador discreto de passo fixo para que o modelo obtenha dados em cada ciclo. Alguém pode me ajudar com o bloco de função matlab para usá-lo para a média do bloco e calculadora média móvel Muito obrigado antecipadamente pelas suas sugestões. 0 Comentários Selecionar seu objeto CountryDocumentation Salvar e carregar saveObjectImpl define quais valores de propriedade e estado são salvos em um arquivo MAT quando você chama salvar nesse objeto. Se você não definir um método saveObjectImpl para sua classe de objeto System, somente propriedades públicas e propriedades com o atributo DiscreteState serão salvas. Salve o estado de um objeto somente se o objeto estiver bloqueado. Quando você carrega o objeto salvo, o objeto é carregado nesse estado bloqueado. Neste objeto do Sistema, os coeficientes do filtro são salvos se o objeto estiver bloqueado. LoadObjectImpl define o tipo de propriedade do objeto e os valores do estado do sistema carregados quando você carrega um arquivo MAT. LoadObjectImpl deve corresponder ao seu saveObjectImpl para garantir que todas as propriedades e dados salvos sejam carregados. Nota: Você deve configurar o Access protegido para este método. Uso do objeto do sistema no MATLAB Este exemplo usa o objeto System para remover o ruído de uma seqüência de pulso ruidosa. O comprimento do filtro médio móvel é de 30 amostras. Se você estiver usando o dspdemo. MovingAverageFilter predefinido. Substitua esse nome por MovingAverageFilter no construtor da classe, por exemplo, movingAverageFilter dspdemo. MovingAverageFilter (WindowLength, 30). Métodos de personalização do Simulink Você precisa definir mais alguns métodos para poder usar o objeto System em um bloco do sistema MATLAB do Simulink. Esses métodos não são necessários se você usar o objeto System apenas no MATLAB. GetOutputSizeImpl retorna os tamanhos de cada porta de saída. Para objetos do Sistema com uma entrada e uma saída e onde você deseja que os tamanhos de entrada e saída sejam iguais, você não precisa implementar este método. No caso do MovingAverageFilter. Há uma entrada e saída e o tamanho de cada uma é o mesmo. Portanto, remova esse método da definição de classe de MovingAverageFilter. GetDiscreteStateSpecificationImpl retorna o tamanho, o tipo de dados e a complexidade de uma propriedade. Essa propriedade deve ser uma propriedade de estado discreto. Você deve definir esse método se seu objeto System tiver propriedades de estado discreto e for usado no bloco MATLAB System. Neste exemplo, o método é usado para definir a propriedade do Estado. Escolha o seu país
No comments:
Post a Comment