Thursday 20 July 2017

Janela Móvel Média Labview


Mean PtByPt. vi não faz uma média de uma janela de dados ao mesmo tempo 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 Mean PtByPt. vi irá medir os primeiros 100 pontos (0hellip99) e, em seguida, os 100 pontos subsequentes (1. 100) reutilizando 99 dos mesmos valores. Ao invés 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, como 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 e outros. 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 código de exemplo que analisa e converte dados dinâmicos e executa as funções acima mencionadas. Calculando a média flutuante com uma largura de janela variável no LabVIEW O FloatingAvg VI mostra como Calcule uma média flutuante no LabVIEW com uma largura de janela variável. Consulte o TestFloatingAvg VI para obter um exemplo de como usar este VI como um subVI em um aplicativo maior. O FloatingAvg VI implementa o buffer de dados do histórico como um registro de deslocamento não inicializado que contém uma matriz 1D de valores duplos. Você pode alterar o comprimento desta matriz de forma programática, portanto, você não precisa limitar o VI a um comprimento de histórico fixo. Bookmark amp Share Software de Aplicação: LabVIEW Base Development System 6.1 A NI equipa engenheiros e cientistas com sistemas que aceleram produtividade, inovação e descoberta. 7 495 783 6851Calculando 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 x medições. 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 inferior contém uma matriz com a dimensão Média. Este registro de deslocamento mantém todos os valores da medida. 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 Share

No comments:

Post a Comment