Saturday, 11 November 2017

Mudança Média Em Baixa


Esta questão já tem uma resposta aqui: Tenho 2 conjuntos de dados em Matlab que eu preciso traçar um contra o outro - um no xaxis e outro no yaxis. Os dados para cada conjunto foram coletados usando um método diferente, de modo que a taxa de amostragem é significativamente diferente e até que eu não contenha o mesmo número de pontos de dados em ambos os conjuntos que não consigo traçar um contra o outro. É bastante simples para diminuir os dados em Matlab usando a função de maturação Downsample. A taxa de amostragem de A é 1.5s e a taxa de amostragem de B é 0.1s. Eu consegui usar com sucesso o downsample como downsample (B, 15,10) para que ele comece ao mesmo tempo -3s (o que significa algo nos meus dados, então eu preciso que ele comece nesse ponto) e esteja em A taxa de amostragem amostral de 1,5s. Agora, no entanto, eu queria saber se havia um método que me permitia levar a média dos 15 pontos, em vez de escolher um ponto a cada 15 pontos de baixo. A maneira como eu usei escolhe cada 15 pontos. No entanto, eu gostaria que ele fizesse a média dos 15 pontos para mim. Existe uma maneira de fazer isso. Eu escrevi um loop for para um vetor mais simples para ver se eu poderia fazer isso. Para A 1 2 3 4 Gostaria de condensar os dados para que A só tenha 2 entradas, de modo que ele promede A (1) e A (2) e depois A (3) e A (4). Isso, no entanto, não funciona como eu quero, porque não quero que a média A (2) e A (3). Eu quero que ele leve as duas primeiras entradas, a média delas e, em seguida, as próximas 2 entradas, então a média delas. em breve. Alguém pode ajudar no 8 de janeiro às 10:42, marcado como duplicado por Shai matlab Usuários com o emblema matlab podem, sozinhos, fechar as perguntas do matlab como duplicatas e reabri-las conforme necessário. 8 de janeiro 15 às 15:02 Esta pergunta foi feita antes e já tem uma resposta. Se essas respostas não respondem totalmente a sua pergunta, faça uma nova pergunta. Ahh sim. Desculpa. Eu tentei procurar questões respondidas existentes, acho que minhas palavras de pesquisa eram diferentes do título. Ndash Maheen Siddiqui 8 de janeiro de 15 em 10: 49UpsamplingDownsampling e modulação de tempo discreto O objetivo deste laboratório é aprofundar a compreensão dos alunos de princípios de modulação de tempo discreto, demodulação, upsampling e amostragem descendente. Upsampling e Downsampling Nesta parte do laboratório, você experimentará a amostragem para cima e para baixo por um fator de 3. Primeiro, baixe o arquivo h. mat e digite load h no prompt do Matlab. Isso irá carregar uma variável h no espaço de trabalho do Matlab. Startup Simulink e criar modelos de amostragem para cima e para baixo. Lembre-se de que a amostragem descendente requer dois blocos de processamento: (1) modulação com um trem de impulso periódico e (2) remoção das amostras zero. Uma maneira fácil de modular pela seqüência é definir a seqüência no espaço de trabalho do Matlab e depois trazê-lo para o modelo usando um bloco Signal From Workspace. Heres algum código a considerar. M3 Fator para amostragem para cima e para baixo N comprimento (h) p zeros (N, 1) Definir um vetor de todos os zeros p (1: M: N) 1 Definir cada terceira amostra em uma A Biblioteca de bloqueio de operações de sinal na Biblioteca de Blocoss DSP Contém um bloco Downsample que remove zero amostras. Parece que este O Amostramento consiste em duas operações: (1) inserção de zeros e (2) filtragem de passagem baixa para remover imagens. Esta biblioteca de bloqueio de operações de sinal na biblioteca DSP Blockset contém um bloco Upsample que insere zeros. Parece que você já conhece o projeto de filtros passa-baixa usando a função Matlab remez. O seguinte é um exemplo de modelo Simulink. O ramo superior faz amostragem descendente e o ramo inferior faz amostragem ascendente. Nota: Na amostragem para cima e para baixo, tenha muito cuidado para definir as taxas de amostragem em cada bloco. Quando disponível, defina o Tempo de Amostra nos blocos de filtro para -1. Em seguida, os filtros herdarão os tempos de amostra do bloco anterior. Caso contrário, você deve definir os horários da amostra explicitamente. Neste modelo, alguns blocos do Signal To Workspace foram adicionados para capturar vários sinais. Na caixa de diálogo Parâmetros de simulação, defina o tempo de início para 0 eo tempo de parada para N-1 onde N é o comprimento do sinal de entrada h. Além disso, na categoria de opções do Solver, defina o Tipo para a etapa fixa. Execute a simulação. Compare as seqüências de espectro e domínio do tempo dos três sinais: h, hpd, hdown. Escreva uma explicação sobre o que você vê. Faça os dois blocos de processamento utilizados para a função de amostragem descendente, conforme esperado, como gráficos mostrados abaixo com sua escrita. Abaixo estão as seqüências de espectro e domínio do tempo (apenas algumas amostras somente) calculadas usando o modelo Simulink acima dos espectros e as seqüências de domínio do tempo dos três sinais: h, hpu, hup. Escreva uma explicação sobre o que você vê. Faça os dois blocos de processamento utilizados para a função de amostragem como esperado, como os gráficos mostrados abaixo com a sua escrita. Explique como você projetou o filtro passa-baixa para o upsampling. Quais foram as bordas da banda de transição O que foi o ganho do filtro Abaixo estão as seqüências de espectro e domínio do tempo (apenas algumas amostras somente) calculadas usando o modelo Simulink acima. Conforme mostrado acima, a seqüência do domínio do tempo superada passa pelo Amostras dos sinais originais. Isto é conseguido usando um ganho de 3 no filtro passa-baixa. Você pode ver o ganho de três no domínio da freqüência. Observe que o filtro passa-baixa causará um atraso no relato de sinal amostrados ao sinal original. Na figura acima, o atraso foi removido. Modulação de Tempo Discreto e Demodulação Baixe o arquivo y. wav. Qualquer computador equipado com multimídia com pacotes de software padrão deve poder reproduzir este arquivo de áudio. Tente. Você reconhece o que a mulher está lendo Você pode ler os dados do wav no Matlab digitando: Isso carrega três variáveis ​​em seu espaço de trabalho Matlab: y é o dado de áudio, fs é a taxa de amostragem (11025 neste caso) e nbits é o Número de bits usados ​​para representar cada amostra em y. O espectro de y é como mostrado abaixo. Como você pode ver, y contém conteúdo significativo de freqüência até 0,5 (freqüência de tempo discreto) que corresponde a 110252 Hz (freqüência de tempo contínuo) metade da taxa de amostragem. Construa um modelo Simulink para amplitude modular y em um suporte co-sinusoidal usando uma freqüência portadora de 0,2 (freqüência de tempo discreto) e, em seguida, execute demodulação síncrona e downsampling para restaurar o espectro à sua forma original. Para evitar alias, e deve ser superestimado antes de modulá-lo. Lembre-se de que, em tempo discreto, a restrição na freqüência portadora é onde essas freqüências são taxas de tempo discreto em unidades de rads. Se preferir usar unidades que sejam consistentes com a forma como geramos os seus gráficos, divida a desigualdade acima por um fator de (2 pi) levando à seguinte restrição na freqüência da operadora. Use um fator de amalgamamento de 3. Qual é a freqüência mais alta (entre -0,5 e 0,5) após o upsampling em 3 Qual é a freqüência mais alta (entre -0,5 e 0,5) no sinal modulado O upsampling em 3 evitará o aliasing no sinal modulado. Duas etapas na desmodulação síncrona são: (1) modulação (multiplicação) pelo transportador e (2) filtragem passa-baixa para remover os componentes de dupla freqüência. Qual é a maior freqüência após o passo de modulação, mas antes da filtragem passa-baixa Ocorre o aliasing Quais são as bordas das bandas de transição e o ganho do filtro passa-baixa que você usou para desmodulação O sinal demodulado e apagado soa o mesmo que o original Sinal By the way, se você quiser escrever um sinal para um arquivo wav para ouvi-lo, digite o seguinte no prompt do Matlab. Digite suas respostas às perguntas acima e figuras como as abaixo mostrando seu modelo E os espectros. Um exemplo do aspecto do espectro em vários pontos aparece no final desta página. Um Modelo Simulink do sistema completo pode parecer assim. Os espectros de vários dos sinais intermediários parecem ser assim. Cópia de direitos autorais 2008, pelos autores contribuintes. Citeattribute Resource. Admin. (2006, 28 de junho). UpsamplingDownsampling e Modulação de Tempo Discreto. Recuperado em 07 de janeiro de 2011, a partir de Materiais do Curso Online Grátis Site da USU OpenCourseWare: ocw. usu. eduElectricalandComputerEngineeringCommunicationSystemsI1lab4.html. Este trabalho está licenciado sob uma Licença Creative Commons. Eu tenho o PicoScope 4224 e estou procurando uma opção para executar um downsampling em média, mas não posso encontrá-lo. O que eu quero fazer é capturar algumas formas de onda de milissegundos sem ter aliasing. Para evitar alias, eu estabeleço uma taxa de amostragem para 40Mps ou mais, mas desnecessário aumenta uma série de amostras. Então, eu dizimeto manualmente (calculando a média) as formas de onda capturadas, mas é apenas uma perda de tempo. PicoScope 6 pode fazer isso para mim BTW, o aprimoramento de resolução aplica um filtro de média móvel às formas de onda capturadas, mas deve dizimar (em média como o filtro CIC). A banda de frequência mais alta acima de fnyqN, onde N é N na picotechlibraryoscill. Nhancement. É apenas inútil, uma vez que já é eliminado pelo filtro de média móvel. O software PicoScope 6 tem um recurso de Canal Matemático que continuará a média das formas de onda coletadas desde o início da captura de dados. Isso limitará o número de amostras coletadas por forma de onda para 2MS (PicoScope 6.10.18 estável ou anterior) ou 5MS na versão PicoScope 6.11.7 Beta. Observe que, se os dados forem salvos no arquivo e depois recarregados, a média exibida será apenas das formas de onda no arquivo de dados. Se você estiver usando as funções da API para coletar dados usando o Software Development Kit, você pode recuperar dados médios usando o downsampling. Eu responderei seus comentários sobre o filtro de média móvel para nossa Equipe de Desenvolvimento. Especialista Técnico Pico Technology Hitesh Site Admin Mensagens: 2099 Registrado: Ter 31 de maio de 2011 15:43 Localização: St. Neots, Cambridgeshire robios escreveu: Oi, eu tenho o PicoScope 4224 e estou procurando uma opção para executar um downsampling em média, mas Não posso encontrá-lo. O que eu quero fazer é capturar algumas formas de onda de milissegundos sem ter aliasing. Para evitar alias, eu estabeleço uma taxa de amostragem para 40Mps ou mais, mas desnecessário aumenta uma série de amostras. Então, eu dizimeto manualmente (calculando a média) as formas de onda capturadas, mas é apenas uma perda de tempo. PicoScope 6 pode fazer isso para mim BTW, o aprimoramento de resolução aplica um filtro de média móvel às formas de onda capturadas, mas deve dizimar (em média como o filtro CIC). A banda de frequência mais alta acima de fnyqN, onde N é N na picotechlibraryoscill. Nhancement. É apenas inútil, uma vez que já é eliminado pelo filtro de média móvel. Eu recomendaria fortemente a recomendação de um dizimador da CIC no escopo. Ao desenvolver meu aplicativo, eu estava pensando em implementar um dizimador da CIC para resolver um problema específico, mas acabei por resolvê-lo de maneira mais simples - enquanto desejando o alcance já tinha uma verdadeira decimação. Um PC moderno é bastante poderoso para executar a decimação com um compensador CICFIR. Mas um benefício significativo de fazer isso no escopo seria redução no tamanho dos dados transferidos. Não sei se é realista fazer isso com o escopo atual FPGA (via atualização), mas talvez possa ser considerado nos escopos futuros.

No comments:

Post a Comment