Labview moving average vi


Calculando a média móvel Este VI calcula e exibe a média móvel, usando um número pré-selecionado. Primeiro, o VI inicializa dois registros de deslocamento. O registro de deslocamento superior é inicializado com um elemento e, continuamente, adiciona o valor anterior com o novo valor. Este registro de deslocamento mantém o total das últimas medições x. Depois de dividir os resultados da função de adicionar com o valor pré-selecionado, o VI calcula o valor médio móvel. O registro de deslocamento de baixo contém uma matriz com a dimensão Média. Este registro de deslocamento mantém todos os valores da medição. A função de substituição substitui o novo valor após cada loop. Este VI é muito eficiente e rápido porque usa a função de elemento de substituição dentro do loop while e ele inicializa a matriz antes de entrar no loop. Este VI foi criado no LabVIEW 6.1. Bookmark amp ShareMean PtByPt. vi não faz a média de uma janela de dados ao mesmo tempo Software primário: sistemas de desenvolvimento LabVIEWLabVIEW Professional Development System Versão do software primário: 7.1 Versão fixa do software primário: NA Software secundário: NA Problema: Estou tentando fazer uma média de subconjuntos de 100 Pontos por vez a partir de um sinal de entrada contínuo. O problema é que o PtByPt. vi médio será a média dos primeiros 100 pontos (0hellip99) e, em seguida, os 100 pontos subsequentes (1. 100) reutilizando 99 dos mesmos valores. Em vez de uma média de janela em movimento, eu gostaria de implementar a média do bloco dos dados, ou seja, eu gostaria de dividir os dados em pedaços e gravar a média de cada pedaço de dados. Solução: a funcionalidade padrão do Mean PtByPt. vi não fornece a média de cada pedaço de dados. Em vez disso, conforme descrito na declaração do problema, para um dado tamanho de janela n, Mean PtByPt. vi mede os pontos 0 a n-1, depois os pontos 1 a n, depois os pontos 2 a n1, de um modo geral, etc. Para realizar a média do bloco, você deve escrever algum código de solução alternativa. Você deve executar um cálculo de módulo na contagem de iteração do loop para determinar quando a média e quando passar dados sem a média. Ao calcular a contagem de iteração i mod n, Quando i0, o final da janela foi atingido e a média média de PtByPt. vis está correta. Em seguida, armazenamos esse valor em uma matriz ou indicador. Na próxima iteração, o valor do mod será igual a 1, que irá redefinir o Mean PtByPt. vi e prepará-lo para o próximo subconjunto de n pontos. O truque é perceber que as médias obtidas pela média do bloco são um subconjunto da média da janela móvel realizada pelo Mean PtByPt. VI. Em alguns casos, você pode querer que todos os dados sejam atualizados no painel frontal, enquanto apenas registra as médias conforme descrito na declaração do problema acima. Você pode executar esta função de forma semelhante, ou seja, executando uma operação de módulo na contagem de iteração e escolhendo um caso em uma estrutura de caso com base nisso. Consulte o exemplo da comunidade em Links relacionados para obter mais informações sobre como fazer isso e um código de exemplo que analisa e converte dados dinâmicos e executa as funções acima mencionadas.

Comments