Estou codificando algo no momento em que eu estou levando um monte de valores ao longo do tempo a partir de uma bússola de hardware. Esta bússola é muito precisa e atualiza-se com muita frequência, com o resultado de que, se ela for ligeiramente, eu acabei com o valor estranho que é extremamente incompatível com seus vizinhos. Eu quero suavizar esses valores. Tendo feito alguma leitura ao redor, parece que o que eu quero é um filtro passa-alto, um filtro passa-baixa ou uma média móvel. Mudar a média com a qual posso descer, mantenho um histórico dos últimos 5 valores ou o que quer que seja, e use a média desses valores a jusante no meu código, onde acabei de usar o valor mais recente. Isso deve, acho, suavizar esses jiggles bem, mas isso me parece que provavelmente é bastante ineficiente, e este é provavelmente um desses problemas conhecidos para programadores adequados para os quais há uma solução de matemática Inteligente realmente boa. Eu sou, no entanto, um daqueles horríveis programadores autodidatas sem um pingo de educação formal em qualquer coisa mesmo vagamente relacionada à CompSci ou à Matemática. A leitura em torno de um pouco sugere que este pode ser um filtro de passagem alta ou baixa, mas não consigo encontrar nada que explique em termos compreensíveis para um hack como eu, qual o efeito desses algoritmos em uma série de valores, e muito menos como as matemáticas trabalho. A resposta dada aqui. Por exemplo, tecnicamente responde a minha pergunta, mas apenas em termos compreensíveis para aqueles que provavelmente já sabem como resolver o problema. Seria realmente uma pessoa muito inteligente e inteligente, que poderia explicar o tipo de problema que isso é, e como funcionam as soluções, em termos compreensíveis para um graduado em artes. Perguntou 21 de setembro 10 às 13:01 Se sua média móvel deve ser longa para alcançar o alisamento necessário e você realmente não precisa de nenhuma forma específica de kernel, então você estará melhor se usar uma média móvel exponencialmente decadente: onde você Escolha pequena para ser uma constante apropriada (por exemplo, se você escolher um pequeno 1- 1N, terá a mesma quantidade de média como uma janela de tamanho N, mas distribuída de maneira diferente em pontos mais antigos). De qualquer forma, uma vez que o próximo valor da média móvel depende apenas do anterior e de seus dados, você não precisa manter uma fila ou qualquer coisa. E você pode pensar nisso como fazendo algo como, Bem, eu tenho um novo ponto, mas eu realmente não confio nisso, então vou manter 80 da minha estimativa antiga da medida, e só confio neste novo ponto de dados 20. Isso é Muito parecido com dizer: Bem, eu só confio neste novo ponto 20, e eu uso 4 outros pontos que eu confio na mesma quantia, exceto que em vez de tomar explicitamente os outros 4 pontos, você assumirá que a média que você fez na última vez Foi sensato para que você possa usar seu trabalho anterior. Respondeu 21 de setembro 10 às 14:27 Ei, eu sei que isso é 5 anos de atraso, mas obrigado por uma ótima resposta. Estou trabalhando em um jogo onde o som muda com base em sua velocidade, mas, devido ao funcionamento do jogo em um computador lento, a velocidade flutuaria selvagemente, o que era bom para a direção, mas super irritante em termos de som. Esta foi uma solução muito simples e barata para algo que pensei que seria um problema realmente complexo. Ndash Adam Mar 16 15 at 20:20 Se você está tentando remover o valor ímpar ocasional, um filtro passa-baixa é a melhor das três opções que você identificou. Os filtros de passagem baixa permitem mudanças de baixa velocidade, como as causadas pela rotação de uma bússola à mão, enquanto rejeitam mudanças de alta velocidade, como as causadas por solavancos na estrada, por exemplo. Uma média móvel provavelmente não será suficiente, uma vez que os efeitos de uma única descarga em seus dados afetarão vários valores subsequentes, dependendo do tamanho da sua janela média móvel. Se os valores estranhos forem facilmente detectados, você pode até estar melhor com um algoritmo de remoção de falhas que os ignora completamente: Aqui está um gráfico de guick para ilustrar: O primeiro gráfico é o sinal de entrada, com uma falha desagradável. O segundo gráfico mostra o efeito de uma média móvel de 10 amostras. O gráfico final é uma combinação da média de 10 amostras e do algoritmo de detecção de falha simples mostrado acima. Quando a falha é detectada, a média de 10 amostras é usada em vez do valor real. Respondeu 21 de setembro 10 às 13:38 Bem explicado e pontos de bônus para o gráfico) ndash Henry Cooke 22 de setembro 10 às 0:50 Wow. Realmente viu uma resposta tão agradável ndash Muis 4 de junho 13 às 9:14 A média móvel é um filtro passa-baixa. Ndash nomen 21 de outubro às 19:36 Experimente uma medição de fluxo de ar em vez disso. Ndash kert 25 de abril 14 às 22:09 Mover média com a qual posso descer. Mas parece-me que é provavelmente bastante ineficiente. Realmente, nenhum motivo para uma média móvel deve ser ineficiente. Você mantém o número de pontos de dados desejados em algum buffer (como uma fila circular). Em cada novo ponto de dados, você exibe o valor mais antigo e subtrai-lo de uma soma, e empurra o mais novo e adicione-o à soma. Portanto, cada novo ponto de dados realmente só envolve um poppush, uma adição e uma subtração. Sua média móvel é sempre essa soma de mudança dividida pelo número de valores em seu buffer. É um pouco mais complicado se você estiver recebendo dados simultaneamente de vários tópicos, mas como seus dados são provenientes de um dispositivo de hardware que parece muito duvidoso para mim. Ah, e também: os horríveis programadores autodidactivos se unem) A média móvel pareceu ineficiente para mim porque você precisa armazenar um buffer de valores - melhor para fazer algumas Matemáticas inteligentes com seu valor de entrada e valor de trabalho atual Eu acho que isso é como a média móvel exponencial trabalho. Uma otimização que eu vi para este tipo de média móvel envolve o uso de um amplificador de fila de comprimento fixo, um ponteiro para onde você está na fila e simplesmente encaixando o ponteiro ao redor (com ou um if). Voila Não há pushpop caro. Poder para os amadores, irmão ndash Henry Cooke 22 de setembro 10 às 0:54 Henry: Para uma média móvel direta, você precisa do buffer simplesmente para que você saiba o valor que aparece quando o próximo valor é empurrado. Dito isto, o amplo amplificador de espera de comprimento fixo que você está descrevendo é exatamente o que eu quis dizer com uma fila quotcircular. Por isso, eu estava dizendo que não é ineficiente. O que você achou que eu quis dizer E se sua resposta é uma matriz quotan que muda seus valores de volta em cada remoção indexada (como std :: vector em C). Bem, então, eu já estou ferido, não quero mais falar com você) ndash Dan Tao 22 de setembro 10 às 1:58 Henry: Não sei sobre o AS3, mas um programador de Java tem coleções como CircularQueue em sua disposição (I39m não é um Desenvolvedor de Java, então eu tenho certeza de que há exemplos melhores lá fora, isso é exatamente o que eu encontrei a partir de uma busca rápida do Google), que implementa precisamente a funcionalidade em que estamos falando. Estou bastante confiante de que a maioria dos idiomas de nível médio e baixo com bibliotecas padrão tem algo semelhante (por exemplo, no QueueltTgt). Enfim, eu também era filosofia. tudo é perdoado. Ndash Dan Tao 22 de setembro 10 às 12:44 Uma média móvel exponencialmente decadente pode ser calculada manualmente com apenas a tendência se você usar os valores apropriados. Veja quatromilab. chhackdiete4 para obter uma idéia sobre como fazer isso rapidamente com uma caneta e papel, se você estiver procurando uma média móvel suavemente exponencial com 10 suavização. Mas, como você tem um computador, você provavelmente quer fazer mudanças binárias em oposição à mudança decimal). Desta forma, tudo que você precisa é uma variável para seu valor atual e outra para a média. A próxima média pode então ser calculada a partir disso. Respondeu 21 de setembro 10 às 14:39 há uma técnica chamada de portão de alcance que funciona bem com amostras espúrias de baixa ocorrência. Assumindo o uso de uma das técnicas de filtro mencionadas acima (média móvel, exponencial), uma vez que você tenha um histórico suficiente (uma constante de tempo), você pode testar a nova amostra de dados recebidos para razoabilidade antes de ser adicionada à computação. É necessário algum conhecimento da taxa de mudança máxima razoável do sinal. A amostra em bruto é comparada com o valor mais liso mais recente e se o valor absoluto dessa diferença for maior que o intervalo permitido, essa amostra é descartada (ou substituída por alguma heurística, por exemplo, uma previsão baseada no diferencial de inclinação ou na tendência Valor de previsão a partir de suavização exponencial dupla) 30 de abril 16 às 6: 56Movendo Filtro Médio kate escreveu: gt Olá, gt gt Estou procurando algum código para um filtro passa-baixa que eu posso aplicar para um sinal antes de realizar o espectro análise. Por favor, afirmei por minha ignorância, mas isso é bem longe do meu campo, de modo que eu não estou realmente entendendo isso. Quais são as entradas que são necessárias, além do sinal em si, gt gt? Obrigado, Kate Kate. No domínio analógico, as pessoas usam filtragem de passagem baixa por pelo menos um par de razões que vêm à mente (i) que o sinal parece melhor ( Ii) evite o alias durante a conversão analógico-digital, o que resulta em sinais de ruído de alta frequência que são aliados a baixas frequências, o que pode corromper os sinais de frequência mais baixos de interesse e aumentar o nível de ruído. Não parece que nenhuma dessas considerações se aplique à sua situação (i) você não está olhando o sinal diretamente (você vai fazer análises espectrales) (ii) o seu sinal já está digitalizado. Especificamente, quando você faz análises espectrales, o material de alta freqüência aparecerá no final de alta freqüência e você pode optar por ignorá-lo. Para qualquer técnica linear (isto inclui FFT e a função Matlab filter ()), o conteúdo de alta freqüência não interferirá com a análise espectral do conteúdo de baixa freqüência. A menos que você deseja dizimar seus dados antes de filtrar. Existe uma razão particular pela qual você quer se livrar do conteúdo de alta freqüência antes da análise espectral que kate escreveu: gt Olá, gt gt Eu procuro algum código para um filtro passa-baixa que eu posso aplicar para um sinal antes de transportar Análise espectral. Por favor, afirmei por minha ignorância, mas isso é bem longe do meu campo, de modo que eu não estou realmente entendendo isso. Quais são as entradas que são necessárias, além do sinal em si, gt gt? Obrigado, Kate Kate. No domínio analógico, as pessoas usam filtragem de passagem baixa por pelo menos um par de razões que vêm à mente (i) que o sinal parece melhor ( Ii) evite o alias durante a conversão analógico-digital, o que resulta em sinais de ruído de alta frequência que são aliados a baixas frequências, o que pode corromper os sinais de frequência mais baixos de interesse e aumentar o nível de ruído. Não parece que nenhuma dessas considerações se aplique à sua situação (i) você não está olhando o sinal diretamente (você vai fazer análises espectrales) (ii) o seu sinal já está digitalizado. Especificamente, quando você faz análises espectrales, o material de alta freqüência aparecerá no final de alta freqüência e você pode optar por ignorá-lo. Para qualquer técnica linear (isto inclui FFT e a função Matlab filter ()), o conteúdo de alta freqüência não interferirá com a análise espectral do conteúdo de baixa freqüência. A menos que você deseja dizimar seus dados antes de filtrar. Existe uma razão particular pela qual você quer se livrar do conteúdo de alta freqüência antes da análise espectral. Para ser sincero eu não sei por que estou tentando me livrar das altas freqüências. Eu basicamente seguindo as instruções em um ISO. Como você pode ter adivinhado, a programação de computadores e o processamento de sinal não é realmente a minha área, então o idioma usado é estranho para mim. O que estou fazendo é o seguinte: eu sou engenheiro civil e estou tentando analisar um perfil de superfície de estrada. O perfil é basicamente o equivalente a um sinal que varia com a distância (mas como a velocidade é constante, isso é o mesmo que variando com o tempo). O texto exato do ISO é o pré-processamento de filtros deve ser usado, por exemplo, butterworth. No entanto, pensei que a média móvel poderia ser um lugar mais fácil para começar, presumo que o motivo de eu tentar erradicar as altas freqüências é porque eles seriam insignificantes em termos de danos na superfície da estrada. Agradeço muito o seu tempo, Katherine Rajeev escreveu: gt gt gt kate escreveu: gtgt Oi, gtgt gtgt Estou procurando algum código para um filtro passa-baixa que eu posso aplicar para gerar um sinal antes de realizar análises espectrales. Gtgt gtgt Eu apoligise por minha ignorância, mas isso é bem longe do meu campo, então Gtgt realmente não faz sentido. Quais são as entradas que são necessárias, além do sinal em si gtgt gtgt Obrigado, gtgt Kate gt gt No domínio analógico, as pessoas usam filtro de passagem baixa por pelo menos um gt alguns motivos que vêm à mente (i) fazer o sinal Olhe melhor gt (ii) evite aliasing durante a conversão analógica para digital, que gt resulta em sinais de ruído de alta freqüência sendo alias para freqüências baixas de gt, o que pode corromper os sinais de freqüência mais baixa do gt gt e aumentar o nível de ruído. Gt gt Não parece que nenhuma dessas considerações se aplique a sua situação gt (i) você não está olhando o sinal diretamente (você está indo para fazer análise espectral) (ii) o seu sinal já está digitalizado. Gt gt Especificamente, quando você faz análise espectral, o gt de alta freqüência gt aparecerá no final de alta freqüência e você pode optar por ignorar gt. Gt Para qualquer técnica linear (isto inclui FFT e a função gt do filtro Matlab), o conteúdo de alta freqüência não interferirá com a análise espectral gt do conteúdo de baixa freqüência. A menos que você deseje gredar seus dados antes de filtrar. Gt gt Existe uma razão particular pela qual você quer se livrar do gt conteúdo de alta freqüência gt antes da análise espectral gt gt HTH gt - rajeevgt gt Katherine escreveu: gt Para ser sincero eu não sei por que estou tentando me livrar do Altas freqüências gt. Eu basicamente seguindo as instruções em um ISO. Gt Como você pode ter adivinhado, a programação de computadores e o processamento de sinal gt não é realmente a minha área, então o idioma usado é estranho para mim. Gt gt O que eu estou fazendo é o seguinte: eu sou um engenheiro civil e estou tentando analisar um perfil de superfície da estrada. O perfil é basicamente o gt equivalente a um sinal que varia com a distância (mas como a velocidade gt é constante, isso é o mesmo que variando com o tempo). O texto gt exacto do ISO é um filtro de pré-processamento que deve ser usado para algumas questões. uma. O que o ISO lhe pede para fazer depois dos filtros de pré-processamento b. Como é implementada a análise espectral c. O ISO especifica a frequência de corte para o filtro. Ou seja, livrar-se de frequências acima de X gt exemplo butterworth. No entanto, pensei que a média móvel gt poderia ser um lugar mais fácil para começar, eu tende a concordar, a média móvel seria mais fácil. Ele também tem uma propriedade de que todos os componentes de freqüência são atrasados exatamente na mesma quantidade, o que significa que a forma da forma de onda é preservada através do filtro (é claro que alguns compnentes de freqüência serão atenuados, mas eles não serão deslocados por, digamos, 90 graus , Relativo a outras frequências). O filtro Butterworth (e em diferentes graus, todos os filtros analógicos) não possui esta propriedade, que é conhecida como fase linear ou fase-linear. Butterworth se refere a uma classe de filtros analógicos com uma fase particular e resposta de freqüência, que é fácil de implementar com componentes eletrônicos, como resistores, capacitores e indutores. (O meu argumento razoável é que) as pessoas desenvolveram equivalentes digitais para esses e outros filtros analógicos porque eles estavam familiarizados com suas propriedades. No entanto, muitas pessoas hoje perguntariam, se você estiver operando em um sinal digitalizado, por que se preocupar com um filtro analógico. Gt Eu presumo o motivo pela qual estou tentando erradicar as altas freqüências é gt, porque eles seriam insignificantes em termos de danos na superfície da estrada. Gt gt Agradeço muito o seu tempo, gt Katherine Again, estou muito agradecido por ter aproveitado o tempo que tentei responder aos seus qs abaixo: gt Algumas perguntas vêm à mente. Gt gt a. O que o ISO pede que você faça depois dos filtros de pré-processamento Depois que os filtros de pré-processamento pedem que eu execute uma FFT, acho que também é uma resposta para sua próxima pergunta. O grande problema de compreensão que eu tenho é que eu gerei o perfil da estrada, especificando que queria que as frequências fossem um mínimo de 0.01ciclosmeter e um máximo de 4cyclesmeter. Por que então eu deveria precisar filtrar altas freqüências gt gt b. Como é a análise espectral implementada gt gt c. O ISO especifica a frequência de corte para o filtro. Ou seja, pode-se eliminar as frequências acima de X. Não especifica qualquer frequência de corte. Exemplo de exemplo: butterworth. No entanto, pensei que o gtgt médio móvel poderia ser um lugar mais fácil para começar gt gt. Eu tende a concordar, a média móvel seria mais fácil. Ele também tem uma propriedade gt gt que todos os componentes de freqüência são atrasados exatamente pela mesma quantidade gt, gt, o que significa que a forma da forma de onda é preservada através do filtro gt gt (claro que alguns compnentes de freqüência serão atenuados, mas eles não têm gt Ser deslocado, digamos, 90 graus, em relação a outras freqüências). Gt O filtro gt Butterworth (e em graus variados, todos os filtros analógicos) gt not gt gt tem essa propriedade, que é conhecida como fase linear ou fase-linear. Gt gt Butterworth refere-se a uma classe de filtros analógicos com uma gt particular gt e resposta de freqüência, que é fácil de implementar com gt componentes eletrônicos gt como resistores, capacitores e indutores. (Meu gt gt gt gt é isso) as pessoas desenvolveram equivalentes digitais para estes e outros gt filtros gt analógicos porque eles estavam familiarizados com suas propriedades. No entanto, gt muito gt de gente hoje perguntaria, se você estiver operando em um sinal gt digitalizado, por que se preocupar com um filtro analógico. Gt gtgt Eu presumo a razão pela qual estou tentando erradicar as altas freqüências é gtgt porque elas seriam insignificantes em termos de danos na superfície da estrada. Gtgt gtgt Eu aprecio muito seu tempo, gtgt Katherine gt gt lt. Gt gt gt HTH gt - rajeev - Obrigado. Katherine Parece que você pode estar filtrando os dados já da maneira que você está especificando a faixa de freqüência. Qual é a sua taxa de amostragem É espacial ou temporal Se você estiver especificando 4 ciclos de medição para o sistema é muito improvável que seja apenas uma amostragem para obter essa taxa (Fs18 metros) sem algum tipo de filtro de média móvel incorporado. O que é o ISO Requisito (padrão ISO, de onde) Um efeito da filtragem é mudar a energia para as frequências mais baixas, em vez de simplesmente cortá-la como faria no domínio da frequência. Se o objetivo final é calcular um IRI ou algum tipo de outra métrica de rugosidade da estrada do que isso pode ser crítico. Gt gt Após os filtros de pré-processamento, ele pede que eu execute uma FFT que gt eu acho que também é uma resposta para sua próxima pergunta. O grande problema de compreensão do gt que eu tenho é que eu gerei o perfil da estrada gt, especificando que queria que as freqüências fossem um mínimo de 0.01ciclosmeter e um máximo de 4cyclesmeter. Por que então gt devo precisar filtrar altas freqüências gt Charlie, eu sou muito ignorante na terminologia correta nestas coisas e não tenho certeza do que você quer dizer com a taxa de amostragem. Eu apenas vou dizer o que estou fazendo. Primeiro estou gerando um perfil de estrada aleatório que possui freqüências espaciais variando de 0,01 a 4 ciclos. O ISO 8608: 1995 possui classificações de estrada e, dependendo disso, dá um valor de PSD para cada uma das freqüências entre 0,01 e 4 que você deseja. Esses valores são então colocados em uma equação para a geração de rodovias que cria uma estrada com qualquer número de pontos (no meu caso 8000 ou 400 metros, ou seja, todos os 0,05 metros). Em seguida, gráfico todos os valores ISO para o PSD contra as frequências espaciais que eu tinha acima. Então, estou tentando trabalhar para trás para ver se eu posso gerar esse mesmo gráfico usando o mesmo perfil de estrada e encontrando o FFT dele e depois o PSD. Eu não sei o que você quer dizer com frequência de amostragem Estou com medo, talvez esteja lá no que descrevi Muito obrigado pelo seu tempo, eu sou completamente como um peixe fora da água sobre este Charlie escreveu: gt gt gt Katherine, Gt gt Parece que você pode estar filtrando os dados já como você está especificando gt a faixa de freqüência. Qual é a sua taxa de amostragem É espacial ou gt temporal gt Se você estiver especificando 4 ciclos de medição para o sistema é muito improvável gt que ele gt seria apenas amostragem para obter essa taxa (Fs18 metros) sem algum tipo gt de gt padrão móvel padrão construído In. Gt gt Qual é o requisito ISO (padrão ISO, de onde) gt gt Um efeito da filtragem é deslocar a energia para as freqüências gt mais baixas em vez de simplesmente cortá-la como faria no domínio da frequência gt gt. Se o objetivo final é calcular um IRI ou algum tipo de gt de outras rugas de estrada métricas do que isso pode ser crítico. Gt gt gt gt gtgt gtgt Após os filtros de pré-processamento, ele pede que eu execute um FFT gt que gtgt acho que também é uma resposta para sua próxima pergunta. O grande problema de compreensão do gtgt que eu tenho é que eu gerei o perfil gt gtgt, especificando que eu queria que as freqüências fossem um mínimo de 0.05ciclosmeter e um máximo de 4cyclesmeter. Por que, em seguida, gtgt devo precisar filtrar as altas freqüências gtgt gt gt gt Obrigado pela informação no ISO 8608: 1995 parece uma boa referência para alguns dos meus trabalhos no processamento de perfil rodoviário. Volte para seu projeto. Como eu entendo, você está fazendo: 1. Criar perfil rodoviário em domínio de freqüência espacial com conteúdo em 0,01-4 ciclos 2. Gerar perfil espacial de 1 usando algumas equações (400 metros de comprimento, dx0,05 m, Frequência de amostragem espacial1dx20 ciclos) 3 . Grafique o seu PSD de estrada de 1 em relação aos valores ISO da ISO 8608 4. Calcule o fft e o PSD a partir de 2 e compare-o com 3 para ver se você é capaz de voltar a produzi-lo. Se isso estiver correto e eu entendo o padrão ISO. Não acredito que você precise fazer qualquer filtragem. Seu perfil de 2 deve ser capaz de gerar dados de freqüência de 0.0025-10 ciclos, mas você não deve ver nenhum conteúdo acima de 4 ciclos. Espero que isso ajude em vez de confundir. Você pode querer ver o Little Book of Profiling em umtri. umich. eduerdroughnessindex. html para mais informações. Katherine ltkatherine. cashellucd. iegt escreveu nas notícias da mensagem: ef02d7a.7webx. raydaftYaTP. Gt Charlie, gt Eu sou muito ignorante na terminologia correta nestas coisas e não tenho certeza do que você quer dizer com a taxa de amostragem. Eu apenas vou dizer o que estou fazendo. Gt gt gt Primeiro estou gerando um perfil de estrada aleatório que possui freqüências espaciais de gt variando de 0,01 a 4 ciclos. O ISO 8608: 1995 tem classificações gt de estrada e, dependendo disso, dá um valor de PSD gt para cada uma das freqüências entre 0,01 e 4 que você deseja. Esses valores de gt são então colocados em uma equação para a geração de rodovias que gt cria uma estrada com qualquer número de pontos (no meu caso 8000 ou 400 metros, ou seja, todos os 0,05 metros). Gt Eu então grafico todos os valores ISO para o PSD contra as freqüências gt espaciais que eu tinha acima. Gt Estou tentando trabalhar para trás para ver se eu posso gerar o mesmo gráfico gt usando o mesmo perfil de estrada e encontrando a FFT e gt então o PSD. Gt, eu não sei o que você quer dizer com freqüência de amostragem Estou com medo, talvez esteja lá no que descrevi gt gt Muito obrigado pelo seu tempo, eu sou completamente como um peixe de água gt neste gt gt Katherine Gt Obrigado por isso - realmente é útil apenas para ver a terminologia correta usada para as figuras que Charlie escreveu: gt gt gt Katherine, gt gt Obrigado pela informação no ISO 8608: 1995 parece boa referência gt para algum gt do meu trabalho No processamento de perfil rodoviário. Volte para seu projeto. Como gt gt entendê-lo você está fazendo: gt gt 1. Criar perfil de estrada em domínio de freqüência espacial com conteúdo em gt 0,01-4 gt cyclesm gt 2. Gerar perfil espacial de 1 usando algumas equações (400 gt de comprimento de comprimento, gt dx0. 05 m, Frequência de amostragem espacial1dx20 ciclosm) gt 3. Graphize seu PSD de estrada de 1 em relação aos valores ISO de ISO gt 8608 gt 4. Calcule o fft e o PSD a partir de 2 e compare-o com 3 para gt veja se gt você é capaz de Re-produzi-lo. Gt gt Se isso estiver correto e eu entendo o padrão ISO. Não acredito que você precise fazer qualquer filtragem. Seu perfil de 2 deve ser gt capaz de gerar dados de freqüência de 0.0025-10 ciclos, mas você não deve ver nenhum conteúdo de gt acima de 4 ciclos. Gt gt Espero que isso ajude em vez de confundir. Você pode querer olhar para o gt Little gt Book of Profiling em ltumtri. umich. eduerdroughnessindex. html gt gt gt ou mais informações. Gt gt Charlie gt gt Katherine ltkatherine. cashellucd. iegt escreveu na mensagem gt news: ef02d7a.7webx. raydaftYaTP. Gtgt Charlie, gtgt Eu sou muito ignorante sobre a terminologia correta neste material e gtgt não tenho certeza do que você quer dizer com a taxa de amostragem. Eu apenas vou te dizer o que estou fazendo. Gtgt gtgt gtgt Primeiro estou gerando um perfil de estrada aleatório que possui freqüências espaciais de gtgt variando de 0,01 a 4 ciclos. O ISO 8608: 1995 gt tem classificações gtgt da estrada e, dependendo disso, dá um valor gt gt de PSD para cada uma das freqüências entre 0,01 e 4 que você deseja. Gt Estes valores de gtgt são então colocados em uma equação para a geração de rodovias que gtgt cria uma estrada com qualquer número de pontos (no meu caso 8000 ou 400 metros, ou seja, todos os 0.05 metros). Gtgt Eu, em seguida, grafico todos os valores ISO para o PSD contra as freqüências gt gt gtgt que eu tinha acima. Gtgt Estou tentando trabalhar para trás para ver se eu posso gerar o mesmo gráfico gtgt gt usando o mesmo perfil de estrada e encontrando o FFT dele gt e gtgt então o PSD. Eu não sei o que você quer dizer com a frequência de amostragem Estou com medo, talvez gt gtgt está lá em cima no que eu descrevi gtgt gtgt Muito obrigado por seu tempo, eu sou completamente como um peixe fora gt de água gtgt neste gtgt Gtgt Katherine gtgt gt gt gt O que é uma lista de observação Você pode pensar em sua lista de observação como tópicos que você marcou. Você pode adicionar tags, autores, tópicos e até resultados de pesquisa à sua lista de exibição. Desta forma, você pode facilmente acompanhar os tópicos em que você está interessado. Para ver sua lista de exibição, clique no link QuotMy Newsreaderquot. Para adicionar itens à sua lista de exibição, clique no quotadd para assistir o link da lista na parte inferior de qualquer página. Como eu adiciono um item à minha lista de exibição Para adicionar critérios de pesquisa à sua lista de vigilância, procure o termo desejado na caixa de pesquisa. Clique no quot. Adicione esta pesquisa ao link da minha lista de vigilância na página de resultados da pesquisa. Você também pode adicionar uma tag à sua lista de observação procurando a etiqueta com a quottag da diretiva: tagnamequot onde tagname é o nome da tag que você gostaria de assistir. Para adicionar um autor à sua lista de observação, vá para a página de perfil dos autores e clique na opção "Adicionar". Adicione este autor ao meu link da lista de exibição no topo da página. Você também pode adicionar um autor à sua lista de observação, indo para um tópico que o autor postou e clicando no quot. Adicione este autor ao meu link de lista de exibição. Você será notificado sempre que o autor fizer uma publicação. Para adicionar um tópico à sua lista de observação, vá para a página de discussão e clique no botão. Adicione este tópico ao link da minha lista de exibição no topo da página. Sobre Newsgroups, Newsreaders e MATLAB Central O que são newsgroups Os newsgroups são um fórum mundial aberto a todos. Grupos de notícias são usados para discutir uma grande variedade de tópicos, fazer anúncios e trocar arquivos. As discussões são enfiadas ou agrupadas de forma a que você leia uma mensagem publicada e todas as suas respostas em ordem cronológica. Isso facilita o acompanhamento do tópico da conversa e para ver o que já foi dito antes de publicar sua própria resposta ou fazer uma nova postagem. O conteúdo do grupo de notícias é distribuído por servidores hospedados por várias organizações na Internet. As mensagens são trocadas e gerenciadas usando protocolos de padrão aberto. Nenhuma única entidade ldquoownsrdquo os newsgroups. Existem milhares de grupos de notícias, cada um abordando um único tópico ou área de interesse. O MATLAB Central Newsreader publica e exibe mensagens no grupo de notícias comp. soft-sys. matlab. Como leio ou publico no newsgroups Você pode usar o leitor de notícias integrado no site do MATLAB Central para ler e publicar mensagens neste newsgroup. MATLAB Central é hospedado por MathWorks. As mensagens postadas no MATLAB Central Newsreader são vistas por todos usando os grupos de notícias, independentemente de como eles acessam os newsgroup. Existem várias vantagens em usar o MATLAB Central. Uma Conta Sua conta do MATLAB Central está vinculada à sua Conta MathWorks para acesso fácil. Use o endereço de e-mail de sua escolha O MATLAB Central Newsreader permite que você defina um endereço de e-mail alternativo como seu endereço de postagem, evitando a desordem na sua caixa de correio principal e reduzindo o spam. Controle de spam A maioria dos spam de newsgroup é filtrada pelo MATLAB Central Newsreader. As mensagens de marcação podem ser marcadas com um rótulo relevante por qualquer usuário conectado. As tags podem ser usadas como palavras-chave para encontrar arquivos específicos de interesse, ou como uma maneira de categorizar suas postagens marcadas. Você pode optar por permitir que outras pessoas vejam suas tags, e você pode visualizar ou pesquisar outras tags, bem como as da comunidade em geral. A marcação fornece uma maneira de ver as grandes tendências e as idéias e aplicações mais pequenas e mais obscuras. Watch lists A configuração de listas de vigilância permite que você seja notificado das atualizações feitas nas postagens selecionadas pelo autor, thread ou qualquer variável de pesquisa. As notificações da lista de vigilância podem ser enviadas por e-mail (resumo diário ou imediato), exibidas no Meu leitor de notícias ou enviadas via feed RSS. Outras formas de acessar os grupos de notícias Use um leitor de notícias através de sua escola, empregador ou provedor de serviços de internet Pague pelo acesso de grupo de notícias de um fornecedor comercial Use Grupos do Google Mathforum. org fornece um leitor de notícias com acesso ao grupo de notícias comp. soft sys. matlab Execute o seu próprio servidor. Para instruções típicas, veja: slyckng. phppage2 Selecione seu país. Esses termos altos, baixos e de banda se referem a freqüências. No high-pass, você tenta remover baixas freqüências. No passe baixo, você tenta remover alto. Na passagem de banda, você só permite que uma faixa de freqüência contínua permaneça. Escolher a frequência de corte depende da sua aplicação. A codificação desses filtros pode ser feita simulando circuitos RC ou jogando com transformações de Fourier de seus dados baseados no tempo. Veja os artigos da wikipedia para obter exemplos de código. Respondeu 30 de agosto de 08 às 0:58 Aqui é como você implementa um filtro passa-baixa usando convolução: Note que o exemplo é extremamente simplificado. Não faz verificações de alcance e não manipula as bordas corretamente. O filtro usado (box-car) é um filtro de passagem baixa particularmente ruim, porque isso causará muitos artefatos (toque). Leia sobre o design do filtro. Você também pode implementar os filtros no domínio da frequência. Veja como você implementa um filtro de passagem alta usando FFT: Novamente, isso é simplificado, mas você consegue a idéia. O código não parece tão complicado quanto a matemática. Respondeu 17 de setembro 08 às 12:06 Muito legal para ter amostras de código. Por que convolução em um caso e FFT no outro ndash dfrankow 13 de março 09 às 19:03 dfrankow Nenhum motivo específico. Apenas para mostrar como parece nos diferentes domínios. Atualizou o texto para refletir isso. Obrigado. Ndash Hallgrim 16 de março de 09 às 21:31 Tem certeza de que a primeira parte da sua resposta está correta, onde você aplica convolução no domínio do tempo usando uma função de retângulo. Achei que um filtro passa-baixa no domínio do tempo exigia a convolução de um sinc. Function ndash stackoverflowuser2018 Nov 4 11 at 18:10 O filtro descreve o ato de processar dados de uma maneira que aplica diferentes níveis de atenuação a diferentes freqüências dentro dos dados. Um filtro de passagem alta aplicará mínima attentação (ou seja, deixar níveis inalterados) para altas freqüências, mas aplica a atenuação máxima para baixas freqüências. Um filtro de passagem baixa é o inverso - não aplicará atenuação a baixas freqüências, aplicando atenuação a altas freqüências. Existem vários algoritmos de filtragem diferentes que são usados. Os dois mais simples são, provavelmente, o filtro de Resposta de Impulso Finito (também conhecido como filtro FIR) e o filtro Infinite Impulse Response (também conhecido como filtro IIR). O filtro FIR funciona mantendo uma série de amostras e multiplicando cada uma dessas amostras por um coeficiente fixo (que se baseia na posição da série). Os resultados de cada uma dessas multiplicações são acumulados e é a saída para essa amostra. Isso é referido como um Multiply-Accumulate - e no hardware DSP dedicado há uma instrução MAC específica para fazer exatamente isso. Quando a próxima amostra é tirada é adicionada ao início da série e a amostra mais antiga da série é removida e o processo foi repetido. O comportamento do filtro é corrigido pela seleção dos coeficientes do filtro. Um dos filtros mais simples que muitas vezes é fornecido pelo software de processamento de imagem é o filtro de média. Isso pode ser implementado por um filtro FIR, definindo todos os coeficientes de filtro para o mesmo valor. Respondeu 5 de outubro 08 às 2:29
No comments:
Post a Comment