Desplazamiento MAS
Esta calculadora de desplazamiento del movimiento armónico simple determina la posición de un oscilador en el instante que usted elija a partir de su amplitud, frecuencia angular y constante de fase.
Ejecutar — gratis
Aplica la forma coseno estándar de la ecuación del MAS y expresa el desplazamiento en metros. Puede usarla para comprobar ejercicios de física, evaluar un modelo de vibración o generar una posición precisa para una simulación. Todas las entradas deben ser números finitos; los valores incorrectos se rechazan para evitar resultados engañosos.
Introduzca magnitudes del mismo oscilador
La amplitud fija la distancia máxima al equilibrio y se introduce en metros. La frecuencia angular indica la rapidez con que avanza la fase y se expresa en radianes por segundo, mientras que el tiempo se indica en segundos. La constante de fase es un ángulo en radianes que establece la posición del oscilador dentro de su ciclo cuando el tiempo es cero. Mantenga unidades coherentes: la frecuencia ordinaria en hercios no es la frecuencia angular, aunque puede convertirla multiplicando la frecuencia por dos pi. Una amplitud negativa es válida matemáticamente porque la fórmula sigue definida, pero en física la amplitud suele ser una magnitud no negativa; un valor negativo equivale a desplazar la fase pi radianes. El tiempo puede ser negativo si desea prolongar el modelo ideal antes del origen elegido. La calculadora exige números JSON reales. Rechaza texto con apariencia numérica, campos vacíos, infinito y elementos no numéricos para que un error de formato no modifique silenciosamente la interpretación física.
Comprenda el cálculo con el coseno
La calculadora obtiene el desplazamiento multiplicando la amplitud por el coseno de la frecuencia angular por el tiempo más la fase. Primero, el producto de frecuencia angular y tiempo representa la fase acumulada desde el origen temporal. Al sumar la constante de fase se obtiene la fase total del oscilador en el instante solicitado. El coseno transforma esa fase en un valor entre menos uno y uno, y la amplitud lo escala a metros. Con fase total cero, el oscilador está en su desplazamiento máximo positivo. En pi sobre dos cruza el equilibrio, en pi alcanza el máximo negativo y en dos pi regresa al punto inicial. Esta convención de signos corresponde a la forma coseno del movimiento armónico simple. Una fuente que emplee el seno no se contradice: ambas descripciones difieren mediante un desplazamiento de fase. Los resultados usan aritmética de coma flotante de JavaScript; por ello, un cero matemático puede aparecer como un residuo diminuto, ya que pi y los valores trigonométricos normalmente no tienen representación binaria exacta.
Utilice el resultado dentro de los límites del modelo
El desplazamiento devuelto es una posición instantánea con signo respecto del equilibrio, no la distancia total recorrida. Un resultado positivo está en el lado definido como positivo por su sistema de coordenadas; uno negativo, en el lado opuesto. El cálculo representa movimiento armónico simple ideal: amplitud y frecuencia angular permanecen constantes, y no incluye amortiguamiento, fuerza externa, rigidez no lineal ni incertidumbre de medida. Resulta apropiado para sistemas masa-resorte de manual, aproximaciones de ángulo pequeño, comprobaciones de vibración ideal y entradas deterministas de simulación. En un oscilador amortiguado real, la amplitud cambia con el tiempo y esta ecuación no basta. La velocidad y la aceleración requieren sus propias derivadas. Al comparar con datos experimentales, compruebe que estos usen el mismo origen temporal y convenio de fase. Cada cálculo mediante la API cuesta $0.002; la versión del navegador ejecuta localmente la misma fórmula determinista. Sin red, azar ni reloj, unas entradas numéricas idénticas siguen siempre la misma ruta de cálculo y producen el mismo resultado serializado.
Qué puede hacer con ella
Comprobar un ejercicio de física
Evalúe la ecuación estándar del MAS en un instante concreto y compare la posición con signo con una solución desarrollada.
Muestrear una vibración ideal
Calcule posiciones en tiempos seleccionados para un modelo determinista de masa-resorte o vibración.
Verificar convenios de fase
Compruebe cómo una constante de fase elegida modifica la posición inicial y los puntos posteriores del ciclo.
Preguntas frecuentes
¿Qué ecuación utiliza la calculadora?
Utiliza x(t) = A cos(ωt + φ), donde A es la amplitud, ω la frecuencia angular, t el tiempo y φ la constante de fase.
¿Qué unidades debo introducir?
Introduzca amplitud en metros, frecuencia angular en radianes por segundo, fase en radianes y tiempo en segundos. El resultado se expresa en metros.
¿Puedo introducir la frecuencia en hercios?
No directamente. Antes de enviar el valor, convierta la frecuencia f en hercios a frecuencia angular mediante ω = 2πf.
¿Por qué un cero esperado aparece como un número diminuto?
La coma flotante aproxima pi y los valores trigonométricos, por lo que los ceros matemáticos pueden dejar residuos numéricos muy pequeños.
¿Incluye amortiguamiento o fuerzas externas?
No. Calcula movimiento armónico simple ideal con amplitud y frecuencia angular constantes.
¿Cuánto cuesta un cálculo mediante API?
Cada cálculo mediante API cuesta $0.002. También puede ejecutar gratis la calculadora en su navegador.
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/mech/shm-displacement \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"amplitude_m":0.5,"angular_frequency_rad_s":3.141592653589793,"phase_rad":0,"time_s":0.5}'const res = await fetch("https://api.kit.forhosting.com/mech/shm-displacement", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"amplitude_m": 0.5,
"angular_frequency_rad_s": 3.141592653589793,
"phase_rad": 0,
"time_s": 0.5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/mech/shm-displacement",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"amplitude_m": 0.5,
"angular_frequency_rad_s": 3.141592653589793,
"phase_rad": 0,
"time_s": 0.5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/mech/shm-displacement", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"amplitude_m":0.5,"angular_frequency_rad_s":3.141592653589793,"phase_rad":0,"time_s":0.5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"amplitude_m":0.5,"angular_frequency_rad_s":3.141592653589793,"phase_rad":0,"time_s":0.5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/mech/shm-displacement", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"amplitude_m": 0.5,
"angular_frequency_rad_s": 3.141592653589793,
"phase_rad": 0,
"time_s": 0.5
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "mech.shm_displacement",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |