Eu tenho uma pergunta relacionada à média contínua do valor de ADCs. A abordagem que eu usei é média contínua de exemplo 256 amostras. O valor adcaout (mostrado no código abaixo) que recebo na minha GUI aumenta lentamente. Como um exemplo, se eu estou esperando valor 100mA, My GUI mostra 4mA, 8mA, 15mA. E depois, finalmente, depois de 2 minutos eu obter um valor estável 100mA. Eu quero ver o 100mA diretamente em minha GUI de adcaout em vez de valores de incremento e estabilizar depois de algum tempo. Outra pergunta é que, posso de alguma forma fazer este processo rápido para que eu não tenho que esperar por 3 minutos para receber estável 100 mA de adcaout. O clock clk no desenho digital abaixo é de 20 MHz. O relógio para receber valores ADC na placa FPGA é de 15 KHz. - o arquivo adc. vhd está abaixo: Seu código é modificado da seguinte forma: A saída final que eu estou vendo na minha GUI é slvvalue1 e slvvalue2 Como sobre isso: em reset (ou em qualquer outro momento se você quiser), atribua o Datain valor para todos os elementos em você palco matriz. Isso deve definir instantaneamente sua média para o valor atual: O exemplo abaixo mostra o código completo para uma calculadora de média móvel. Minha sugestão é que você estuda até que você entenda. Em seguida, tente usá-lo em seu projeto. Finalmente, e somente depois que você tiver um circuito básico funcionando, você pode alterá-lo para satisfazer suas restrições de design (largura de dados, número de amostras, intervalo de inteiros, uso de assinado contra inteiro etc.) Finalmente, se você quiser usar O código acima para manter duas médias separadas para dois sinais distintos, basta instanciar a entidade de média duas vezes: Edit: Como eu entendo de seus comentários, você pode precisar de uma entrada extra para definir a média instantaneamente para o valor de entrada atual. Nesse caso, você pode usar uma entrada de carga como mostrado abaixo: respondido Nov 26 13 at 15: 45Calculating Moving Average Este VI calcula e exibe a média móvel, usando um número pré-selecionado. Primeiro, o VI inicializa dois registradores de deslocamento. O registrador de deslocamento superior é inicializado com um elemento e, em seguida, adiciona continuamente o valor anterior com o novo valor. Esse registrador de deslocamento mantém o total das últimas medidas x. Depois de dividir os resultados da função de adição com o valor pré-selecionado, o VI calcula o valor da média móvel. O registro de deslocamento inferior contém uma matriz com a dimensão Média. Este registo 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 replace element dentro do laço while e inicializa a matriz antes de entrar no loop. Este VI foi criado no LabVIEW 6.1. Amplificador de favoritos Programa do ShareExample Rascunhos FPGA Função Running Average Este VI irá gerar uma média de execução de uma entrada de ponto fixo. Isto é particularmente útil para aplicações FPGA, mas também pode ser usado em aplicações gerais do LabVIEW. Antes de executar este VI, uma nova entrada deve ser inserida para que seja incorporada na média de execução. Cada vez que o VI é executado, ele executa a computação: (Input Running Sum) / Número de Entradas. A Soma Corrente eo Número de Entradas são salvos em nós de realimentação para que eles sejam usados na próxima vez que o VI for executado. Para redefinir a média, o usuário clicará no booleano Reset antes de executar o VI. Isso fará com que a estrutura de caso execute o True Case. Isso substituirá a soma corrente eo número de entradas com o valor de zero. Observe que este VI não pode ser executado indefinidamente. É limitado pelo valor máximo da Soma Corrente. Os Inteiros de Ponto Fixo são definidos para comprimento de palavra de 64 bits e comprimento inteiro de 32 bits. Essa configuração pode precisar ser ajustada dependendo da aplicação. Para obter mais eficiência em aplicações FPGA, considere o uso de divisão de alto rendimento em vez da função Divisão. Etapas para implementar ou executar código Defina a entrada para qualquer valor Execute o VI uma vez. A Média de Funcionamento indicará o valor de Entrada. Muda o valor de entrada. Execute novamente o VI. A Média Corrente indicará a média dos valores de entrada dos passos 1 e 3. Repita os passos 3 e 4 e anote a média Corrente Defina o botão de reposição para Verdadeiro Executar o VI. A média de execução será redefinida para 0. LabVIEW 8.6 ou posterior
Top 10 Australian Forex Brokers por TradersAsset Forex trading está provando ser popular na Austrália e há uma abundância de corretores que oferecem seus serviços aos clientes australianos. A Comissão Australiana de Valores Mobiliários e Investimentos (ASIC) é o órgão regulador encarregado de supervisionar todas as negociações de moedas, mas como suas transações estão ocorrendo on-line, os comerciantes australianos estão livres para negociar em qualquer corretor de Forex que queira. Top 10 Australian Forex Brokers Corretores de Forex Australian recomendados para comerciantes australianos Recomendamos que você escolha sabiamente. Selecione o parceiro certo, fazendo a pesquisa certa. Acreditamos em dar aos nossos comerciantes tanta escolha quanto possível quando se trata de selecionar um corretor de Forex para o comércio com. Qualquer corretor listado aqui deve atender aos nossos critérios e padrões exclusivos, incluindo suporte ao cliente, bancos e retiradas rentáveis para os comercia...
Comments
Post a Comment