Calculadora de onda senoidal: amplitude, periodo, fase e y em x
Saiba a altura de uma onda senoidal em qualquer ponto: com amplitude 2 e período 1, a um quarto do percurso a onda chega a 2, o seu pico. A frequência e a linha média vêm junto, e um período zero é recusado. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- X
- 0,25
- Amplitude (A)
- 2
- Periodo horizontal T
- 1
- Defasagem
- 0
- Deslocamento vertical
- 0
- Y
- 2
- Frequencia
- 1
- Linha media
- 0
Uma senoidal fica totalmente determinada por quatro parametros reais: amplitude (quao longe os picos ficam da linha media), periodo (quanto um ciclo completo cobre no eixo x), defasagem (quanto a onda desliza para a esquerda ou direita, em radianos) e deslocamento vertical (a altura constante da linha media). Com esses valores e a variavel independente x, esta capacidade avalia o modelo padrao y = A · sen(2πx/T + φ) + k. Tambem devolve a frequencia como o inverso do periodo e a linha media como o deslocamento vertical, de modo que uma unica chamada responde tanto a altura atual quanto aos descritores base da onda. Use para checar licoes de casa, esbocar sinais, validar amplitudes de CA, curvas de easing em animacao ou qualquer script que deva recusar periodo zero em vez de inventar Infinity.
O que significam os parametros da onda senoidal
Escreva a onda como y igual a A vezes o seno da quantidade dois-pi vezes x dividido por T, mais a fase φ, e some o deslocamento vertical k. A amplitude A e o desvio de pico em relacao a linha media: quando A vale dois, os picos ficam duas unidades acima da linha media e os vales duas abaixo, antes de qualquer deslocamento vertical. O periodo T e o comprimento de uma oscilacao completa no eixo x; |T| menor implica oscilacao mais rapida.
A defasagem φ mede-se em radianos e desliza horizontalmente os cruzamentos por zero e os picos sem alterar altura nem periodo. O deslocamento vertical k sobe ou desce todo o grafico; e exatamente o valor de linha media devolvido por esta ferramenta. Em x igual a zero com fase zero, y = k + A · sen(0), ou seja simplesmente k.
Em um quarto de periodo com fase zero, o argumento e π/2 e y passa a ser k + A para periodo positivo.
Casos de uso
Animacao, jogos e movimento procedural
Dirija balanco, opacidade pulsante ou trajetorias em loop a partir de uma formula senoidal compartilhada, com erros honestos quando o periodo colapsa a zero nos dados de configuracao.
Perguntas frequentes
O que acontece se o periodo for zero?
Periodo zero deixa indefinidos o argumento do seno e a frequencia; a ferramenta nunca devolve Infinity.
A fase esta em graus ou em radianos?
Em radianos. Converta graus com φ_rad = φ_deg · π / 180 antes de chamar se sua fonte usar graus.
A calculadora de onda senoidal e gratuita?
A ferramenta do navegador e gratis e roda localmente.
Como obter a frequência de uma onda senoidal a partir do período?
Divida um pelo período. Um período de 1 dá frequência de 1, e um período de 2 dá frequência de um meio, ou seja, um ciclo completo a cada duas unidades.
O que o deslocamento vertical faz com a onda?
Ele sobe ou desce o gráfico inteiro sem mudar a altura nem o período. Esse deslocamento é exatamente a linha média, o nível em torno do qual a onda oscila, e a calculadora o mostra assim.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/trig/sine-wave \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"x":0.25,"amplitude":2,"period":1}'const res = await fetch("https://api.kit.forhosting.com/trig/sine-wave", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"x": 0.25,
"amplitude": 2,
"period": 1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/trig/sine-wave",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"x": 0.25,
"amplitude": 2,
"period": 1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/trig/sine-wave", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"x":0.25,"amplitude":2,"period":1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"x":0.25,"amplitude":2,"period":1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/trig/sine-wave", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"x": 0.25,
"amplitude": 2,
"period": 1
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "trig.sine_wave",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
max_abs | 1000000000000 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
O que significam os parametros da onda senoidal
A frequencia e definida aqui como o reciproco do periodo, f = 1/T: periodo um da frequencia um, periodo dois da frequencia um meio, e periodo negativo produz frequencia com sinal enquanto o argumento do seno permanece bem definido. Periodo zero e proibido: dividir por T e indefinido e a frequencia seria infinita, entao o solver devolve invalid_input em vez de resultado parcial ou infinito. As magnitudes absolutas dos parametros sao limitadas para que os doubles intermediarios IEEE permanecam finitos no Worker e no navegador.
Como chamar a API e o que volta
A amplitude tambem aceita A ou a; o periodo aceita T ou t. Use a partir de pipelines de licao de casa, sandboxes de preparacao para entrevistas, cursos de sinais e CA, ferramentas de animacao e jogos, ou qualquer fluxo que precise de pontos senoidais reproduziveis sem instalar um pacote de algebra computacional em cada maquina. Envie um corpo JSON com x, amplitude e period como numeros finitos obrigatorios. phase_shift e opcional e o padrao e zero (os aliases phase, phi e o caractere φ mapeiam o mesmo campo). vertical_shift e opcional e o padrao e zero (aliases k, D, midline e offset). Em sucesso a resposta ecoa os cinco parametros resolvidos, devolve y como a altura avaliada, frequency como um sobre o periodo, midline como o deslocamento vertical, method igual a sine_wave e um bloco curto de formula documentando o modelo. Validacao falha —campos obrigatorios ausentes, valores nao finitos, magnitudes alem dos limites publicados ou periodo exatamente zero— devolve invalid_input e nao e cobrada. O preco e um valor fixo US$ 0,002 por requisicao bem-sucedida, com item unitario e preco marginal unitario zero.
Dicas praticas, casos-limite e buscas relacionadas
Prefira triplas simples de sala de aula como amplitude dois, periodo um e fase zero ao checar contra tabelas a mao: em x igual a um quarto voce deve ver y igual a amplitude quando o deslocamento vertical e zero. Fase de π/2 transforma o seno puro em uma onda com forma de cosseno no mesmo periodo —util ao comparar as formas sen e cos da mesma oscilacao fisica. Esta pagina atende quem busca calculadora de onda senoidal, avaliador de senoidal ou ferramentas que calculem frequencia e linha media a partir de amplitude, periodo, fase e deslocamento vertical; nao e um ajustador inverso de periodo, FFT nem sintetizador multi-harmonico. Ao modelar um sinal de CA com polarizacao DC, defina vertical_shift como o bias e amplitude como o desvio de pico de CA; midline na resposta confirma o bias. Nunca passe periodo zero; se sua fonte de dados puder emitir periodo degenerado, capture invalid_input e trate essa amostra como frequencia indefinida. |x| grande ou periodos minusculos ainda podem produzir resultados finitos dentro dos limites publicados, mas produtos extremos podem atingir limites de ponto flutuante e surgir como erros nao finitos. A capacidade irma trig.sin_cos_tan avalia as seis funcoes elementares de um unico angulo e nao recebe parametros de onda. Tarefas falhas que devolvem invalid_input nao consomem saldo pre-pago, o que mantem baratos scripts exploratorios quando aprendizes testam de proposito periodos zero ou magnitudes fora da faixa.
Casos de integração
Checagem de licao para y = A sen(2πx/T + φ) + k
Forneca amplitude, periodo, fase e deslocamento vertical aos alunos; compare o y calculado a mao em um x escolhido, mais frequencia e linha media, com o resultado gratis do navegador ou da API.
Esboco de sinais de CA e sensores
Modele uma tensao seno polarizada ou leitura de sensor: defina k como offset DC, A como amplitude de pico de CA, T como comprimento do ciclo e amostre y em carimbos de tempo x.
Perguntas técnicas
Qual formula a calculadora de onda senoidal usa?
y = A · sin(2π · x / T + φ) + k, com frequencia f = 1/T e linha media igual ao deslocamento vertical k. A fase esta em radianos.
phase_shift e vertical_shift sao obrigatorios?
Nao. Ambos tem padrao zero. Voce sempre deve enviar x, amplitude e um period diferente de zero.