Calculadora Transformada Z & ROC

Calculadora de Transformada Z & ROC

Calcule a transformada Z bilateral e unilateral com ROC. Analise polos, zeros, estabilidade e transformada inversa com gráficos no plano complexo.

Predefinições de Sistema

Formulação da Função de Transferência H(z)

Notação DSP (z⁻¹)
b0, b1, ...
a0, a1, ...

Variáveis do Domínio e Parâmetros

48,000 Hz
Frequência de Nyquist: 24.0 kHz
Controles da Sonda|z₀|=1.00, ∠45°
Raio da Sonda1.00
Ângulo da Sonda45°
Ganho do Sistema na Sonda0.280
Fase do Sistema na Sonda-97.5°
Status da Sonda na ROC:Ponto dentro da ROC (Convergente)
Distância ao Polo Mais Próximo: 0.713Distância ao Zero Mais Próximo: 0.000
Estabilidade do Sistema
Estável
Círculo unitário incluído na ROC: sistema estável (BIBO) com DTFT convergente.
Região de Convergência (ROC)
|z| > 0.80
Causal (|z| > r_max)
Singularidades (Polos / Zeros)
1P / 0Z
Raio Dominante: 0.800
Tempo de Acomodação
18 amostras
0.38 ms

Plano Complexo Z Interativo (Argand)

Plano de Argand: clique ou arraste para reposicionar polos (×) e zeros (○).

Círculo Unitário✕PolosZerosSonda
Eixo RealEixo Imagináriop1z₀
Escala: 1.0
Aviso de Precisão Numérica48000 Hz · Precisão de Ponto Flutuante
Referência técnica e guia de arquitetura

Calculadora de Transformada Z & ROC — Guia de referência

Calcule a transformada Z bilateral e unilateral com a ROC. Determine polos, zeros, condições de estabilidade e a transformada inversa com gráficos interativos no plano complexo.

Calculadora de Transformada Z & ROC — Guia de referência — Arquitetura em memória do lado do cliente e fluxo de dados
Calculadora de Transformada Z & ROC — Guia de referência — Arquitetura em memória do lado do cliente e fluxo de dados

Parâmetros-chave e controles

Variável de Tempo Discreto (n)Índice inteiro em unidades de amostra

Índice de tempo inteiro discreto que representa os instantes amostrados. Valores n >= 0 indicam o domínio causal à direita, enquanto n < 0 indica o histórico anticausal à esquerda.

Padrão: n >= 0
Variável no Plano Z Complexo (z)Coordenada de frequência complexa (r * e^{j*omega})

Variável de frequência complexa z = Re{z} + j*Im{z} = r * exp(j*omega). O módulo r = |z| governa o amortecimento ou crescimento exponencial, enquanto o ângulo omega = arg(z) representa a frequência radial discreta normalizada em radianos por amostra.

Padrão: 1.0 * e^{j*0}
Raio da Região de Convergência (ROC)Intervalo de contorno radial em unidades de módulo

Conjunto de todos os pontos no plano z complexo onde o somatório da série de potências infinita converge absolutamente. A ROC é estritamente delimitada por círculos concêntricos que passam pelos polos do sistema e não pode conter nenhum polo.

Padrão: |z| > 0.8
Contorno do Círculo Unitário (|z| = 1)Círculo de limiar crítico de estabilidade

Lugar geométrico dos pontos onde o módulo complexo r = 1. Conter o círculo unitário dentro da ROC é a condição matemática necessária e suficiente para a estabilidade de Entrada Limitada e Saída Limitada (BIBO) e convergência da DTFT.

Padrão: |z| = 1.0
Coeficientes dos Polinômios de Transferência (B(z), A(z))Sequência de coeficientes reais ou complexos

Pesos feedforward do numerador b_k e pesos autorregressivos de realimentação do denominador a_k. As raízes de B(z) definem os zeros de transmissão; as raízes de A(z) definem os polos ressonantes naturais.

Padrão: B=[1], A=[1, -0.8]

Dicas profissionais e melhores práticas

Ambiguidade na Fórmula Exige a Especificação da ROC

Uma expressão algébrica como X(z) = z / (z - a) nunca define de forma única uma sequência no domínio do tempo por si só. Se a ROC for causal (|z| > |a|), a transformada inversa é x[n] = a^n * u[n]. Se a ROC for anticausal (|z| < |a|), a transformada inversa é x[n] = -a^n * u[-n-1]. Sempre defina as condições de contorno juntamente com a expressão algébrica.

Sequências FIR de Duração Finita Têm Fronteiras Triviais de ROC

Para qualquer sequência discreta de comprimento finito com duração de N amostras, a ROC é sempre todo o plano z com no máximo duas exceções pontuais: z = 0 é excluído se a sequência contiver atrasos temporais positivos (coeficientes causais n > 0), e z = infinito é excluído se a sequência contiver avanços temporais negativos (coeficientes anticausais n < 0).

Cancelamento de Polo e Zero Pode Mascarar Instabilidades Latentes

Se um polo e um zero compartilham coordenadas complexas idênticas, a simplificação algébrica cancela o fator da função de transferência H(z). No entanto, em filtros digitais físicos, as variáveis de estado internas correspondentes àquele polo permanecem inobserváveis ou incontroláveis. Se esse polo cancelado estiver fora do círculo unitário (|p| >= 1), o ruído de quantização numérica levará os registradores internos ao transbordamento (overflow).

Polos Múltiplos Exigem Expansão Derivativa nos Resíduos de Heaviside

Ao inverter funções racionais com raízes múltiplas de multiplicidade m no polo p_k, as fórmulas convencionais de resíduos simples não se aplicam. O coeficiente de resíduo para o termo 1/(z - p_k)^{m-r} exige a avaliação da derivada de ordem r: (1/r!) * d^r/dz^r [(z - p_k)^m * X(z) * z^{n-1}] calculada em z = p_k.

Armadilhas comuns e solução de problemas

⚠️A transformada Z inversa resulta em valores divergentes e não físicos da resposta ao impulso

Verifique se a causalidade assumida é compatível com a posição real dos polos em relação ao círculo unitário. Se um polo do sistema tem módulo |p| > 1, tratar o sistema como causal força uma resposta divergente a^n para n -> inf. Para manter a estabilidade, a ROC deve ser configurada como anticausal (|z| < |p|), gerando uma resposta decrescente para n -> -inf.

⚠️O gráfico da resposta em frequência da DTFT exibe valores NaN ou picos infinitos

Isso ocorre quando um ou mais polos do sistema estão exatamente sobre o círculo unitário (|p_k| = 1,0, como integradores discretos puros sem amortecimento ou osciladores não atenuados). O somatório da transformada Z não converge sobre o círculo unitário, o que significa que a Transformada de Fourier de Tempo Discreto (DTFT) clássica não existe sem a introdução de impulsos delta de Dirac.

⚠️Divergência entre coeficientes de hardware DSP e fórmulas de livros didáticos

Equações de controle acadêmicas normalmente estruturam polinômios em potências positivas de z (avanço temporal z*x[n] = x[n+1]), enquanto arquiteturas de chips DSP utilizam potências negativas z^{-1} (atraso de memória unitário z^{-1}*x[n] = x[n-1]). Alterne o seletor de regime da ferramenta para 'Potências Negativas DSP' para normalizar o coeficiente do denominador a0 = 1.

⚠️Sequência bilateral resulta em uma Região de Convergência vazia

Para uma sequência bilateral composta por x_causal[n] com raio interno de ROC r_interno e x_anti[n] com raio externo de ROC r_externo, uma transformada global válida existe se e somente se r_interno < r_externo. Se o polo causal tiver módulo maior que o polo anticausal, a interseção anular é vazia e a transformada Z bilateral total não existe.

Perguntas frequentes (FAQ)

Como determinar a Região de Convergência (ROC) a partir dos polos na transformada Z?▼

Para determinar a Região de Convergência (ROC), calcule o módulo radial de todos os polos do sistema |p_k| e identifique se a sequência é de lado direito, lado esquerdo ou bilateral. Como a convergência depende unicamente do módulo r = |z|, a ROC assume a forma de anéis circulares concêntricos que nunca contêm polos. Para sinais causais (à direita), a ROC é a região externa |z| > máx|p_k|; para sinais anticausais (à esquerda), é o disco interno |z| < mín|p_k|; e para sinais bilaterais, é uma faixa anular |p_i| < |z| < |p_{i+1}| limitada por polos adjacentes.

Qual é a diferença entre a ROC da transformada Z causal e anticausal?▼

Uma ROC causal estende-se do polo mais externo em direção ao infinito (|z| > r_máx), enquanto uma ROC anticausal estende-se do polo mais interno em direção à origem (|z| < r_mín). Em sistemas físicos, uma sequência causal representa processos em tempo real nos quais entradas futuras não afetam as saídas presentes (x[n] = 0 para n < 0), fazendo com que sua série convirja para valores elevados de |z|. Por outro lado, uma sequência anticausal representa dados históricos regressivos (x[n] = 0 para n >= 0), fazendo com que a série convirja apenas nas proximidades da origem complexa.

Quando um sistema de tempo discreto é estável BIBO no domínio Z?▼

Um sistema linear e invariante no tempo discreto é estável no sentido Entrada Limitada, Saída Limitada (BIBO) se e somente se sua Região de Convergência contiver estritamente o círculo unitário (|z| = 1,0). Para um sistema causal, essa condição geométrica exige que todos os polos estejam estritamente dentro do disco unitário aberto (|p_k| < 1,0), garantindo que a resposta ao impulso decaia assintoticamente para zero. Se qualquer polo estiver sobre ou fora do círculo unitário (|p_k| >= 1,0), o sistema causal gerará oscilações sustentadas ou saídas divergentes e ilimitadas.

Como calcular a transformada Z inversa por expansão em frações parciais?▼

Para calcular a transformada Z inversa por frações parciais, divide-se a função de transferência racional por z para obter X(z)/z, calculam-se os resíduos de Heaviside em cada polo p_k e multiplica-se novamente por z antes de correlacionar os termos com as tabelas no domínio do tempo. Cada termo de primeira ordem A_k * z / (z - p_k) mapeia para A_k * (p_k)^n * u[n] se o polo estiver dentro de uma ROC causal (|z| > |p_k|), ou para -A_k * (p_k)^n * u[-n-1] se o polo estiver fora de uma ROC anticausal (|z| < |p_k|). Para raízes de multiplicidade m, cada potência fracionária requer expansão derivativa para extrair os coeficientes de ordem superior.

Por que a Transformada de Fourier de Tempo Discreto não existe quando o círculo unitário está fora da ROC?▼

A Transformada de Fourier de Tempo Discreto (DTFT) não existe porque ela corresponde à avaliação direta da transformada Z ao longo do círculo unitário (z = e^{j*omega}), o que exige que o círculo unitário pertença à Região de Convergência. Quando a ROC exclui |z| = 1,0, o somatório infinito do sinal ponderado por exponenciais complexas diverge, significando que a sequência temporal cresce rápido demais para formar um espectro de Fourier convergente ordinário sem o uso de distribuições generalizadas delta de Dirac.

Ferramentas e utilitários relacionados

Todas as ferramentas →