{"block_close_oss.c33fd1fe9c":"Comunidad y ecosistema","core-extras.96d330537a":"Base IR","core-extras.bee831a169":"Sustrato","core-extras.61a0822826":"Aplicaciones en Core","core-extras.15438cc098":"no compatible","core-extras.ad565d9d01":"Función","core-extras.0155bf03e5":"Leyenda de segmentos","core-extras.8b7110078e":"Grupos de algoritmos por tipo de datos","core-extras.25ab4276a6":"Matriz de capacidades desplazable","open-source-fmi.dd1af329dd":"Dweve FMI aborda la deriva de la plataforma en la simulación. Los perfiles de punto fijo y las comprobaciones de backend hacen que las diferencias sean visibles antes de que lleguen a un caso de seguridad.","open-source-fmi.a010de5c61":"Fabric","open-source-fmi.fe0a091fdb":"Productos","open-source-fmi.ceb3e3fe8c":"Biblioteca de aritmética de punto fijo que impulsa la determinismo de FMI.","open-source-fmi.cd84197771":"Numerus","open-source-fmi.6cc3364a24":"Simulación determinista","open-source-fmi.9965ac0ca6":"Motor de recuperación binaria determinista.","open-source-fmi.c91597c8b9":"BitWeave","open-source-fmi.dbd4513784":"Infraestructura de prueba criptográfica para el razonamiento de IA.","open-source-fmi.df84637182":"AION","open-source-fmi.d5d6e83bf2":"Seguir explorando","open-source-fmi.75e393a1ac":"Explorar sistemas relacionados","open-source-fmi.f9743247fa":"Leer la documentación","open-source-fmi.db52af1cb6":"Ejecutar el ejemplo","open-source-fmi.f8592057ea":"Ejecute el oscilador amortiguado en dos objetivos compatibles y compare las salidas. Las comprobaciones de referencia exponen cualquier divergencia antes de que entre en un caso de seguridad.","open-source-fmi.cda2544237":"Simulación determinista, verificada","open-source-fmi.90e40d5043":"Empezar","open-source-fmi.fd615fc047":"FMI","open-source-fmi.650fabe787":"Simulación determinista","open-source-fmi.24a86715d8":"FMI / SIMULACIÓN DETERMINISTA","open-source-fmi.f1987bc2d1":"Validación","open-source-fmi.d671ccad33":"Comprobaciones de referencia respaldadas por MPFR","open-source-fmi.62b90e42bb":"contrato de resultado / oráculo MPFR","open-source-fmi.a9e552d7cb":"Infraestructura de prueba","open-source-fmi.732356da40":"Recuperación determinista","open-source-fmi.f7b620280c":"Aritmética de punto fijo","open-source-fmi.4d51b77a8e":"Contrato de reproducción","open-source-fmi.362f1f0eaa":"Comparado en los tres","open-source-fmi.d857fe164f":"No es un proveedor","open-source-fmi.266a9a0b8f":"Usted decide","open-source-fmi.1011dfa597":"El valor predeterminado, no una mejora","open-source-fmi.e03947cc0c":"Soberanía","open-source-fmi.a64165efd9":"No se necesita una máquina especial","open-source-fmi.08a557101e":"Su hardware","open-source-fmi.ab65f2797e":"Dentro de una frontera que usted elige","open-source-fmi.980c5d4a9d":"Región de la UE","open-source-fmi.8c0f01c721":"En sus propias máquinas","open-source-fmi.499493296b":"En las instalaciones","open-source-fmi.b67953af9e":"Una plataforma, su elección","open-source-fmi.d5a9f6f81a":"Tres posturas","open-source-fmi.d0158524ed":"SU HARDWARE","open-source-fmi.c387fd0cd2":"REGIÓN DE LA UE","open-source-fmi.766e2cad1e":"EN LAS INSTALACIONES","open-source-fmi.cfa4a51372":"Dos preguntas deciden la adquisición: dónde se ejecuta y quién controla la evidencia. Dweve FMI se ejecuta en el hardware que ya posee, en las instalaciones o en una región europea, mientras que el modelo y el registro de validación permanecen dentro de una frontera que usted elige.","open-source-fmi.3cd2aa3cc1":"y en su propio terreno","open-source-fmi.b144a95356":"Europeo,","open-source-fmi.1d197d39c5":"Dónde se ejecuta","open-source-fmi.65a4906fa4":"Salida limpia","open-source-fmi.867ec601c1":"Evidencia para inspeccionar","open-source-fmi.776c33d68b":"El modelo y la evidencia siguen siendo suyos","open-source-fmi.4ea9899cee":"Ruta de salida","open-source-fmi.6482c1822a":"Ejecute el ejemplo, compare los resultados","open-source-fmi.84a17118f2":"La afirmación","open-source-fmi.ef912c1e0b":"Lea el registro de validación","open-source-fmi.32e3ee7a8f":"Registro de validación","open-source-fmi.efcd9f6f7e":"Comprobaciones respaldadas por MPFR","open-source-fmi.fef8e889dc":"Evidencia aritmética","open-source-fmi.301dd34439":"Antes de la adopción","open-source-fmi.bc69d2355f":"Qué cubre la evidencia","open-source-fmi.9f217b9668":"EJECUTAR EL EJEMPLO","open-source-fmi.424af035ed":"REGISTRO DE VALIDACIÓN","open-source-fmi.b6a9e5eec6":"MATRIZ DE OBJETIVOS","open-source-fmi.aa72d4e11d":"VERIFICA DIRECTAMENTE","open-source-fmi.3c9725f7c9":"Una afirmación de seguridad necesita algo más que una promesa. Revisa el contrato de resultados, la matriz de objetivos compatibles y el método de validación basado en MPFR; luego ejecuta el mismo ejemplo en dos máquinas y compara la salida antes de decidir dónde encaja FMI.","open-source-fmi.11f963abcc":"antes de la adopción","open-source-fmi.ae52785e9a":"Lee las pruebas","open-source-fmi.69d819fce4":"Registro de validación","open-source-fmi.0f40aa19af":"Más control","open-source-fmi.93ab03ffed":"Menos gasto duplicado","open-source-fmi.c56bf4b456":"Sin dependencia de un único proveedor","open-source-fmi.7907ede934":"Reduce riesgos","open-source-fmi.62c436123e":"Se ejecuta en el hardware que posees","open-source-fmi.63a4b530e5":"Sin tiempo perdido conciliando resultados","open-source-fmi.6a29f08e06":"Ahorra","open-source-fmi.a71897888d":"Un único registro de seguridad declarado","open-source-fmi.2b89699f87":"Dónde recae el valor","open-source-fmi.8c336ff3db":"El resultado","open-source-fmi.3115880727":"SALIDA LIMPIA","open-source-fmi.5465bada04":"HARDWARE PROPIO","open-source-fmi.e6b9493f79":"SIN CONCILIACIÓN","open-source-fmi.109049bb62":"UN ÚNICO REGISTRO DECLARADO","open-source-fmi.bf2dd21274":"La razón para importar es operativa, no técnica. Al comparar la misma simulación bajo un único contrato declarado en cada máquina, ves dónde difiere un objetivo antes de cerrar el caso de seguridad. Los equipos ya no tienen que conciliar diferencias en silencio. El trabajo se ejecuta en el hardware que ya posees, y un cambio a equipos nuevos cuenta con una vía de validación explícita.","open-source-fmi.ce5b13e336":"Ejecútalo en cualquier lugar","open-source-fmi.b2a38e7a9e":"Pruébalo una vez","open-source-fmi.6f696724c6":"Qué ahorra y qué riesgos reduce","open-source-fmi.65a198410c":"Eliminado aquí","open-source-fmi.10867d2df5":"Pagado repetidamente","open-source-fmi.914362cebb":"Un proveedor, una hoja de ruta, un precio que no fijas tú.","open-source-fmi.bf5dde2d06":"Dependencia del proveedor","open-source-fmi.23db4ac1b2":"Un chip o región nuevos reinician la validación en toda la cartera.","open-source-fmi.b042fec0cc":"Hardware nuevo","open-source-fmi.c9c0341915":"tiempo perdido","open-source-fmi.33d7738484":"Los equipos discuten sobre qué máquina produjo el resultado correcto.","open-source-fmi.8c902e8583":"Conciliación","open-source-fmi.9792b9b264":"N casos","open-source-fmi.220baaade0":"Cada plataforma necesita su propio caso de seguridad porque los números pueden diferir.","open-source-fmi.3e33105b1b":"Revalidación","open-source-fmi.6be178f88e":"Dónde se esconde el coste","open-source-fmi.ab7280b5af":"LA FORMA ANTIGUA","open-source-fmi.1fc9bd9c82":"SIN REVALIDACIÓN","open-source-fmi.973f781c07":"El argumento para cambiar se ve más fácilmente presentado como comparación. Por un lado, una simulación que varía según la plataforma: un caso de seguridad revalidado para cada máquina, equipos conciliando números que ya deberían coincidir, y una revalidación cada vez que cambia el hardware. Por otro, resultados comparados bajo un único contrato declarado, de modo que las pruebas muestran dónde difiere un despliegue. La diferencia es operativa, no técnica.","open-source-fmi.6a08b3b5c3":"lado a lado","open-source-fmi.4012f9d45f":"El mismo trabajo,","open-source-fmi.4690546dd0":"La forma antigua, y esta","open-source-fmi.3751d8a6a8":"Ejecútalo en tu hardware","open-source-fmi.2e67859212":"Pruébalo una vez","open-source-fmi.6af74613cf":"Fabricado en Europa","open-source-fmi.44ab85a252":"Origen","open-source-fmi.327bdc843a":"Elimina el tiempo de ejecución; el modelo y las pruebas permanecen","open-source-fmi.a148b36c17":"Un registro de seguridad reutilizable","open-source-fmi.fdb4974dbe":"Alcance de validación","open-source-fmi.01cb445dea":"Estación de trabajo · clúster · FPGA · borde","open-source-fmi.3123868410":"Rango de despliegue","open-source-fmi.3915907107":"Comparación entre objetivos","open-source-fmi.3229609e15":"Contrato de resultados","open-source-fmi.f988d88a5f":"Los hechos operativos","open-source-fmi.fca77b7e3a":"Un modelo, comparado entre objetivos","open-source-fmi.5b116da2ea":"UN ÚNICO REGISTRO DECLARADO","open-source-fmi.c968638a6e":"DETERMINISTA","open-source-fmi.7e00f3d142":"Un modelo de simulación debería hacer visible cualquier diferencia dependiente del hardware. Dweve FMI define un único contrato de resultados entre objetivos compatibles, comprueba cada backend contra un oráculo MPFR y permite que un único registro de validación viaje con el modelo.","open-source-fmi.224da689ba":"cada objetivo se compara","open-source-fmi.3d1e7bdec2":"Un modelo","open-source-fmi.f7dd5c66e9":"El contrato operativo","open-source-fmi.4fcf346811":"Solo el beneficio","open-source-fmi.0b049b5346":"Nada que hacer","open-source-fmi.b258b25d07":"El resultado sigue el contrato declarado","open-source-fmi.ac09b9600c":"Confía en ello","open-source-fmi.1c2d25f042":"Diseñado y probado en Europa","open-source-fmi.e6ad44f1ed":"¿De dónde?","open-source-fmi.8219743477":"No, los ingenieros lo ejecutan en segundo plano","open-source-fmi.6cb165ad18":"¿Tengo que gestionarlo?","open-source-fmi.425d5db31c":"No, funciona solo","open-source-fmi.9e135ce84f":"Entiéndelo","open-source-fmi.e3229cf237":"Las preguntas que hace la gente","open-source-fmi.a12a815f9b":"Tranquilidad","open-source-fmi.4a4841a6f1":"SIN PREOCUPACIONES","open-source-fmi.bd4e9c0810":"SIN CONFIGURACIÓN","open-source-fmi.b1f071a446":"SIN TAREAS EXTRA","open-source-fmi.abc0fdccb9":"Es razonable preguntarse si algo así es algo que debas gestionar. No lo es. Los ingenieros lo ejecutan en segundo plano, donde compara simulaciones de seguridad entre máquinas y hace visibles las diferencias.","open-source-fmi.c878874ffa":"Otra persona hace el trabajo","open-source-fmi.37a0b494b7":"Tú obtienes el beneficio","open-source-fmi.8a61881223":"Quédate tranquilo","open-source-fmi.72cd39d7f8":"Para todos nosotros","open-source-fmi.dd6c938563":"Simplemente bueno","open-source-fmi.eeb22aec83":"Funciona en ordenadores normales","open-source-fmi.de72ea9e60":"Sencillo","open-source-fmi.c32396901c":"Un registro de validación sigue al modelo","open-source-fmi.75f527181b":"Caso de seguridad reutilizable","open-source-fmi.02bf32494a":"Las comprobaciones basadas en MPFR detectan divergencias antes de su uso","open-source-fmi.cf9b77061f":"Divergencia detectada","open-source-fmi.34e5fa45f5":"Un contrato de resultado declarado","open-source-fmi.72aee27620":"Fiable","open-source-fmi.f603c0224f":"En términos sencillos","open-source-fmi.ccb9f1391c":"Cuatro razones","open-source-fmi.b6c0c395ff":"EN ORDENADORES NORMALES","open-source-fmi.4a9768fab0":"SIN CONFIGURACIÓN","open-source-fmi.33906a7dfd":"RESULTADO DECLARADO","open-source-fmi.b00a146670":"RESULTADO DECLARADO","open-source-fmi.8ab073271f":"No tienes que entender cómo funciona para disfrutar de lo que hace. Piénsalo como el agua limpia o las buenas carreteras. Nunca ves el trabajo, pero tu día es mejor porque alguien lo hizo bien. Aquí tienes cuatro razones sencillas por las que importa.","open-source-fmi.ebd2e15492":"detrás de máquinas más seguras","open-source-fmi.b0b9c6048d":"Un ayudante silencioso","open-source-fmi.39b28767ec":"Por qué es bueno para todos","open-source-fmi.3477f4d91d":"Resultado declarado","open-source-fmi.f28da4b59f":"Prueba comparable","open-source-fmi.d0df7ff719":"Se puede confiar en el resultado","open-source-fmi.584c2f9e49":"Por qué ayuda","open-source-fmi.02b2cf4e02":"Se pueden comparar","open-source-fmi.e0d1dc9c8a":"Con esto","open-source-fmi.0a44b81281":"Resultados comparados en ambos","open-source-fmi.83588406b9":"El objetivo","open-source-fmi.e13afd9f47":"Un escritorio y una oficina de seguridad","open-source-fmi.65be829a4f":"Dos ordenadores","open-source-fmi.3503011eec":"Lo que estás viendo","open-source-fmi.704869f20f":"En palabras sencillas","open-source-fmi.660f3e8b3e":"NADA QUE HACER","open-source-fmi.a612bb3f40":"CADA ORDENADOR","open-source-fmi.ea4c48ae0c":"Aquí está el núcleo, mostrado de forma sencilla. La misma prueba de seguridad se ejecuta en dos ordenadores diferentes. En ordenadores normales, las dos respuestas pueden diferir un poco. Con esto, la comparación hace visible cualquier diferencia. Activa el interruptor y observa qué cambia. Esa comparación es el punto clave.","open-source-fmi.39d31d23af":"una comparación","open-source-fmi.e6a18ff62a":"Dos ordenadores,","open-source-fmi.516bf417a6":"La idea completa, en una imagen","open-source-fmi.2f2b74b572":"En todas partes","open-source-fmi.8f5705be47":"La prueba comparable","open-source-fmi.12a67456b8":"Robots que trabajan con seguridad junto a las personas.","open-source-fmi.2940ff1e5f":"Máquinas","open-source-fmi.338cd9b82b":"Energía estable, probada antes de instalarse.","open-source-fmi.ff7126ef3f":"La red eléctrica","open-source-fmi.edf863d2b5":"Comprobados cuidadosamente antes de llegar a un paciente.","open-source-fmi.a8bdd2218d":"Bombas médicas","open-source-fmi.7bb7da4026":"Probados miles de veces primero en un ordenador.","open-source-fmi.675ae2cbaf":"Frenos y motores","open-source-fmi.1c72c0b962":"Probados antes de construirse","open-source-fmi.b1e737e76e":"COSAS COTIDIANAS","open-source-fmi.5d9d34b03b":"FÁBRICAS","open-source-fmi.c2b6b521a7":"POWER","open-source-fmi.ea898684f8":"HOSPITALES","open-source-fmi.c6a8ab2f7b":"CARS","open-source-fmi.fca0f45bb6":"Nunca lo usarás, pero usas cada día las cosas que ayuda a proteger. Un coche, una bomba médica, la electricidad de tu casa, las máquinas de una fábrica. Cada uno se prueba en un ordenador antes de construirse, y esta es la parte que hace visibles las diferencias entre las plataformas de destino. Toca una imagen para ver por qué importa en cada caso.","open-source-fmi.3c147615e8":"mantiene a salvo en silencio","open-source-fmi.1cbefffe4b":"Las cosas cotidianas","open-source-fmi.d69f76eab8":"Dónde ayuda","open-source-fmi.0f7f1377f4":"Solo la idea","open-source-fmi.1a03bcb291":"Sin tecnicismos","open-source-fmi.3f66052a10":"De","open-source-fmi.35ca1675a9":"Diseñado y probado en Europa","open-source-fmi.64ae43e8fe":"Garantía","open-source-fmi.3a21d9aab2":"Nada que instalar ni gestionar","open-source-fmi.7e13d94a5a":"Para ti","open-source-fmi.1fe023c72e":"Hace visibles las diferencias en todas partes","open-source-fmi.b017742a89":"Lo hace","open-source-fmi.6a12bacfff":"Un asistente cuidadoso para las pruebas de seguridad","open-source-fmi.3dd5d5b49f":"Es","open-source-fmi.c943a1db59":"Si solo lees una cosa","open-source-fmi.cc835fe349":"La respuesta breve","open-source-fmi.93844fe5e2":"PARA TODOS","open-source-fmi.04f52a5c28":"SAFE","open-source-fmi.1c34a90a63":"SENCILLO","open-source-fmi.642be3d898":"Nunca lo usarás tú mismo. Pero es algo pequeño y cuidadoso que ayuda a mantener seguros los coches, los aviones y las máquinas médicas. Aquí tienes toda la idea, paso a paso y de forma sencilla, con un ejemplo cotidiano para cada uno.","open-source-fmi.f572c73bb9":"y por qué importa a tu alrededor","open-source-fmi.66e1586456":"Qué es esto,","open-source-fmi.a1be034bc8":"Repetir comparación","open-source-fmi.5551c2393f":"Mismo FMU","open-source-fmi.a35c575f3d":"Hardware en el bucle","open-source-fmi.7350eb1834":"Entorno FPGA","open-source-fmi.572e251d1e":"Barrido de parámetros entre nodos","open-source-fmi.d75dc68bbd":"Clúster","open-source-fmi.06ff03e32e":"Crear y ejecutar, un solo host","open-source-fmi.9560ed3374":"Estación de trabajo","open-source-fmi.e57316ab69":"Tres posturas, un FMU","open-source-fmi.327a55f82d":"Un FMU, todos los destinos","open-source-fmi.b503c4e427":"HIL","open-source-fmi.cef7f9bd36":"FPGA","open-source-fmi.e3b9b52696":"CLÚSTER","open-source-fmi.7e785f79ba":"ESTACIÓN DE TRABAJO","open-source-fmi.1edbc89e07":"Un ingeniero de simulación crea y ejecuta un FMU en su estación de trabajo. El mismo FMU se puede comparar en un clúster para barridos de parámetros. También se puede usar en un entorno FPGA para escenarios de hardware en el bucle donde el presupuesto de latencia es exigente. El contrato de repetición se mantiene en los tres casos.","open-source-fmi.1d9965564d":"Estación de trabajo, clúster, entorno FPGA","open-source-fmi.6ab2f5bf1f":"Mismo FMU","open-source-fmi.f4bbf42cfe":"Topologías de despliegue","open-source-fmi.6b5eb5323e":"Simulación determinista","open-source-fmi.0c2a930099":"Perfiles","open-source-fmi.b3776d63ad":"Motores","open-source-fmi.eb39bbf6cc":"Variación","open-source-fmi.51ab88da6e":"Comprobación de referencia","open-source-fmi.217fc9a42f":"Simulación determinista","open-source-fmi.fa407a656c":"Q31.32, Q16.16, Dec64_6","open-source-fmi.5fa265f0d4":"CPU, GPU, FPGA, borde, distribuido","open-source-fmi.acc075b26e":"Comprobado con MPFR","open-source-fmi.e0c97bd053":"Lo que se incluye","open-source-fmi.d6b54113f0":"Perfil de ejecución","open-source-fmi.d59ed14bf9":"RUST","open-source-fmi.ca97162dc5":"Escrito en Rust sobre la base aritmética Numerus, FMI utiliza rutas de punto fijo con comprobaciones de referencia MPFR y admite intercambio de modelos, co-simulación y ejecución programada en cinco backends.","open-source-fmi.c7afbc7eeb":"en todos los objetivos","open-source-fmi.d42a2db3fe":"Verificado","open-source-fmi.7b771909eb":"Comprobado","open-source-fmi.5ec02acc14":"Modelo sin cambios","open-source-fmi.03128bed90":"Verificación","open-source-fmi.a5b48d1757":"FMU estándar sin cambios","open-source-fmi.68c2cc7f0c":"Modelo","open-source-fmi.25169adeca":"Un caso, todos los backends","open-source-fmi.87025bab20":"Caso de seguridad","open-source-fmi.a2b55fb9da":"Flotante sustituido por punto fijo","open-source-fmi.45f053dc73":"Aritmética","open-source-fmi.5f6c5a53a3":"Qué cambia y qué no","open-source-fmi.be6d2b407e":"Suelo sustituido","open-source-fmi.3691acaffc":"El FMI tradicional puede variar según la plataforma porque se basa en punto flotante. Dweve FMI utiliza una ruta de aritmética de punto fijo con comprobaciones de referencia MPFR. El modelo de simulación y el caso de seguridad permanecen explícitos, mientras que el mismo archivo FMU se puede comparar en estación de trabajo, clúster y FPGA. La elección de despliegue es operativa, no numérica.","open-source-fmi.6c1b1ae685":"Conserva el modelo y el caso de seguridad","open-source-fmi.ea86596594":"Cambia el suelo","open-source-fmi.762dc3d3ad":"Flotante frente a punto fijo","open-source-fmi.e2a924db5a":"Sin asterisco de plataforma","open-source-fmi.5c0eaf74b2":"Reproducibilidad es confianza","open-source-fmi.2dbb77a4db":"Masa y energía químicas, co-simulación con PLC.","open-source-fmi.3e6c37afa5":"Automatización de procesos","open-source-fmi.09572ad1cf":"Cinemática, trayectoria, fusión de sensores.","open-source-fmi.fa3cd523ba":"Control y planificación","open-source-fmi.544a8a176d":"Convertidores de potencia, integración de renovables.","open-source-fmi.9fa6f76803":"Red y energía","open-source-fmi.aac5f8af78":"Dinámica de bombas y comportamiento de dispositivos.","open-source-fmi.eae25218d9":"Rendimiento de dispositivos","open-source-fmi.11a1136a89":"Validación de leyes de control, piloto en el bucle.","open-source-fmi.1959e1dc45":"Dinámica de vuelo","open-source-fmi.a16f63ff79":"Motor, transmisión, freno, suspensión.","open-source-fmi.89341b9804":"Tren motriz y chasis","open-source-fmi.78bd320e1a":"Dónde aterriza FMI","open-source-fmi.2e2486ec33":"ESCALERA SECTORIAL","open-source-fmi.0b19787d2a":"INDUSTRIAL","open-source-fmi.9147d23e40":"ROBÓTICA","open-source-fmi.b3eb6065b2":"ENERGÍA","open-source-fmi.1731152693":"MED","open-source-fmi.7a32d61649":"AERO","open-source-fmi.50c3f10f5b":"AUTO","open-source-fmi.453490866d":"Dweve FMI sirve a dominios donde los resultados de simulación informan el diseño y las decisiones. Automoción, aeroespacial, dispositivos médicos, energía, robótica, control industrial y gemelos digitales necesitan evidencia de que las salidas de simulación sean reproducibles, trazables y controlables por plataforma objetivo.","open-source-fmi.c12778212a":"no es negociable","open-source-fmi.c84c8684f9":"Donde la reproducibilidad","open-source-fmi.486fb84c09":"Dominios principales","open-source-fmi.9babbe6fed":"Simulación determinista","open-source-fmi.b570316ceb":"Intercambio de modelos y co-simulación","open-source-fmi.79f5b225cf":"Modos","open-source-fmi.7ac03632f2":"Verificado contra MPFR","open-source-fmi.58c76110f0":"En cifras","open-source-fmi.a729b3158a":"Fidelidad de ida y vuelta","open-source-fmi.1d7c70637c":"Importación conforme","open-source-fmi.8b7df3b421":"Aritmética de punto fijo redondeada correctamente","open-source-fmi.8ae897a240":"Núcleo determinista","open-source-fmi.38a040c337":"Dweve FMI","open-source-fmi.e4621247b0":"Event sourcing de gemelos","open-source-fmi.34214aaa54":"Puente","open-source-fmi.08ce9a6f83":"Algoritmo maestro multi-FMU","open-source-fmi.a5e7607493":"Orquestar","open-source-fmi.d72141b240":"Archivo FMU estándar, firmado","open-source-fmi.f3e4fadb9e":"Exportar","open-source-fmi.8183c95776":"Cualquier herramienta compatible con FMI 3.0","open-source-fmi.d6fbc9d2bd":"Importar","open-source-fmi.d3ce50b819":"Donde se conecta FMI","open-source-fmi.07a56cd0db":"GRÁFICO DE INTEGRACIÓN","open-source-fmi.bec8a661ee":"PUENTE","open-source-fmi.6d0ca17825":"ORQUESTAR","open-source-fmi.c0b9641f51":"EXPORTAR","open-source-fmi.b034fe864d":"IMPORTAR","open-source-fmi.21dd4be136":"Dweve FMI se integra con las cadenas de herramientas existentes mediante importación y exportación de FMU, orquestación multimodelo y puente de gemelos digitales. Importe FMU de cualquier herramienta compatible con FMI 3.0 con conversión automática de coma fija a flotante. Exporte FMU para herramientas posteriores que requieran coma flotante.","open-source-fmi.bfd2c7daac":"orquestar y conectar","open-source-fmi.1d2ba9a35c":"Importar, exportar,","open-source-fmi.899e5920ef":"Se adapta a la cadena de herramientas FMI","open-source-fmi.14ffdb8c88":"Ruidoso ante fallos","open-source-fmi.6f61768f7c":"Oráculo MPFR","open-source-fmi.d8fcb69192":"Superar la tolerancia detiene la ejecución con un error tipado y la ecuación nombrada.","open-source-fmi.7e129e0a64":"Modos de fallo","open-source-fmi.1cd2d08aad":"Una ejecución registrada se reproduce desde su registro de eventos a través del puente Twin.","open-source-fmi.c0f85d6679":"Reproducción","open-source-fmi.9f9921bd52":"Misma FMU en CPU, GPU, FPGA y edge. Se comparan los vectores de salida.","open-source-fmi.946b2a4159":"Comparación entre backends","open-source-fmi.f359d78fdc":"Las operaciones de coma fija se verifican contra una referencia MPFR.","open-source-fmi.81fc07fd34":"Cuatro etapas de verificación","open-source-fmi.8501b5781e":"PIPELINE DE VALIDACIÓN","open-source-fmi.4e250b4fde":"REPRODUCCIÓN","open-source-fmi.9b2d3887e5":"MPFR","open-source-fmi.4614acbc6e":"Las comprobaciones numéricas utilizan la base aritmética Numerus y una referencia MPFR. La comparación entre backends ejecuta la misma FMU en cada objetivo y registra cualquier diferencia de salida. La reproducción determinista reconstruye una ejecución registrada desde su registro de eventos, y los modos de fallo son ruidosos en lugar de silenciosos.","open-source-fmi.122d0041bb":"Comparado entre objetivos","open-source-fmi.09c96602f5":"Oráculo MPFR","open-source-fmi.d23f65d234":"Banco de pruebas de validación","open-source-fmi.390bfe8641":"Mismo kernel","open-source-fmi.5ac19e0bce":"Entre nodos","open-source-fmi.bb3d98dfee":"Distribuido","open-source-fmi.54504b104b":"Controladores embebidos","open-source-fmi.8440b9eb7d":"Edge","open-source-fmi.94ff919f31":"Hardware en el bucle","open-source-fmi.a7a987d710":"Barridos de parámetros","open-source-fmi.a6a6318544":"GPU","open-source-fmi.4afb811042":"Estación de trabajo y CI","open-source-fmi.ff221d4752":"CPU","open-source-fmi.59080f06ce":"Un kernel, cinco objetivos","open-source-fmi.7c698127c7":"Lista de backends","open-source-fmi.a5c1c58f0e":"DISTRIBUIDO","open-source-fmi.fe79447bad":"EDGE","open-source-fmi.50e2826c52":"El mismo kernel determinista se ejecuta en CPU de estación de trabajo, GPU, hardware FPGA, un dispositivo edge embebido y nodos distribuidos. Los resultados se pueden comparar bajo el contrato declarado, por lo que la elección de despliegue es operativa, no numérica.","open-source-fmi.a8d257247f":"cada objetivo","open-source-fmi.354db4a965":"Misma simulación,","open-source-fmi.fbf68005eb":"Varianza de referencia","open-source-fmi.0d95fab48e":"Verdad fundamental MPFR, utilizada solo para verificación.","open-source-fmi.db1c784524":"Referencia","open-source-fmi.2f01132c9b":"EXACT","open-source-fmi.2232deb06c":"6 dígitos decimales, escenarios bancarios y de facturación.","open-source-fmi.362d711f93":"Contabilidad decimal","open-source-fmi.7fdd34297b":"Dec64_6","open-source-fmi.f720a1212d":"32 bits fraccionarios, perfil predeterminado, precisión completa.","open-source-fmi.0d4863fc9a":"Simulación general","open-source-fmi.378401cce4":"16 bits fraccionarios, rangos estrechos, eficiente para batería.","open-source-fmi.8ff03fbc23":"Edge y embebido","open-source-fmi.1b9c6ea9c1":"Tres perfiles deterministas","open-source-fmi.b28817bbc6":"ESCALERA DE PRECISIÓN","open-source-fmi.6e411e56f3":"Q31.32 cubre la mayoría de las necesidades de simulación. Q16.16 se adapta a objetivos embebidos y edge. Dec64_6 cubre la contabilidad decimal específica del dominio. Los tres se basan en la base aritmética Numerus, donde cada operación se redondea correctamente y se verifica contra la biblioteca de referencia matemática MPFR.","open-source-fmi.482fc6220f":"Comparación de referencia","open-source-fmi.b2d5f9e409":"Tres perfiles de coma fija","open-source-fmi.5bfbf7d800":"El costo está oculto","open-source-fmi.a197746040":"La varianza es real","open-source-fmi.bc04491d9c":"Un nuevo chip o nube significa revalidar toda la cartera.","open-source-fmi.683c4d3deb":"Bloqueo de hardware","open-source-fmi.b0fcb6e7ff":"pequeña diferencia numérica","open-source-fmi.25f191d4c0":"Una función trigonométrica en una biblioteca puede diferir ligeramente de otra.","open-source-fmi.34dcf8850c":"variación de libm","open-source-fmi.4b4d7f6128":"compilador de pines","open-source-fmi.ee8b2d50ca":"La optimización del compilador cambia el orden de los flotantes; los resultados varían.","open-source-fmi.ab090fdc37":"sensibilidad al compilador","open-source-fmi.43b95f29db":"5 bancos de pruebas N","open-source-fmi.7e93753fef":"Estación de trabajo, CI, certificación: compara las plataformas objetivo y registra las diferencias en el caso de seguridad.","open-source-fmi.2f9d0de86a":"divergencia de plataforma","open-source-fmi.004862397c":"Cuatro fuentes de divergencia","open-source-fmi.7e7ea34028":"DONDE MORDEN LOS FLOTANTES","open-source-fmi.ef46602747":"LIBM","open-source-fmi.e0dbcded97":"COMPILADOR","open-source-fmi.4b35e752ed":"DIVERGIR","open-source-fmi.20a8d961ed":"La interfaz Functional Mock-up es el estándar de la industria para el intercambio de modelos y la co-simulación. Se utiliza en dominios críticos para la seguridad donde los resultados de la simulación informan decisiones de diseño, casos de seguridad y presentaciones regulatorias. Las implementaciones tradicionales de FMI a menudo dependen de la aritmética de punto flotante IEEE 754, por lo que es necesario verificar las diferencias de plataforma.","open-source-fmi.5eaf2787d4":"rompe el cumplimiento y la confianza","open-source-fmi.a74a9598b4":"Variación de punto flotante","open-source-fmi.8a9400005c":"La misma simulación no debería desviarse","open-source-fmi.4ec6d609ab":"Simulación determinista","open-source-fmi.da59e25344":"Numerus, redondeado correctamente","open-source-fmi.ac152dffc1":"Base aritmética","open-source-fmi.fbabe853f6":"CPU, GPU, FPGA, Edge, Distribuido","open-source-fmi.6f46b8d91b":"Intercambio de modelos, Co-simulación","open-source-fmi.5528087839":"Hechos verificados sobre el proyecto","open-source-fmi.60e6382282":"INTERCAMBIO DE MODELOS","open-source-fmi.2dd1a09389":"Dweve FMI implementa el estándar FMI para intercambio de modelos, co-simulación y ejecución programada, construido en Rust con aritmética determinista de punto fijo. Los cálculos de valores reales siguen la ruta de punto fijo configurada. Los resultados se pueden comparar entre objetivos de CPU, GPU, FPGA, edge y distribuidos, con MPFR como referencia matemática cuando corresponde. Tres perfiles de punto fijo cubren objetivos de ingeniería desde dispositivos integrados hasta barridos de parámetros de GPU sin cambiar el modelo de simulación.","open-source-fmi.a09604cfe3":"Punto fijo. Multi-backend","open-source-fmi.68f6f5a6f9":"FMI determinista","open-source-fmi.388d6fbc05":"Qué es FMI","open-source-fmi.72028daa5e":"El mismo archivo FMU se puede comparar en cada backend. Una simulación, un registro de validación.","open-source-fmi.6fea20df53":"VERIFICACIÓN: vectores de salida comparados con la referencia","open-source-fmi.e55e620773":"verificar paridad entre objetivos","open-source-fmi.f403533333":"pasos: 1000  backend: fpga  perfil: Q16.16","open-source-fmi.f8e6f536dd":"ejecutar el mismo FMU en el backend FPGA","open-source-fmi.28654615e5":"pasos: 1000  backend: cpu  perfil: Q31.32","open-source-fmi.aff2418653":"ejecutar oscilador amortiguado en el backend de CPU","open-source-fmi.720213ff23":"fmi: verificación de determinismo entre plataformas","open-source-fmi.6c4b4eacce":"Mismo archivo FMU","open-source-fmi.8df268baf0":"Mismo FMU, cuatro backends","open-source-fmi.e4fa4ee240":"Verificación entre objetivos","open-source-fmi.d278e5fccc":"Ejecuta el modelo de referencia del oscilador amortiguado en tu máquina de desarrollo y en tu servidor de CI. Compara los vectores de salida y conserva el registro de validación entre plataformas. El contrato es la comparación declarada y su alcance, no una afirmación de igualdad sin matices.","open-source-fmi.767a4d189a":"Cada plataforma. Cada ejecución","open-source-fmi.da54c088ba":"Representación declarada","open-source-fmi.131f781cb4":"La ejecución de validación","open-source-fmi.aba3dee917":"Lo que ahorra","open-source-fmi.ef3dffee30":"Construido en Europa, los datos permanecen en su lugar","open-source-fmi.76b4d9f30d":"En las instalaciones, región de la UE, tu hardware","open-source-fmi.14e290c0bf":"Ver el contrato operativo","open-source-fmi.db29d3b02a":"Dweve FMI es la ruta de intercambio estándar para equipos de ingeniería que quieren comparar simulaciones entre máquinas. La aritmética determinista hace explícito el argumento de seguridad por objetivo declarado en lugar de ocultar las diferencias de plataforma. El trabajo puede ejecutarse en hardware que ya posees o en una región europea.","open-source-fmi.b72aa8825b":"en cada objetivo","open-source-fmi.c274b4ab67":" comparar resultados","open-source-fmi.47e86cd0d8":"Un modelo de simulación","open-source-fmi.cc779305ae":"FMI","open-source-fmi.2f9ecc606a":"Coches, aviones y dispositivos más seguros","open-source-fmi.750c2096f3":"La evidencia de seguridad debería viajar","open-source-fmi.21a1667b08":"De dónde es","open-source-fmi.7a3ea32828":"Sí, el resultado se verifica","open-source-fmi.85083f1a43":"¿Puedo mirar dentro?","open-source-fmi.2183315ae3":"¿Tengo que hacer algo?","open-source-fmi.eb1b344997":"No, funciona en segundo plano","open-source-fmi.f4e4e83e14":"¿Lo gestiono yo?","open-source-fmi.2cc00136c2":"Ingenieros que construyen máquinas seguras","open-source-fmi.54f8de57f6":"Quién lo usa","open-source-fmi.0970f40801":"Hace visibles las diferencias entre objetivos","open-source-fmi.ca032b5844":"Resultados comparados entre objetivos","open-source-fmi.7ccd8cfc31":"Para todos","open-source-fmi.afae86e6ff":"Simulación determinista","open-source-fmi.faaeaea9b3":"Antes de construir un coche, un avión o una bomba médica, los ingenieros lo prueban en un ordenador. El problema es que la misma prueba puede variar ligeramente entre máquinas, y para un freno esa pequeña diferencia importa. FMI hace visible la comparación dondequiera que se ejecute la simulación, para que quienes verifican la seguridad sepan qué están comparando.","open-source-fmi.4f29c5fb6d":"para todos","open-source-fmi.2f8c9bc1d6":"máquinas seguras","open-source-fmi.84590e8809":"La parte silenciosa que mantiene","open-source-fmi.0b3bea0bdb":"Comparación de referencia contra MPFR","open-source-fmi.2956ef9ad6":"Determinismo","open-source-fmi.72d39472d8":"Punto fijo (Q31.32, Q16.16, Dec64_6)","open-source-fmi.05d5b4a2b6":"FMI, Model Exchange y Co-Simulation","open-source-fmi.2dfa66079d":"Estándar","open-source-fmi.e9921e9ad2":"Rust (edición 2021)","open-source-fmi.89b86ab0e6":"Lenguaje","open-source-fmi.workspaceLabel":"Espacio de trabajo","open-source-fmi.workspaceValue":"30 crates · tiempo de ejecución, herramientas y backends","open-source-fmi.942587e61e":"Ficha del proyecto","open-source-fmi.d4a74b503a":"Leer la documentación","open-source-fmi.acfc2cea44":"El espacio de trabajo FMI actual es más que un límite de intercambio: incluye importación y exportación de FMU, un tiempo de ejecución FMI 3.0 y FFI C, orquestación de co-simulación, solvers, TQL, herramientas de conformidad y backends de CPU, GPU, FPGA, edge y distribuidos. Las rutas de punto fijo y las comprobaciones respaldadas por MPFR buscan resultados reproducibles en los objetivos compatibles.","open-source-fmi.0d9a1cecc7":"en los objetivos compatibles","open-source-fmi.216ce8af87":"Simulaciones reproducibles,","open-source-fmi.6ea56fae9e":"AUTO","open-source-fmi.1ebcf0170c":"AERO","open-source-fmi.0852bdaf94":"MED","open-source-fmi.7e8c74cbea":"ENERGÍA","open-source-fmi.98a8735785":"ROBÓTICA","open-source-fmi.fde749e559":"INDUSTRIAL","open-source-fmi.ac76b931f7":"CARS","open-source-fmi.e5b73ae3b9":"SALUD","open-source-fmi.10149aa571":"POWER","open-source-fmi.e0a6f4fda2":"FÁBRICA","open-source-fmi.5d0b2f6bd4":"OBSERVADO","open-source-fmi.d3a933a34d":"MIXED","open-source-fmi.8766e017df":"VERIFICADO","open-source-fmi.6e10953f3e":"PATH","open-source-fmi.35e0d0360a":"LIVE","open-source-fmi.10a87133a3":"SAFE","open-source-fmi.c341c7fe10":"ANTES","open-source-fmi.hero.eyebrow":"FMI","open-source-fmi.hero.title.lead":"Un tiempo de ejecución de co-simulación en Rust","open-source-fmi.hero.title.accent":"que permanece determinista","open-source-fmi.hero.technical.lede":"FMI hace interoperables los modelos. Dweve FMI es un tiempo de ejecución de co-simulación FMI 3 en Rust: un contrato de modelo, resuelto de forma determinista, orquestado entre FMU y colocado en el backend que elijas. Rust está dentro; la tabla de funciones estándar fmi3 permanece en el límite.","open-source-fmi.hero.technical.action.primary":"Ver el contrato del tiempo de ejecución","open-source-fmi.hero.technical.action.secondary":"Leer la documentación","open-source-fmi.hero.technical.ledger.label":"Ficha del proyecto","open-source-fmi.hero.technical.ledger.pill":"FMI 3","open-source-fmi.hero.technical.ledger.row.standard.label":"Estándar","open-source-fmi.hero.technical.ledger.row.standard.value":"FMI 3: Model Exchange, Co-Simulation, Scheduled Execution","open-source-fmi.hero.technical.ledger.row.language.label":"Lenguaje","open-source-fmi.hero.technical.ledger.row.language.value":"Rust, con la ABI C fmi3 completa exportada","open-source-fmi.hero.technical.ledger.row.numerics.label":"Numéricos","open-source-fmi.hero.technical.ledger.row.numerics.value":"Flotantes FMI en el límite, formatos Numerus deterministas en el interior","open-source-fmi.hero.technical.ledger.row.backends.label":"Backends","open-source-fmi.hero.technical.ledger.row.backends.value":"CPU, GPU, FPGA, edge, distribuidos","open-source-fmi.hero.technical.ledger.row.state.label":"Estado","open-source-fmi.hero.technical.ledger.row.state.value":"Punto de control, restauración, reproducción y ramificación","open-source-fmi.hero.technical.ledger.row.bridge.label":"Puente","open-source-fmi.hero.technical.ledger.row.bridge.value":"Sincronización bidireccional de Dweve Twin","open-source-fmi.hero.technical.ledger.row.licence.label":"Licencia","open-source-fmi.hero.technical.ledger.row.licence.value":"Apache-2.0 · autoalojado","open-source-fmi.hero.business.lede":"FMI, la Functional Mock-up Interface, hace interoperables los modelos de simulación. Dweve FMI es un tiempo de ejecución de co-simulación FMI 3 de código abierto en Rust bajo Apache-2.0 que lleva un modelo desde el primer estudio de diseño hasta la operación en vivo junto al activo, sin reescritura en cada etapa.","open-source-fmi.hero.business.action.primary":"Ver la diferencia del programa","open-source-fmi.hero.business.action.secondary":"Escala sin reescritura","open-source-fmi.hero.business.ledger.label":"Ficha del programa","open-source-fmi.hero.business.ledger.pill":"FMI 3","open-source-fmi.hero.business.ledger.row.programme.label":"Programa","open-source-fmi.hero.business.ledger.row.programme.value":"Un modelo del diseño a la operación","open-source-fmi.hero.business.ledger.row.suppliers.label":"Proveedores","open-source-fmi.hero.business.ledger.row.suppliers.value":"Paquetes FMI 3 validados en la recepción","open-source-fmi.hero.business.ledger.row.scale.label":"Escala","open-source-fmi.hero.business.ledger.row.scale.value":"Aceleración y distribución sin reescritura","open-source-fmi.hero.business.ledger.row.interruption.label":"Interrupción","open-source-fmi.hero.business.ledger.row.interruption.value":"Cuesta la brecha desde el último punto de control","open-source-fmi.hero.business.ledger.row.operation.label":"Operación","open-source-fmi.hero.business.ledger.row.operation.value":"Puente Live Twin con política de conflictos","open-source-fmi.hero.business.ledger.row.record.label":"Registro","open-source-fmi.hero.business.ledger.row.record.value":"Procedencia de cada valor que cruza","open-source-fmi.hero.business.ledger.row.licence.label":"Licencia","open-source-fmi.hero.business.ledger.row.licence.value":"Apache-2.0 · autohospedado","open-source-fmi.hero.consumer.lede":"FMI hace interoperables los modelos de simulación. Dweve FMI mantiene el mismo modelo útil desde la primera prueba hasta la operación junto a la máquina real: pruebe un elevador, una bomba o un vehículo como modelo antes de construir nada, y luego mantenga ese modelo funcionando junto a la máquina.","open-source-fmi.hero.consumer.action.primary":"Empiece antes de que exista la máquina","open-source-fmi.hero.consumer.action.secondary":"El modelo junto a la máquina","open-source-fmi.hero.source":"Pregunte por el lanzamiento","open-source-fmi.hero.consumer.ledger.label":"En palabras sencillas","open-source-fmi.hero.consumer.ledger.pill":"Para todos","open-source-fmi.hero.consumer.ledger.row.what.label":"Qué es","open-source-fmi.hero.consumer.ledger.row.what.value":"Una forma de probar máquinas como modelos primero","open-source-fmi.hero.consumer.ledger.row.computers.label":"Computadoras","open-source-fmi.hero.consumer.ledger.row.computers.value":"El mismo modelo en máquinas pequeñas y grandes","open-source-fmi.hero.consumer.ledger.row.together.label":"Juntos","open-source-fmi.hero.consumer.ledger.row.together.value":"Modelos separados funcionan como un solo sistema","open-source-fmi.hero.consumer.ledger.row.memory.label":"Memoria","open-source-fmi.hero.consumer.ledger.row.memory.value":"Detenga una prueba y continúe después","open-source-fmi.hero.consumer.ledger.row.beside.label":"Junto a la máquina","open-source-fmi.hero.consumer.ledger.row.beside.value":"Predicciones junto a mediciones reales","open-source-fmi.hero.consumer.ledger.row.open.label":"Repositorio","open-source-fmi.hero.consumer.ledger.row.open.value":"Publica en la décima ronda","open-source-fmi.breadcrumb.home":"Código abierto","open-source-fmi.close.accent":"y consérvelo en cada etapa","open-source-fmi.close.panel.title":"Lo que fija el contrato","open-source-fmi.close.panel.tag":"FMI 3","open-source-fmi.close.panel.row.0.label":"Interfaces","open-source-fmi.close.panel.row.0.value":"Tres tipos de interfaz declarados","open-source-fmi.close.panel.row.1.label":"Identidad","open-source-fmi.close.panel.row.1.value":"Los valores, los relojes y el estado conservan los suyos","open-source-fmi.close.panel.row.2.label":"Puntos de control","open-source-fmi.close.panel.row.2.value":"Modo, tiempo y estado del solucionador guardados juntos","open-source-fmi.close.panel.row.3.label":"Ubicación","open-source-fmi.close.panel.row.3.value":"Los nodos pueden cambiar, la ejecución no","open-source-fmi.close.panel.foot":"La distribución cambia dónde se ejecuta el trabajo, no lo que significa la ejecución.","open-source-fmi.breadcrumb.current":"FMI","open-source-fmi.close.label":"Empezar","open-source-fmi.close.headline":"Defina el modelo una vez","open-source-fmi.close.body":"Dweve FMI publica en la décima ronda del programa de lanzamiento de la fundación. Una vez que lo haga, cargue el tiempo de ejecución a través de la tabla de funciones estándar de FMI 3 que su anfitrión ya entiende, o compile directamente con las cajas de Rust. Ejecute su propio modelo en su propio hardware, guarde el estudio y mantenga el mismo modelo junto al activo operativo cuando se implemente.","open-source-fmi.close.action.primary":"Lea el estándar FMI 3","open-source-fmi.close.action.secondary":"Lea la documentación","open-source-fmi.close.action.tertiary":"Explore sistemas relacionados","open-source-fmi.next.eyebrow":"Continúe explorando","open-source-fmi.next.aion.category":"Infraestructura de prueba","open-source-fmi.next.aion.title":"AION","open-source-fmi.next.aion.description":"Infraestructura de prueba criptográfica para el razonamiento de IA.","open-source-fmi.next.bitweave.category":"Recuperación determinista","open-source-fmi.next.bitweave.title":"BitWeave","open-source-fmi.next.bitweave.description":"Motor de recuperación binaria determinista.","open-source-fmi.next.numerus.category":"Aritmética determinista","open-source-fmi.next.numerus.title":"Numerus","open-source-fmi.next.numerus.description":"La aritmética determinista que lleva cada ejecución de Dweve FMI dentro del límite.","open-source-fmi.next.fabric.category":"Productos","open-source-fmi.next.fabric.title":"Fabric","open-source-fmi.next.fabric.description":"Ejecución duradera para las cargas de trabajo que sobreviven a un solo proceso.","open-source-fmi.section.fmi-eng-contract.eyebrow":"El estándar como contrato de ejecución","open-source-fmi.section.fmi-eng-contract.headlineLead":"Un modelo","open-source-fmi.section.fmi-eng-contract.headlineAccent":"impulsado de tres maneras diferentes","open-source-fmi.section.fmi-eng-contract.body":"El intercambio de modelos, la co-simulación y la ejecución programada son tres tipos de interfaz FMI 3, no tres productos no relacionados. Un host utiliza los tipos de interfaz que declara un FMU. Dweve FMI implementa los contratos estándar con reglas compartidas de modelo, estado y ciclo de vida, de modo que las variables, los relojes, las derivadas y el estado guardado mantienen su identidad declarada cuando cambia una forma de ejecución compatible. Una prueba de conformidad puede comparar referencias de valor y transiciones de estado antes de comparar salidas. Una diferencia encontrada allí apunta al subsistema compartido, no a la interfaz que el host haya seleccionado.","open-source-fmi.section.fmi-eng-contract.secondaryKicker":"Lo que sigue siendo común","open-source-fmi.section.fmi-eng-contract.secondaryLeft":"El modelo estático declara referencias de valor, tipos, dimensiones, causalidad, variabilidad, política inicial, dependencias, estados, derivadas, indicadores y relojes. Una instancia viva añade valores actuales, modo, tiempo, estado del solucionador y estadísticas. El intercambio de modelos permite que el host sea el propietario de la integración. La co-simulación permite que la instancia controle los pasos de comunicación. La ejecución programada permite que los relojes activen particiones del modelo. La forma de ejecución cambia quién impulsa el trabajo, no qué es el modelo. Por eso un host puede cambiar de forma sin que las referencias de valor, los relojes o el estado guardado adquieran una nueva identidad.","open-source-fmi.section.fmi-eng-contract.detailKicker":"Por qué esto importa a los implementadores","open-source-fmi.section.fmi-eng-contract.secondaryRight":"Una descripción de modelo FMI 3 declara su tabla de valores, dependencias, derivadas, relojes y estado persistente para los tipos de interfaz que soporta. Un host puede integrar el intercambio de modelos, permitir que una instancia de co-simulación avance por sí misma o activar particiones de ejecución programada cuando esas capacidades estén presentes. Las comprobaciones de capacidad, ciclo de vida y estado siguen el conjunto de interfaces declarado. Por lo tanto, un fallo identifica el subsistema compartido o el límite de interfaz seleccionado, manteniendo la evidencia coherente entre las elecciones del host y los despliegues.","open-source-fmi.section.fmi-eng-contract.pill.1":"INTERCAMBIO DE MODELOS","open-source-fmi.section.fmi-eng-contract.pill.2":"CO-SIMULATION","open-source-fmi.section.fmi-eng-contract.pill.3":"PROGRAMADA","open-source-fmi.section.fmi-eng-contract.footer":"La interfaz elige quién impulsa la ejecución. El tipo numérico decide qué calcula cada impulso.","open-source-fmi.section.fmi-eng-numerus.eyebrow":"El lenguaje numérico","open-source-fmi.section.fmi-eng-numerus.headlineLead":"Los flotantes cruzan el límite","open-source-fmi.section.fmi-eng-numerus.headlineAccent":"la ejecución sigue siendo determinista","open-source-fmi.section.fmi-eng-numerus.body":"FMI expone Float32 y Float64 porque ese es el límite estándar. Dweve FMI convierte esos valores en representaciones deterministas de Numerus y mantiene el cálculo de valores reales dentro de ese sistema de tipos: estado, etapas del solucionador, matemáticas del modelo, residuos, tolerancias, transformaciones y núcleos de backend. La política de conversión es parte del contrato de ejecución, no una conversión oculta en un enlace. Un desbordamiento, una elección de redondeo o una representación no compatible pueden detener la ejecución con su límite y política nombrados.","open-source-fmi.section.fmi-eng-numerus.secondaryKicker":"Los formatos","open-source-fmi.section.fmi-eng-numerus.secondaryLeft":"Q31.32 proporciona el rango y la resolución generales de ingeniería. Q16.16 sirve para control más estricto y rutas extremas. Los formatos decimales mantienen las cantidades que deben permanecer exactas en decimal. Los valores enteros, booleanos, de cadena, binarios y de reloj conservan representaciones tipadas directas. La conversión es explícita, comprobada y nombrada, lo que significa que un valor que no quepa se convierte en un fallo en el límite, no en un número cercano oculto dentro de una trayectoria.","open-source-fmi.section.fmi-eng-numerus.detailKicker":"El contrato determinista es más amplio que el almacenamiento","open-source-fmi.section.fmi-eng-numerus.secondaryRight":"Numerus mantiene la aritmética determinista dentro de la ejecución, no solo en los valores almacenados. Su formato seleccionado de punto fijo o decimal rige la aritmética, las comparaciones, las reducciones, los coeficientes del solucionador y las comprobaciones de rango. Los valores FMI siguen siendo interoperables en el límite, mientras que los diagnósticos conservan la política de conversión y el backend seleccionado. Un revisor puede comparar el contrato numérico que produjo dos ejecuciones, no solo sus valores finales.","open-source-fmi.section.fmi-eng-numerus.pill.1":"PUNTO FIJO","open-source-fmi.section.fmi-eng-numerus.pill.2":"DECIMAL EXACTO","open-source-fmi.section.fmi-eng-numerus.pill.3":"CONVERSIÓN COMPROBADA","open-source-fmi.section.fmi-eng-numerus.footer":"Un número determinista es útil solo cuando el solucionador preserva su contrato.","open-source-fmi.section.fmi-eng-solvers.eyebrow":"Sistemas ODE, DAE, SDE y no lineales","open-source-fmi.section.fmi-eng-solvers.headlineLead":"El modelo declara el problema","open-source-fmi.section.fmi-eng-solvers.headlineAccent":"el registro del solucionador lo enruta","open-source-fmi.section.fmi-eng-solvers.body":"Dweve FMI no expone un integrador fijo como el significado de la simulación. El tiempo de ejecución clasifica el sistema y selecciona entre familias de solucionadores registradas: métodos ODE explícitos y adaptativos, métodos implícitos rígidos, rutas DAE, métodos estocásticos, raíces no lineales, métodos de intervalo y solucionadores de bucle acoplado. La familia seleccionada lleva sus suposiciones, tolerancia y regla de parada al registro de resultados, de modo que otra ejecución no dependa de un valor predeterminado no documentado. Un host puede rechazar un método cuyas capacidades no se ajusten al modelo antes del primer paso. La elección del solucionador pertenece junto a la salida, no en un registro oculto del tiempo de ejecución. La traza puede mostrar si un resultado fue aceptado, limitado por un límite o devuelto después de una alternativa registrada. Una resolución no lineal es, por tanto, un contrato numérico explícito, no un camino accidental a través de una biblioteca.","open-source-fmi.section.fmi-eng-solvers.secondaryKicker":"Un contrato de resultados","open-source-fmi.section.fmi-eng-solvers.secondaryLeft":"Cada método registrado devuelve la misma forma de diagnóstico. El llamador recibe el estado aceptado, el último tiempo exitoso, los recuentos de iteraciones y evaluaciones, los residuos, las estimaciones de error, los pasos rechazados, las ubicaciones de eventos, el estado de convergencia y el límite nombrado detrás de cualquier rechazo. Ese resultado común es lo que permite que el tiempo de ejecución se mueva entre un bucle de control de paso fijo, un modelo de planta rígido y un bucle de co-simulación algebraica sin que la aplicación circundante tenga que aprender un nuevo lenguaje cada vez.","open-source-fmi.section.fmi-eng-solvers.detailKicker":"La selección forma parte del registro de la ejecución","open-source-fmi.section.fmi-eng-solvers.secondaryRight":"Dispatch registra la rigidez, la matriz de masas, los términos estocásticos, las tolerancias, la densidad de eventos, las derivadas y las capacidades del backend que respaldan su selección. Un programa puede fijar un método para la reproducibilidad o para una comparación de referencia. La configuración se valida según la ruta elegida, y cualquier respaldo entra en el registro con su motivo. La elección del solver sigue siendo, por tanto, una decisión de ingeniería que puede repetirse, compararse y cuestionarse, en lugar de una preferencia implícita del tiempo de ejecución. La ruta nombrada permanece junto a su resultado.","open-source-fmi.section.fmi-eng-solvers.pill.1":"ODE","open-source-fmi.section.fmi-eng-solvers.pill.2":"DAE","open-source-fmi.section.fmi-eng-solvers.pill.3":"SDE","open-source-fmi.section.fmi-eng-solvers.pill.4":"NO LINEAL","open-source-fmi.section.fmi-eng-solvers.pill.5":"INTERVALO","open-source-fmi.section.fmi-eng-solvers.footer":"Los solvers avanzan el modelo. Los modos FMI deciden cuándo ese avance es legal.","open-source-fmi.section.fmi-eng-lifecycle.eyebrow":"Aplicación del ciclo de vida FMI 3","open-source-fmi.section.fmi-eng-lifecycle.headlineLead":"Una llamada legal es una transición","open-source-fmi.section.fmi-eng-lifecycle.headlineAccent":"no una llamada a función esperanzada","open-source-fmi.section.fmi-eng-lifecycle.body":"FMI 3 define qué operaciones son legales en cada modo del ciclo de vida. Dweve FMI implementa ese contrato como una máquina de estados explícita. Instanciar, configurar, inicializar, entrar en ejecución de eventos o de tiempo continuo, avanzar, activar particiones, terminar o fallar: cada transición se comprueba antes de que la operación toque el estado del modelo. La comprobación ocurre en el límite que recibe la llamada, por lo que una secuencia ilegal no puede convertirse en una instancia parcialmente actualizada. Los hosts pueden probar el propio rechazo y conservar el modo que lo hizo correcto. El mismo registro de transición viaja con una instantánea, lo que mantiene honestos la restauración y la reproducción cuando un host reanuda en otro proceso. Una instancia reanudada comienza, por tanto, en un modo declarado, no en el modo que el host supuso que tenía.","open-source-fmi.section.fmi-eng-lifecycle.secondaryKicker":"El rechazo lleva contexto","open-source-fmi.section.fmi-eng-lifecycle.secondaryLeft":"Una llamada en modo incorrecto devuelve el modo actual, el modo requerido, la operación intentada y la instancia relevante. Cuando la norma proporciona una regla precisa, el diagnóstico puede conservar también esa referencia. Los estados terminales siguen siendo terminales. El tiempo de ejecución nunca convierte una secuencia ilegal en una instancia medio mutada que luego produzca un resultado plausible. Esto hace que los fallos del ciclo de vida sean comprobables en las pruebas y accionables en un host FMI.","open-source-fmi.section.fmi-eng-lifecycle.detailKicker":"El modo forma parte de la persistencia y la reproducción","open-source-fmi.section.fmi-eng-lifecycle.secondaryRight":"Las instantáneas conservan el modo del ciclo de vida, las transiciones pendientes, la iteración de eventos y las capacidades de la interfaz, además de los valores. Restaurar números en el modo FMI incorrecto puede permitir una llamada ilegal o rechazar una legal. Los códigos de estado estándar siguen disponibles para un host, mientras que los diagnósticos estructurados conservan la transición exacta, la instancia, el tiempo y la operación. Las particiones programadas y los puntos de comunicación de Co-Simulation se comprueban contra el mismo registro.","open-source-fmi.section.fmi-eng-lifecycle.pill.1":"MODO ACTUAL","open-source-fmi.section.fmi-eng-lifecycle.pill.2":"MODO REQUERIDO","open-source-fmi.section.fmi-eng-lifecycle.pill.3":"OPERACIÓN NOMBRADA","open-source-fmi.section.fmi-eng-lifecycle.footer":"Un modo legal puede contener aún un evento, y el evento puede situarse entre puntos de comunicación.","open-source-fmi.section.fmi-eng-events-clocks.eyebrow":"Comportamiento continuo y programado","open-source-fmi.section.fmi-eng-events-clocks.headlineLead":"Un cruce por cero, un tic de reloj","open-source-fmi.section.fmi-eng-events-clocks.headlineAccent":"y una partición comparten una línea","open-source-fmi.section.fmi-eng-events-clocks.body":"Los modelos físicos no cambian solo al final de un paso solicitado. Se cruza un umbral, se cierra un contacto, se dispara un reloj o una partición programada se vuelve elegible. Dweve FMI mantiene esos momentos dentro de una única línea temporal ordenada y devuelve el control mediante los mecanismos de FMI 3 que describen lo que realmente ocurrió. La línea temporal registra el punto interior donde el control cambió de manos, no solo el punto final solicitado. Esa distinción permite a un host reproducir un paso con muchos eventos sin adivinar qué callback o partición se ejecutó primero.","open-source-fmi.section.fmi-eng-events-clocks.secondaryKicker":"Dentro del paso","open-source-fmi.section.fmi-eng-events-clocks.secondaryLeft":"Los indicadores de evento se rastrean con el cero como estado propio, los solvers de raíces localizan los cruces y el tiempo de ejecución reinicia la ejecución continua después de que el estado discreto se haya estabilizado. Las callbacks de actualización intermedia exponen el progreso antes del punto de comunicación y admiten la devolución anticipada cuando un reloj, un evento, un tiempo interior solicitado o la política del host lo requieren. Scheduled Execution usa el mismo estado de reloj e información de dependencias para activar las particiones del modelo en un orden reproducible.","open-source-fmi.section.fmi-eng-events-clocks.detailKicker":"ORDENACIÓN EXPLÍCITA","open-source-fmi.section.fmi-eng-events-clocks.secondaryRight":"Un paso puede incluir pasos internos del solver, evaluaciones de indicadores, raíces, iteración discreta, callbacks y activaciones de reloj. Dweve FMI registra su orden y el punto en el que el control regresa. El desempate, el orden de dependencias y la siguiente activación siguen siendo estado, mientras que el host recibe el resultado estándar de evento, devolución anticipada y último tiempo con éxito. Las ejecuciones con muchos eventos y las programadas siguen siendo, por tanto, inspeccionables y reproducibles tras una recuperación.","open-source-fmi.section.fmi-eng-events-clocks.pill.1":"LOCALIZACIÓN DE RAÍCES","open-source-fmi.section.fmi-eng-events-clocks.pill.2":"DEVOLUCIÓN ANTICIPADA","open-source-fmi.section.fmi-eng-events-clocks.pill.3":"RELOJES","open-source-fmi.section.fmi-eng-events-clocks.pill.4":"PARTICIONES","open-source-fmi.section.fmi-eng-events-clocks.footer":"Una instancia tiene una línea temporal. Un sistema acoplado debe hacer que varias líneas temporales coincidan.","open-source-fmi.section.fmi-eng-backends.eyebrow":"Backends de ejecución locales","open-source-fmi.section.fmi-eng-backends.headlineLead":"Un modelo puede ser interactivo","open-source-fmi.section.fmi-eng-backends.headlineAccent":"paralelo, en canalización o embebido","open-source-fmi.section.fmi-eng-backends.body":"La interfaz de backend permite al tiempo de ejecución colocar el mismo trabajo numérico en hardware adecuado a su forma. Los modelos pequeños necesitan baja sobrecarga. Los grandes conjuntos necesitan rendimiento paralelo. Los grafos fijos necesitan latencia determinista. Los sistemas embebidos necesitan memoria acotada y un tiempo de ejecución que pueda operar sin la biblioteca estándar completa. La colocación sigue siendo una decisión de despliegue porque el modelo, el estado y el contrato de diagnóstico permanecen fijos. Una comparación puede, por tanto, aislar un cambio de backend en lugar de comparar dos implementaciones que han divergido.","open-source-fmi.section.fmi-eng-backends.secondaryKicker":"Cuatro posturas locales","open-source-fmi.section.fmi-eng-backends.secondaryLeft":"La ruta de CPU despacha kernels escalares y SIMD en tiempo de ejecución entre las familias de instrucciones x86 y Arm actuales. La ejecución en GPU agrupa trabajo de derivadas, estado y conjunto cuando el coste de transferencia está justificado. La ejecución en FPGA compila grafos de cálculo estables en pipelines fijos para rutas hardware-in-the-loop y de tiempo real. El backend de edge minimiza la asignación, admite precisión restringida cuando se declara y lleva Dweve FMI a entornos `no_std` Arm y RISC-V.","open-source-fmi.section.fmi-eng-backends.detailKicker":"RESERVA GUIADA POR CAPACIDADES","open-source-fmi.section.fmi-eng-backends.secondaryRight":"Cada backend publica sus capacidades antes de la selección. Una GPU puede necesitar un diseño de lote y estado compatible, una FPGA un grafo y artefacto estables, y un objetivo de edge un presupuesto de memoria y numérico definido. Se puede seleccionar otro objetivo aprobado, pero el runtime lo registra. Las comprobaciones de paridad comparan rutas aritméticas y de solver declaradas equivalentes y, cuando la equivalencia no se cumple, identifican el primer valor, estado o paso divergente. El informe nombra la comparación aprobada.","open-source-fmi.section.fmi-eng-backends.pill.1":"CPU SIMD","open-source-fmi.section.fmi-eng-backends.pill.2":"GPU","open-source-fmi.section.fmi-eng-backends.pill.3":"FPGA","open-source-fmi.section.fmi-eng-backends.pill.4":"EDGE NO_STD","open-source-fmi.section.fmi-eng-backends.footer":"El hardware local resuelve un problema de colocación. Las co-simulaciones grandes añaden un segundo: dónde debe vivir cada FMU.","open-source-fmi.section.fmi-eng-orchestration.eyebrow":"Orquestación multi-FMU","open-source-fmi.section.fmi-eng-orchestration.headlineLead":"Varias FMU permanecen separadas","open-source-fmi.section.fmi-eng-orchestration.headlineAccent":"y se ejecutan como un solo sistema","open-source-fmi.section.fmi-eng-orchestration.body":"La co-simulación no es un bucle que llama a cada FMU en el orden en que un contenedor las devuelva. Dweve FMI convierte las conexiones en un grafo de dependencias explícito, deriva niveles de ejecución, propaga valores tipados y coordina los puntos de comunicación en todo el sistema acoplado. El grafo es a la vez el plan de ejecución y el artefacto de revisión. Cambiar una conexión o un retardo produce un cambio de grafo con nombre, en lugar de un cambio inexplicable en el orden de llamada. La propiedad sigue el grafo: los proveedores siguen siendo responsables de los internals del modelo, mientras que el integrador puede revisar la planificación, la colocación y la política de bucle en un solo lugar.","open-source-fmi.section.fmi-eng-orchestration.secondaryKicker":"Qué aporta el grafo","open-source-fmi.section.fmi-eng-orchestration.secondaryLeft":"Los componentes acíclicos se ordenan mediante un plan topológico estable. Las FMU independientes en el mismo nivel pueden ejecutarse en paralelo. Cada conexión nombra origen, destino, referencias de valor, transformación y cualquier retardo declarado. Las comprobaciones de puntos de comunicación garantizan que el maestro y cada instancia coinciden en el momento que se avanza. El grafo sigue siendo inspeccionable, serializable y disponible para diagnóstico, colocación y procedencia.","open-source-fmi.section.fmi-eng-orchestration.detailKicker":"Las conexiones son artefactos de ingeniería versionados","open-source-fmi.section.fmi-eng-orchestration.secondaryRight":"El comportamiento a nivel de sistema vive en el grafo de conexiones versionado, además de en cada FMU. El grafo registra transformaciones, retardos, política de ejecución y ajustes de comunicación, y puede archivarse junto a checkpoints y resultados. La colocación, la procedencia y la responsabilidad del proveedor usan el mismo artefacto: los proveedores son dueños de los internals del modelo, mientras que el integrador es dueño de la semántica de conexión, la planificación y la política de bucle. El grafo archivado sigue siendo el punto de revisión.","open-source-fmi.section.fmi-eng-orchestration.pill.1":"CONEXIONES TIPADAS","open-source-fmi.section.fmi-eng-orchestration.pill.2":"NIVELES DE EJECUCIÓN","open-source-fmi.section.fmi-eng-orchestration.pill.3":"PARALELO","open-source-fmi.section.fmi-eng-orchestration.footer":"Un grafo sin orden completo contiene un bucle, y un bucle necesita un solver declarado.","open-source-fmi.section.fmi-eng-algebraic-loops.eyebrow":"FMU fuertemente conectadas","open-source-fmi.section.fmi-eng-algebraic-loops.headlineLead":"Un ciclo se convierte en un problema de solver","open-source-fmi.section.fmi-eng-algebraic-loops.headlineAccent":"no en un accidente de planificación","open-source-fmi.section.fmi-eng-algebraic-loops.body":"Cuando la FMU A necesita la salida actual de B y B necesita la salida actual de A, ningún orden topológico puede satisfacer el grafo de conexiones. Dweve FMI detecta el componente fuertemente conectado, lo trata como un grupo de bucle algebraico y despacha la ruta no lineal configurada. El bucle se nombra antes de que comience la iteración, de modo que su residual y su regla de parada pueden revisarse como parte del modelo. Si falla, el resultado apunta al grupo y a los valores que no se estabilizaron, en lugar de informar solo de un error de paso genérico.","open-source-fmi.section.fmi-eng-algebraic-loops.secondaryKicker":"Varios finales legítimos","open-source-fmi.section.fmi-eng-algebraic-loops.secondaryLeft":"La iteración de punto fijo sirve para bucles contractivos. La relajación puede estabilizar una ruta que de otro modo oscilaría. La resolución basada en Newton maneja bucles cuyo jacobiano local está disponible o puede estimarse. Un retardo de paso declarado puede convertir un ciclo del mismo paso en una secuencia causal. Cada ruta tiene una norma de convergencia, tolerancia, límite de iteraciones e historial de residuales. Un fallo nombra todo el grupo de bucle y los valores que no se estabilizaron bajo la regla establecida.","open-source-fmi.section.fmi-eng-algebraic-loops.detailKicker":"REGLA DE CONVERGENCIA DECLARADA","open-source-fmi.section.fmi-eng-algebraic-loops.secondaryRight":"La configuración del bucle nombra las variables, el escalado, la norma, la tolerancia, la relajación y la regla de parada detrás de un residual. Las rutas de Newton conservan un jacobiano y una política de solver lineal; las rutas de punto fijo pueden conservar el historial de iteraciones. Esto permite al runtime distinguir convergencia lenta, oscilación, singularidad y divergencia. Una ruptura basada en retardo registra su retardo y su semántica de historial, haciendo que el desfase añadido forme parte del sistema modelado.","open-source-fmi.section.fmi-eng-algebraic-loops.pill.1":"SCC DETECTADO","open-source-fmi.section.fmi-eng-algebraic-loops.pill.2":"PUNTO FIJO","open-source-fmi.section.fmi-eng-algebraic-loops.pill.3":"NEWTON","open-source-fmi.section.fmi-eng-algebraic-loops.pill.4":"ARISTA DE RETARDO","open-source-fmi.section.fmi-eng-algebraic-loops.footer":"Un sistema acoplado puede superar una sola máquina. El mismo grafo se convierte en el plan de colocación.","open-source-fmi.section.fmi-eng-distributed.eyebrow":"Simulación multinodo","open-source-fmi.section.fmi-eng-distributed.headlineLead":"Coloca las FMU entre nodos","open-source-fmi.section.fmi-eng-distributed.headlineAccent":"mantén una ejecución coordinada","open-source-fmi.section.fmi-eng-distributed.body":"Dweve FMI distribuye la simulación colocando instancias de modelo o particiones del grafo de orquestación en nodos. El modelo no se reescribe en una API de red. Las conexiones que cruzan el límite de un nodo se convierten en intercambios de estado transportados bajo el mismo contrato de conexión y punto de comunicación tipados. Un registro de recuperación puede nombrar la colocación anterior, la nueva colocación y cada valor límite intercambiado entre ellas. La distribución cambia dónde se ejecuta el trabajo, no qué significa la ejecución. Por tanto, un fallo de nodo puede tratarse como un evento de colocación con una ruta de recuperación declarada, no como un nuevo modelo numérico que validar desde cero. El registro de recuperación es el mismo objeto que un revisor lee después, por lo que el historial de colocación sigue siendo parte de la ejecución, no del registro del clúster.","open-source-fmi.section.fmi-eng-distributed.secondaryKicker":"Libertad local, orden global","open-source-fmi.section.fmi-eng-distributed.secondaryLeft":"Cada nodo en una ejecución distribuida de Dweve FMI puede usar el backend local que mejor se adapte a su carga de trabajo. Un nodo de CPU puede alojar modelos de control, mientras que los nodos de GPU ejecutan conjuntos y un nodo de FPGA maneja una partición fija en tiempo real. La capa distribuida coordina tiempo, valores límite, estado de puntos de control, reintentos y fallos de nodo. La colocación puede tener en cuenta dependencias y localidad de datos para que una co-simulación grande no pase su vida moviendo estado que podría haber permanecido junto.","open-source-fmi.section.fmi-eng-distributed.detailKicker":"Un punto de control consistente abarca la colocación","open-source-fmi.section.fmi-eng-distributed.secondaryRight":"La creación de puntos de control y el compromiso de puntos de comunicación se coordinan entre nodos. Cada nodo registra estado local, estado del solucionador y secuencias límite bajo una versión global de ejecución; un punto de control se completa solo después de que los valores intercambiados coincidan. La recuperación puede restaurar la colocación anterior o elegir otra. El registro de ejecución conserva el backend seleccionado, la decisión de migración, la ruta de recuperación y el contrato numérico declarado para cada nodo afectado.","open-source-fmi.section.fmi-eng-distributed.pill.1":"COLOCACIÓN DE NODOS","open-source-fmi.section.fmi-eng-distributed.pill.2":"ESTADO LÍMITE","open-source-fmi.section.fmi-eng-distributed.pill.3":"TIEMPO GLOBAL","open-source-fmi.section.fmi-eng-distributed.footer":"La colocación preserva la ejecución. Los puntos de control la preservan cuando el propio proceso desaparece.","open-source-fmi.section.fmi-eng-state-history.eyebrow":"Punto de control, restauración, reproducción y bifurcación","open-source-fmi.section.fmi-eng-state-history.headlineLead":"El proceso puede detenerse","open-source-fmi.section.fmi-eng-state-history.headlineAccent":"la simulación no tiene que hacerlo","open-source-fmi.section.fmi-eng-state-history.body":"Una instancia FMI lleva más que estado continuo. Lleva valores discretos, indicadores de eventos, relojes, modo, tiempo, estado del solucionador, estado de acoplamiento y la versión de la ejecución. Dweve FMI trata ese estado como un artefacto de primera clase, no como algo que existe solo dentro de un proceso. Una restauración compatible puede verificarse contra ese contexto completo, mientras que una reproducción puede explicar las transiciones que llevaron allí. El punto guardado es, por tanto, útil tanto para un operador que recupera trabajo como para un ingeniero que revisa una decisión.","open-source-fmi.section.fmi-eng-state-history.secondaryKicker":"Del punto de control al historial","open-source-fmi.section.fmi-eng-state-history.secondaryLeft":"Un punto de control se etiqueta, versiona, verifica en longitud y se vincula a su contrato de ejecución. Restaurarlo recrea un estado compatible o lo rechaza con información esperada y observada. Por encima de los puntos de control, los eventos que cambian el estado forman un historial reproducible. Una ejecución puede reconstruirse hasta un punto seleccionado, continuarse desde allí o bifurcarse en varias ramas mientras el historial padre permanece sin cambios. Cada rama mantiene su padre, punto de decisión y evidencia de continuación claramente visibles para un revisor.","open-source-fmi.section.fmi-eng-state-history.detailKicker":"La reproducción y la restauración responden a preguntas diferentes","open-source-fmi.section.fmi-eng-state-history.secondaryRight":"La restauración reanuda un estado guardado compatible. La reproducción reconstruye las entradas, transiciones y decisiones registradas que lo alcanzaron. Un escenario puede reproducirse hasta un punto seleccionado y bifurcarse sin cambiar el historial padre. El estado lleva información de compatibilidad, mientras que el historial lleva procedencia y causalidad. Juntos preservan el modelo, el grafo, la política del solucionador, el perfil de backend y los recursos que otro entorno necesita para continuar. Un revisor puede ver tanto el estado recuperado como el rastro de decisiones que llevó allí.","open-source-fmi.section.fmi-eng-state-history.pill.1":"PUNTO DE CONTROL","open-source-fmi.section.fmi-eng-state-history.pill.2":"RESTAURAR","open-source-fmi.section.fmi-eng-state-history.pill.3":"REPRODUCIR","open-source-fmi.section.fmi-eng-state-history.pill.4":"FORK","open-source-fmi.section.fmi-eng-state-history.footer":"Una simulación persistente puede continuar en la operación, donde el estado del modelo se encuentra con el estado medido.","open-source-fmi.section.fmi-eng-twin-bridge.eyebrow":"Continuidad operativa bidireccional","open-source-fmi.section.fmi-eng-twin-bridge.headlineLead":"El estado medido entra","open-source-fmi.section.fmi-eng-twin-bridge.headlineAccent":"el estado simulado vuelve","open-source-fmi.section.fmi-eng-twin-bridge.body":"El puente Dweve Twin conecta referencias de valor FMI a una representación viva del activo basada en eventos. No es un exportador de telemetría unidireccional. Los mapeos pueden mover valores de la simulación al Twin, del Twin a la simulación o en ambas direcciones, con transformación y validación aplicadas en el límite. Cada transferencia mantiene visible su dirección y autoridad, por lo que una estimación derivada no puede reemplazar silenciosamente una entrada medida. El puente es parte del contrato de simulación, no una alimentación de panel posterior a los hechos.","open-source-fmi.section.fmi-eng-twin-bridge.secondaryKicker":"Tres posturas de sincronización","open-source-fmi.section.fmi-eng-twin-bridge.secondaryLeft":"El modo en tiempo real sincroniza valores críticos en el paso que los produjo. El modo por lotes amortiza el estado de alto volumen a través de un búfer configurado. El modo híbrido aplica ambos según la criticidad de la variable y la política de mapeo. Cada operación de sincronización registra fuente, destino, dirección, tiempo de simulación, tiempo de procesamiento, tiempo de validez y el mapeo aplicado. Los conflictos se detectan antes de que un valor reemplace silenciosamente al otro.","open-source-fmi.section.fmi-eng-twin-bridge.detailKicker":"El estado del puente es parte de la continuidad de la simulación","open-source-fmi.section.fmi-eng-twin-bridge.secondaryRight":"El puente conserva su secuencia de transferencia, el estado del lote, la versión de mapeo, los conflictos, el estado de transporte y la versión observada de Twin. Sin ese estado, un reinicio podría duplicar eventos o usar valores obsoletos. Los mapeos bidireccionales también distinguen la dirección de la autoridad: Twin puede poseer una medición mientras que el FMU posee una estimación derivada. Un modelo puede sincronizar la presión crítica de inmediato, agrupar la vibración y publicar un margen previsto después de un paso del solver.","open-source-fmi.section.fmi-eng-twin-bridge.pill.1":"REAL-TIME","open-source-fmi.section.fmi-eng-twin-bridge.pill.2":"BATCH","open-source-fmi.section.fmi-eng-twin-bridge.pill.3":"HÍBRIDO","open-source-fmi.section.fmi-eng-twin-bridge.pill.4":"BIDIRECCIONAL","open-source-fmi.section.fmi-eng-twin-bridge.footer":"Twin conserva el historial. Los hosts FMI estándar aún necesitan una forma familiar de acceder al runtime.","open-source-fmi.section.fmi-eng-ffi.eyebrow":"Interoperabilidad del host","open-source-fmi.section.fmi-eng-ffi.headlineLead":"El host llama a la ABI estándar","open-source-fmi.section.fmi-eng-ffi.headlineAccent":"la implementación permanece en Rust","open-source-fmi.section.fmi-eng-ffi.body":"Las capas de modelo, estado, solver, runtime, orquestación y backend de Dweve FMI están implementadas en Rust. El crate `fmi-ffi` se compila como un `cdylib` y exporta la tabla completa de funciones `extern \"C\"` de FMI 3, por lo que los hosts FMI existentes cargan los FMU de Dweve FMI mediante el mismo contrato de biblioteca dinámica que usan para cualquier otro FMU compatible. El límite traduce la superficie de llamadas estándar una vez y deja la lógica del modelo en el runtime compartido de Rust. Un host puede adoptar la ABI sin aceptar una segunda implementación de estado, solver o diagnósticos.","open-source-fmi.section.fmi-eng-ffi.secondaryKicker":"Una superficie completa, no un binding de demostración","open-source-fmi.section.fmi-eng-ffi.secondaryLeft":"La ABI cubre la instanciación, el ciclo de vida, los valores tipados, el estado del FMU, las derivadas, los relojes, las actualizaciones intermedias, las funciones de Co-Simulación y de Ejecución Programada. Los puntos de entrada traducen handles, punteros, arrays y valores FMI al runtime de Rust, validan el límite y luego devuelven los códigos de estado estándar de FMI. Los diagnósticos internos estructurados siguen disponibles para los hosts que exponen un reporte de errores más rico. Cada capa mencionada aquí se publica bajo Apache-2.0. Una vez hecho esto, la implementación detrás del límite estándar se puede inspeccionar y fijar directamente.","open-source-fmi.section.fmi-eng-ffi.detailKicker":"La capa FFI se mantiene deliberadamente delgada","open-source-fmi.section.fmi-eng-ffi.secondaryRight":"`fmi-ffi` traduce la ABI, valida handles, punteros y arrays, adapta callbacks y convierte los valores FMI estándar al runtime de Rust. No duplica la lógica de modelo o solver en C. Las llamadas nativas de Rust y los FMU cargados dinámicamente ejercitan por tanto los mismos caminos de estado, ciclo de vida y diagnóstico. Eso mantiene alineados el uso con host estándar y el uso nativo de Rust en el límite de implementación. Los hosts conservan los estados estándar de FMI, mientras que las integraciones que necesitan más detalle pueden exponer el contexto estructurado registrado por el runtime.","open-source-fmi.section.fmi-eng-ffi.pill.1":"IMPLEMENTACIÓN EN RUST","open-source-fmi.section.fmi-eng-ffi.pill.2":"TABLA FMI3 COMPLETA","open-source-fmi.section.fmi-eng-ffi.pill.3":"CDYLIB","open-source-fmi.section.fmi-eng-ffi.footer":"El host ve FMI 3. La ejecución completa detrás sigue siendo un sistema Rust continuo.","open-source-fmi.section.fmi-biz-lifecycle.eyebrow":"La diferencia a nivel de programa","open-source-fmi.section.fmi-biz-lifecycle.headlineLead":"El modelo no termina","open-source-fmi.section.fmi-biz-lifecycle.headlineAccent":"cuando termina el estudio de diseño","open-source-fmi.section.fmi-biz-lifecycle.body":"La mayoría de las organizaciones pagan por el mismo sistema varias veces. Ingeniería construye el modelo de análisis. Pruebas construye la co-simulación. Los equipos de rendimiento construyen una versión acelerada. Los equipos embebidos recrean las ecuaciones importantes para el controlador. Operaciones encarga una integración de gemelo digital cuando el activo físico ya está en funcionamiento. Un contrato FMI 3 permite que esos equipos cambien el host, el solver o el backend sin cambiar la identidad del modelo. El programa puede retirar una traducción cuando una fase termina en lugar de llevar dos versiones en competencia a la siguiente revisión. Cada traducción que sigue viva es otro lugar donde dos versiones del mismo sistema pueden discrepar, y alguien tiene que reconciliarlas antes de cada revisión.","open-source-fmi.section.fmi-biz-lifecycle.secondaryKicker":"Lo que cambia Dweve FMI","open-source-fmi.section.fmi-biz-lifecycle.secondaryLeft":"Dweve FMI da a esas etapas un contrato de modelo FMI 3. El solver, el backend, el acoplamiento y el despliegue pueden cambiar sin mover el programa a un sistema de modelado diferente. El estado y la procedencia pueden continuar en Dweve Twin cuando el activo se vuelve operativo. El beneficio comercial no es una simulación más barata. Son menos traducciones, menos implementaciones paralelas y menos lugares donde dos modelos de la misma máquina dejan silenciosamente de coincidir. También protege la evidencia operativa.","open-source-fmi.section.fmi-biz-lifecycle.detailKicker":"El coste de la entrega suele estar oculto","open-source-fmi.section.fmi-biz-lifecycle.secondaryRight":"Cada división también crea su propio ritmo de lanzamiento, línea base de validación, tabla de mapeo y grupo de especialistas. Cuando un resultado operativo difiere de una predicción de ingeniería, el programa debe primero establecer si ambos sistemas siguen significando lo mismo. Mantener el modelo FMI, la identidad de variables, la política del solver y el formato de estado a lo largo de las fases elimina ese desvío. El trabajo específico del objetivo permanece, pero se sitúa alrededor de un contrato. El liderazgo tiene menos artefactos que aprobar, archivar y mantener.","open-source-fmi.section.fmi-biz-lifecycle.pill.1":"UN CONTRATO DE MODELO","open-source-fmi.section.fmi-biz-lifecycle.pill.2":"DEL DISEÑO A LA OPERACIÓN","open-source-fmi.section.fmi-biz-lifecycle.footer":"Un modelo dentro de la organización es valioso. Un estándar entre proveedores es lo que hace que el sistema escale.","open-source-fmi.section.fmi-biz-suppliers.eyebrow":"Suministro de modelos interoperable","open-source-fmi.section.fmi-biz-suppliers.headlineLead":"Mantén los límites de los proveedores","open-source-fmi.section.fmi-biz-suppliers.headlineAccent":"elimina la ambigüedad de integración","open-source-fmi.section.fmi-biz-suppliers.body":"Un controlador, una válvula, una batería, un tren motriz o un sistema térmico pueden proceder de distintos proveedores, cada uno con su propio modelo y ciclo de lanzamiento. FMI 3 es valioso porque esos modelos pueden seguir empaquetados por separado. Dweve FMI añade un runtime completo alrededor de ese límite: importación, validación de esquema, detección de capacidades, conexión tipada y ejecución coordinada. El paquete sigue siendo propiedad del proveedor, mientras que el integrador es dueño del grafo de conexiones y del registro de aceptación. Así, una versión puede comprobarse en la recepción sin exigir la divulgación del código fuente ni confiar por defecto en un binario opaco.","open-source-fmi.section.fmi-biz-suppliers.secondaryKicker":"Una recepción más segura","open-source-fmi.section.fmi-biz-suppliers.secondaryLeft":"Un archivo FMU se lee antes de confiar en su binario nativo. Se validan la descripción del modelo, la versión de FMI, el token de instanciación, los tipos de interfaz, las variables, los relojes, las dependencias y la estructura del archivo. La extracción permanece dentro del destino previsto. El runtime puede indicar qué requisito falta antes de que un ingeniero pase una semana diagnosticando el modelo del proveedor mediante llamadas fallidas al host. La ejecución sigue siendo un paso deliberado, no un efecto secundario de inspeccionar el paquete. La puerta de recepción indica qué ha pasado.","open-source-fmi.section.fmi-biz-suppliers.detailKicker":"El runtime crea una capa de integración neutra","open-source-fmi.section.fmi-biz-suppliers.secondaryRight":"Los proveedores pueden mantener un FMU como binario protegido mientras el programa controla sus conexiones, planificación, validación y observación. La divulgación del código fuente puede no ser realista, pero aceptar una caja negra sin comprobar es débil. FMI 3 define el límite del paquete; Dweve FMI hace inspeccionable el contrato del host. Un proveedor puede actualizar su FMU sin ser dueño del maestro de co-simulación, mientras que el integrador compara capacidades y conserva la responsabilidad de las conexiones y la política de bucles. Ese límite sigue siendo revisable en la versión.","open-source-fmi.section.fmi-biz-suppliers.pill.1":"CADENA DE SUMINISTRO FMI 3","open-source-fmi.section.fmi-biz-suppliers.pill.2":"VALIDAR PRIMERO","open-source-fmi.section.fmi-biz-suppliers.pill.3":"DELIBERADO","open-source-fmi.section.fmi-biz-suppliers.footer":"Los paquetes permanecen separados. La orquestación es lo que hace que se comporten como un solo producto.","open-source-fmi.section.fmi-biz-cosimulation.eyebrow":"Integración de sistemas","open-source-fmi.section.fmi-biz-cosimulation.headlineLead":"Acoplar los modelos","open-source-fmi.section.fmi-biz-cosimulation.headlineAccent":"sin fusionar a sus propietarios","open-source-fmi.section.fmi-biz-cosimulation.body":"Una simulación a nivel de sistema debe coordinar modelos independientes sin fingir que fueron creados como un monolito. Dweve FMI conecta FMU mediante asignaciones de valores tipadas y construye el grafo de dependencias que decide el orden de ejecución, el trabajo en paralelo, los puntos de comunicación y los grupos de bucles algebraicos. Ese grafo da a la integración un objeto revisable entre versiones de proveedores. Un programa puede cambiar un FMU, volver a ejecutar la ruta afectada y mostrar dónde entró la diferencia, en lugar de reabrir todo el sistema manualmente. Cada proveedor conserva su propio modelo y su propio ritmo de lanzamiento, y el grafo es el único objeto sobre el que el equipo de integración debe ponerse de acuerdo antes de la siguiente ejecución.","open-source-fmi.section.fmi-biz-cosimulation.secondaryKicker":"Lo que gana el integrador","open-source-fmi.section.fmi-biz-cosimulation.secondaryLeft":"Cada conexión es revisable. Cada nivel de ejecución se deriva. Los ciclos se nombran y se envían a un solucionador de bucles aprobado. Los retrasos declarados siguen siendo visibles. Cuando un modelo está en un momento incorrecto, un valor no se puede convertir o un bucle no converge, el fallo señala a los modelos y operandos implicados. Los defectos de integración dejan de ser fallos genéricos de simulación que se derivan al proveedor que responda primero. La conexión afectada sigue siendo visible.","open-source-fmi.section.fmi-biz-cosimulation.detailKicker":"La evidencia a nivel de sistema sigue siendo descomponible","open-source-fmi.section.fmi-biz-cosimulation.secondaryRight":"Cuando una simulación combinada produce un hallazgo, Dweve FMI conserva la contribución y el estado de cada FMU, no solo un gráfico de todo el sistema. El programa identifica la versión del modelo, la conexión, la transformación y el paso en el que entró una divergencia. Puede volver a ejecutar el grafo con una versión de proveedor cambiada y comparar las rutas afectadas. La regresión se reduce, el reemplazo por fases sigue siendo posible y se mantiene una vista operativa compartida.","open-source-fmi.section.fmi-biz-cosimulation.pill.1":"CONEXIONES TIPADAS","open-source-fmi.section.fmi-biz-cosimulation.pill.2":"GRAFO DE DEPENDENCIAS","open-source-fmi.section.fmi-biz-cosimulation.pill.3":"LOOPS","open-source-fmi.section.fmi-biz-cosimulation.footer":"El grafo del modelo decide qué puede ejecutarse junto. La capa de backend decide dónde se ejecuta mejor.","open-source-fmi.section.fmi-biz-resume.eyebrow":"Estado de simulación persistente","open-source-fmi.section.fmi-biz-resume.headlineLead":"Una interrupción cuesta el intervalo","open-source-fmi.section.fmi-biz-resume.headlineAccent":"desde el último punto de control","open-source-fmi.section.fmi-biz-resume.body":"Los estudios largos fallan por razones comunes: un host se actualiza, un nodo se reemplaza, una cola se adelanta o un operador detiene el proceso equivocado. Perder toda la ejecución porque el proceso desapareció convierte el ruido de la infraestructura en coste de ingeniería. Un intervalo de puntos de control hace explícita esa exposición: el equipo puede indicar cuánto trabajo puede perder una interrupción y qué estado se necesita para continuar. La recuperación pasa a formar parte del plan del estudio, en lugar de ser una promesa hecha después de una ejecución fallida.","open-source-fmi.section.fmi-biz-resume.secondaryKicker":"Un estudio con estado","open-source-fmi.section.fmi-biz-resume.secondaryLeft":"Dweve FMI guarda puntos de control del estado completo del runtime necesario para continuar, no solo de las variables de salida visibles. El programa elige la cadencia de puntos de control y, por tanto, elige el trabajo máximo que una interrupción puede perder. Un trabajador compatible puede restaurar la ejecución, continuar el solucionador y conservar el mismo historial. El punto guardado conserva el registro que explica cómo se alcanzó ese estado. Cualquier punto guardado también puede convertirse en la raíz de una nueva rama de escenario, no solo en un reinicio de emergencia para el equipo del programa más adelante.","open-source-fmi.section.fmi-biz-resume.detailKicker":"La cadencia de puntos de control se convierte en una decisión de coste","open-source-fmi.section.fmi-biz-resume.secondaryRight":"La cadencia de puntos de control es una compensación declarada entre almacenamiento y trabajo repetido. Como el estado guardado incluye el solucionador, el reloj, el modo y el contexto del puente, el programa puede calcular esa compensación en lugar de confiar en una guarda que no puede continuar la ejecución. Los estudios distribuidos pueden alinear los puntos de control con el reemplazo de nodos y los límites de cola. Los equipos de escenarios pueden conservar puntos de decisión seleccionados con más frecuencia. El plan del estudio entonces nombra el progreso que una interrupción puede costar y los momentos disponibles para revisión o ramificaciones posteriores.","open-source-fmi.section.fmi-biz-resume.pill.1":"PUNTO DE CONTROL","open-source-fmi.section.fmi-biz-resume.pill.2":"REANUDAR","open-source-fmi.section.fmi-biz-resume.pill.3":"RAMIFICAR","open-source-fmi.section.fmi-biz-resume.pill.4":"MOVE","open-source-fmi.section.fmi-biz-resume.footer":"El estado guardado protege un estudio. La continuidad del Twin protege el modelo después de que el estudio se vuelve operativo.","open-source-fmi.section.fmi-biz-live-twin.eyebrow":"Del modelo de ingeniería al Twin operativo","open-source-fmi.section.fmi-biz-live-twin.headlineLead":"El modelo sigue siendo útil","open-source-fmi.section.fmi-biz-live-twin.headlineAccent":"después de que el equipo se envía","open-source-fmi.section.fmi-biz-live-twin.body":"El modelo más caro a menudo se descarta en el momento en que se vuelve más valioso. La ingeniería termina la validación, el activo entra en servicio y las operaciones reciben paneles construidos a partir de un modelo de datos diferente sin ninguno de los estados o supuestos de la simulación adjuntos. Mantener el modelo FMI junto al registro operativo preserva una ruta de regreso a la línea base validada. Los equipos pueden distinguir el cambio medido del cambio del modelo antes de que cualquiera de los dos se trate como un hecho de mantenimiento.","open-source-fmi.section.fmi-biz-live-twin.secondaryKicker":"Una representación continua","open-source-fmi.section.fmi-biz-live-twin.secondaryLeft":"El puente Dweve Twin permite que el modelo FMI permanezca junto al activo operativo. El estado medido puede actualizar las entradas de la simulación. Los valores predichos, los residuos y las salidas de escenarios pueden regresar al Twin. Los mapeos de variables preservan unidades y transformaciones. La sincronización en tiempo real, por lotes e híbrida permite que el programa decida qué valores requieren consistencia inmediata y cuáles deben moverse eficientemente en grupos. Esa elección se puede hacer por mapeo en lugar de como una regla general del programa. El mapeo sigue siendo atribuible después de la transferencia.","open-source-fmi.section.fmi-biz-live-twin.detailKicker":"LA PUESTA EN MARCHA CONTINÚA","open-source-fmi.section.fmi-biz-live-twin.secondaryRight":"La puesta en marcha reemplaza los supuestos con parámetros medidos. En una pila desconectada, esas actualizaciones se copian en un nuevo modelo operativo con poca trazabilidad a la línea base de ingeniería. A través del puente Twin, la calibración aceptada, los cambios de parámetros y las versiones de mapeo entran en el mismo historial. La organización puede ver qué supuestos sobrevivieron y cuándo el modelo operativo divergió. El trabajo de garantía, mantenimiento y mejora permanece vinculado al cambio atribuible en lugar de a una variante no documentada.","open-source-fmi.section.fmi-biz-live-twin.pill.1":"DATOS EN VIVO ENTRADA","open-source-fmi.section.fmi-biz-live-twin.pill.2":"ESTADO PREDICHO SALIDA","open-source-fmi.section.fmi-biz-live-twin.pill.3":"UN HISTORIAL","open-source-fmi.section.fmi-biz-live-twin.footer":"Un modelo en vivo eventualmente discrepará con una medición. Decide qué hacer antes de que llegue esa mañana.","open-source-fmi.section.fmi-biz-conflict-policy.eyebrow":"Estado de simulación y operativo","open-source-fmi.section.fmi-biz-conflict-policy.headlineLead":"Dos valores pueden ser ambos legítimos","open-source-fmi.section.fmi-biz-conflict-policy.headlineAccent":"solo uno puede impulsar el siguiente paso","open-source-fmi.section.fmi-biz-conflict-policy.body":"La simulación predice 4.10 bar. El activo operativo reporta 4.32. Esa diferencia puede ser un error esperado del modelo, un sensor obsoleto, una condición operativa cambiada o la primera señal de una falla. Un puente que simplemente sobrescribe uno con el otro elimina la evidencia antes de que alguien pueda decidir. Una política declarada puede automatizar conflictos ordinarios y reservar una persona para valores relevantes para la seguridad. El registro mantiene los valores en competencia y la regla que seleccionó el siguiente, para que una revisión posterior pueda cuestionar la decisión sin reconstruir la sincronización de mensajes.","open-source-fmi.section.fmi-biz-conflict-policy.secondaryKicker":"Política por variable","open-source-fmi.section.fmi-biz-conflict-policy.secondaryLeft":"Dweve FMI permite que el programa declare la autoridad y la política de conflicto para cada mapeo. La simulación puede ganar para un valor derivado que ningún sensor observa. El Twin puede ganar para una entrada instrumentada. Las políticas más recientes o más específicas pueden resolver valores ordinarios automáticamente. Los valores relevantes para la seguridad o en disputa pueden requerir una persona. La regla puede registrar quién la aprobó y cuándo se reconsidera. El conflicto y la resolución son eventos de procedencia separados, por lo que la decisión sigue siendo atribuible.","open-source-fmi.section.fmi-biz-conflict-policy.detailKicker":"La autoridad es explícita en lugar de accidental","open-source-fmi.section.fmi-biz-conflict-policy.secondaryRight":"Sin una política declarada, la autoridad a menudo pertenece a la última integración que escribió el campo, y eso puede cambiar con la sincronización de mensajes. Dweve FMI hace que la autoridad sea parte de cada mapeo y rol de valor. La organización puede revisar esas reglas antes de la operación, reservar el manejo manual para valores relevantes para la seguridad y automatizar los casos ordinarios. El manejo de conflictos se convierte en una medida operativa, no en una excepción inexplicada. Las revisiones pueden rastrear esa medida hasta su regla declarada y su propietario.","open-source-fmi.section.fmi-biz-conflict-policy.pill.1":"CONFLICTO CONSERVADO","open-source-fmi.section.fmi-biz-conflict-policy.pill.2":"POLÍTICA POR VARIABLE","open-source-fmi.section.fmi-biz-conflict-policy.pill.3":"MANUAL","open-source-fmi.section.fmi-biz-conflict-policy.footer":"La política resuelve el valor actual. La procedencia explica cada valor que cruzó el límite.","open-source-fmi.section.fmi-biz-provenance.eyebrow":"Procedencia operativa","open-source-fmi.section.fmi-biz-provenance.headlineLead":"De dónde vino este número","open-source-fmi.section.fmi-biz-provenance.headlineAccent":"lo responde el propio registro","open-source-fmi.section.fmi-biz-provenance.body":"Un resultado de simulación se vuelve comercialmente útil cuando otro equipo puede rastrearlo sin tener que llamar al ingeniero que configuró la ejecución. Dweve FMI y Dweve Twin conservan la ruta desde el modelo fuente o el sensor a través del mapeo, la transformación, la validación, la sincronización y cualquier decisión de conflicto. El registro separa el tiempo de simulación, el tiempo de procesamiento y el tiempo de validez, lo que evita que una corrección tardía reescriba lo que la organización sabía antes. Esa distinción acorta la revisión de incidentes y mantiene un resultado aprobado atribuible después de la transferencia. El registro nombra la ejecución, la versión del modelo y la decisión que resolvió cada conflicto, de modo que un lector posterior no tenga que reconstruir nada de eso.","open-source-fmi.section.fmi-biz-provenance.secondaryKicker":"Tres tipos de tiempo","open-source-fmi.section.fmi-biz-provenance.secondaryLeft":"El tiempo de simulación indica cuándo pertenece el valor dentro del modelo. El tiempo de procesamiento indica cuándo lo manejó el puente. El tiempo de validez indica el período durante el cual el valor debe contar. Son preguntas operativas diferentes. Una lectura puede ocurrir a las 09:00, llegar a las 09:03 y corregirse más tarde con validez a partir de las 09:00. Mantener los tres permite que una revisión distinga lo que sucedió de lo que la organización sabía en ese momento. También muestra cuándo el conocimiento posterior corrigió el registro y por qué eso importa.","open-source-fmi.section.fmi-biz-provenance.detailKicker":"REVISIÓN FUTURA","open-source-fmi.section.fmi-biz-provenance.secondaryRight":"La procedencia no reemplaza el criterio de ingeniería. Permite que un revisor futuro comience sin localizar al ingeniero original. Pueden identificar el modelo, la ejecución del solver, el sensor, la versión del mapeo, la transformación y la decisión detrás de un valor, y luego involucrar al especialista adecuado. Eso acorta las disputas con proveedores, el triaje de incidentes y las revisiones de calibración. Los equipos comerciales también pueden demostrar que un resultado provino de un modelo y un mapeo aprobados sin exponer la implementación interna del FMU del proveedor.","open-source-fmi.section.fmi-biz-provenance.pill.1":"FUENTE","open-source-fmi.section.fmi-biz-provenance.pill.2":"TRANSFORMAR","open-source-fmi.section.fmi-biz-provenance.pill.3":"TRES TIEMPOS","open-source-fmi.section.fmi-biz-provenance.pill.4":"RESOLUCIÓN","open-source-fmi.section.fmi-biz-provenance.footer":"La procedencia hace defendible el historial. La compatibilidad estándar con el host hace práctica la adopción.","open-source-fmi.section.fmi-biz-host-fit.eyebrow":"Integración sin reescribir el host","open-source-fmi.section.fmi-biz-host-fit.headlineLead":"Tu host ve el estándar","open-source-fmi.section.fmi-biz-host-fit.headlineAccent":"no una migración a Rust","open-source-fmi.section.fmi-biz-host-fit.body":"Las organizaciones de simulación ya poseen herramientas de autoría, bancos de pruebas, entornos de orquestación y flujos de validación construidos alrededor de la tabla de funciones de FMI. Un nuevo runtime que requiera que cada host se convierta en una aplicación Rust haría irrelevante la calidad de la implementación porque el coste de integración detendría la adopción. La ABI estándar permite que un equipo compare un FMU en su host existente antes de cambiar el flujo de trabajo circundante. La adopción puede, por tanto, ser escalonada según la evidencia, no forzada como una migración de plataforma.","open-source-fmi.section.fmi-biz-host-fit.secondaryKicker":"Límite estándar, implementación en Rust","open-source-fmi.section.fmi-biz-host-fit.secondaryLeft":"`fmi-ffi` exporta la API completa de FMI 3 `extern \"C\"` desde un `cdylib` de Rust. El host carga la biblioteca a través de su ruta de carga dinámica existente y llama a las funciones estándar de ciclo de vida, valores tipados, paso, estado, derivada, reloj y partición. La implementación detrás de esas llamadas sigue siendo nativa de Rust. La organización obtiene el runtime sin reemplazar las herramientas que lo rodean ni interrumpir el trabajo de conformidad existente.","open-source-fmi.section.fmi-biz-host-fit.detailKicker":"La adopción puede ser escalonada","open-source-fmi.section.fmi-biz-host-fit.secondaryRight":"Un equipo puede comenzar cargando un FMU de Dweve FMI en su host existente y comparándolo con el modelo actual. Puede añadir herramientas nativas de Rust, backends seleccionados o conexiones Twin solo donde ayuden. La ABI estándar mantiene ese primer paso independiente de la arquitectura final. Las herramientas existentes de conformidad, prueba y autoría siguen siendo útiles durante la transición, lo que permite demostrar la interoperabilidad antes de una adopción más amplia de la plataforma.","open-source-fmi.section.fmi-biz-host-fit.pill.1":"API ESTÁNDAR FMI3*","open-source-fmi.section.fmi-biz-host-fit.pill.2":"CDYLIB DE RUST","open-source-fmi.section.fmi-biz-host-fit.pill.3":"SIN REESCRITURA","open-source-fmi.section.fmi-biz-host-fit.footer":"La compatibilidad reduce el coste de entrada. Las decisiones de backend y distribución determinan hasta dónde puede escalar el mismo modelo.","open-source-fmi.section.fmi-biz-scale.eyebrow":"Del modelo interactivo al estudio a gran escala","open-source-fmi.section.fmi-biz-scale.headlineLead":"El plan de capacidad puede cambiar","open-source-fmi.section.fmi-biz-scale.headlineAccent":"y el modelo sigue siendo el mismo","open-source-fmi.section.fmi-biz-scale.body":"Los requisitos de capacidad rara vez se mantienen donde comenzó un programa. Un modelo que fue interactivo durante el diseño puede luego soportar barridos de calibración, conjuntos a nivel de flota, estudios de sistemas distribuidos u operación en tiempo real. Las pilas convencionales responden a cada aumento con una reescritura especializada y otra campaña de validación. Dweve FMI separa la aceleración local de la distribución del grafo, de modo que un programa puede añadir capacidad en el punto que la necesita. Los mismos diagnósticos y procedencia regresan con la ejecución, manteniendo la aceptación centrada en el cambio de despliegue.","open-source-fmi.section.fmi-biz-scale.secondaryKicker":"Dos opciones de escalado independientes","open-source-fmi.section.fmi-biz-scale.secondaryLeft":"Dweve FMI permite que un programa acelere el trabajo local y distribuya el grafo de forma independiente. La GPU o la FPGA pueden acelerar modelos seleccionados mientras otros FMU permanecen en CPU. La colocación distribuida mueve solo las partes que necesitan más memoria o hardware diferente. La ejecución regresa a través del mismo contrato de estado, diagnósticos y procedencia, de modo que la comparación y la aceptación se centran en el cambio de despliegue. El contrato del modelo permanece estable mientras cambia la capacidad.","open-source-fmi.section.fmi-biz-scale.detailKicker":"LA CAPACIDAD SIGUE A LA DEMANDA","open-source-fmi.section.fmi-biz-scale.secondaryRight":"La ejecución autohospedada y controlada por el backend hace que la capacidad sea una cuestión de hardware, planificación y forma del modelo, no de acceso a un nivel propietario. Los equipos pueden reservar GPU para conjuntos, capacidad FPGA para trabajo de baja latencia y CPU para estudios interactivos. La colocación distribuida solo se vuelve necesaria cuando un modelo supera una máquina. Esto evita pagar el coste operativo de un clúster para cada carga de trabajo, manteniendo a la vez una vía para escalar cuando un programa lo necesita.","open-source-fmi.section.fmi-biz-scale.pill.1":"ACELERA LOCALMENTE","open-source-fmi.section.fmi-biz-scale.pill.2":"DISTRIBUYE","open-source-fmi.section.fmi-biz-scale.pill.3":"COMPARA","open-source-fmi.section.fmi-biz-scale.footer":"Un modelo FMI 3 construido sobre Dweve FMI puede escalar y seguir siendo autohospedado. La cuestión comercial final es qué está comprando la organización.","open-source-fmi.section.fmi-biz-commercial.eyebrow":"Propiedad y economía","open-source-fmi.section.fmi-biz-commercial.headlineLead":"Ejecuta los modelos en tu infraestructura","open-source-fmi.section.fmi-biz-commercial.headlineAccent":"bajo una licencia que puedes conservar","open-source-fmi.section.fmi-biz-commercial.body":"Dweve FMI se publica bajo Apache-2.0. Los equipos pueden inspeccionarlo, construirlo, integrarlo en productos y operarlo sin una tarifa por usuario o por ejecución. La ruta de simulación no requiere un plano de control alojado, una cuenta con el proveedor del runtime ni un servicio de decisión externo. La organización es dueña del modelo, el despliegue, la elección del backend, los puntos de control y el calendario de lanzamientos. El soporte o la infraestructura gestionada se pueden comprar cuando sea útil, pero el acceso al runtime no se mide a través de una cuenta de proveedor.","open-source-fmi.section.fmi-biz-commercial.secondaryKicker":"Qué posee la organización","open-source-fmi.section.fmi-biz-commercial.secondaryLeft":"La organización posee los modelos, el despliegue, la selección del backend, los puntos de control, el historial de Twin y el calendario de lanzamientos. Puede comenzar con una biblioteca Rust o un FMU y expandirse hacia ejecución acelerada o distribuida sin renegociar el derecho a ejecutar el mismo modelo. El caso de venta práctico no es simplemente un menor gasto en licencias. Es la eliminación de una dependencia medida del soporte de ingeniería, los productos integrados y los twins operativos.","open-source-fmi.section.fmi-biz-commercial.detailKicker":"El soporte y los servicios siguen siendo capas opcionales","open-source-fmi.section.fmi-biz-commercial.secondaryRight":"Apache-2.0 no obliga a una organización a operar en solitario. El soporte, la validación y la infraestructura gestionada se pueden comprar por su valor real, no como permiso para seguir ejecutando un modelo. El runtime se puede integrar sin una negociación posterior por unidad. Un equipo de investigación puede reproducir un estudio antiguo sin reactivar una suscripción, y un operador regulado puede fijar e inspeccionar una versión aprobada. Esos son beneficios de propiedad que perduran más allá del proyecto original.","open-source-fmi.section.fmi-biz-commercial.pill.1":"APACHE-2.0","open-source-fmi.section.fmi-biz-commercial.pill.2":"SELF-HOSTED","open-source-fmi.section.fmi-biz-commercial.pill.3":"TUYO PARA INTEGRAR","open-source-fmi.section.fmi-biz-commercial.footer":"Un modelo, un contrato de runtime y un historial, desde el primer estudio hasta la operación.","open-source-fmi.section.fmi-con-model-first.eyebrow":"Antes de la máquina física","open-source-fmi.section.fmi-con-model-first.headlineLead":"Un elevador, una bomba o un vehículo","open-source-fmi.section.fmi-con-model-first.headlineAccent":"se prueba primero como modelo","open-source-fmi.section.fmi-con-model-first.body":"Mucho antes de que la primera máquina esté terminada, los ingenieros escriben cómo deberían comportarse sus partes. El modelo describe movimiento, calor, presión, potencia, control y la forma en que una parte afecta a otra. Una computadora ejecuta ese modelo una y otra vez para encontrar problemas mientras aún son cambios en las ecuaciones, no fallos en el equipo. Al mismo modelo se le hacen preguntas más difíciles a medida que el diseño se asienta, de modo que el trabajo temprano no se desecha una vez que la máquina se vuelve real.","open-source-fmi.section.fmi-con-model-first.secondaryKicker":"Qué hace Dweve FMI","open-source-fmi.section.fmi-con-model-first.secondaryLeft":"Dweve FMI es el sistema que da a un modelo de máquina una forma estándar y lo ejecuta. El modelo puede venir de un equipo o de varios proveedores. Puede manejarse como un conjunto de ecuaciones, como una simulación autónoma o según relojes programados. La misma descripción sigue siendo reconocible a medida que la prueba crece de una parte a toda la máquina. Sigue siendo la referencia compartida duradera a medida que el trabajo se expande.","open-source-fmi.section.fmi-con-model-first.detailKicker":"Un modelo es una descripción compartida","open-source-fmi.section.fmi-con-model-first.secondaryRight":"Los equipos pueden trabajar en diferentes partes de una máquina y aun así intercambiar el modelo en un solo formato. Un grupo puede centrarse en el control, otro en la mecánica, el calor o la potencia. Los valores nombrados se mueven entre sus computadoras en lugar de copiar cifras entre informes. Encontrar una conexión o límite inestable a tiempo puede evitar prototipos físicos. La descripción también sigue disponible cuando el próximo equipo la necesite.","open-source-fmi.section.fmi-con-model-first.pill.1":"MODELO PRIMERO","open-source-fmi.section.fmi-con-model-first.pill.2":"PRUEBA ANTES DE CONSTRUIR","open-source-fmi.section.fmi-con-model-first.pill.3":"UNA FORMA","open-source-fmi.section.fmi-con-model-first.footer":"Un modelo es útil una vez. Se convierte en infraestructura cuando puede ejecutarse dondequiera que la próxima pregunta lo necesite.","open-source-fmi.section.fmi-con-many-computers.eyebrow":"Diferentes computadoras, un modelo","open-source-fmi.section.fmi-con-many-computers.headlineLead":"Una prueba pequeña y un estudio enorme","open-source-fmi.section.fmi-con-many-computers.headlineAccent":"no necesitan modelos diferentes","open-source-fmi.section.fmi-con-many-computers.body":"Un ingeniero puede ejecutar un modelo en una computadora portátil para entender un caso particular. Más tarde, el mismo equipo puede necesitar miles de variaciones, una prueba en tiempo real muy rápida o una versión que se ejecute dentro del equipo. Esos trabajos necesitan diferentes tipos de computadora, pero siguen haciendo preguntas sobre la misma máquina. Mantener un modelo en todas ellas es lo que hace comparables las respuestas.","open-source-fmi.section.fmi-con-many-computers.secondaryKicker":"Cómo lo transporta Dweve FMI","open-source-fmi.section.fmi-con-many-computers.secondaryLeft":"Dweve FMI puede colocar el modelo en un procesador ordinario, un procesador gráfico, un chip de hardware fijo diseñado para una tarea repetitiva, un pequeño dispositivo integrado o varias máquinas trabajando juntas. La velocidad, el tamaño y la potencia cambian. Las partes nombradas, el estado y el historial del modelo siguen siendo el mismo tipo de cosa, por lo que los resultados se pueden comparar en lugar de traducirse de una implementación separada a otra.","open-source-fmi.section.fmi-con-many-computers.detailKicker":"Cambiar de computadora no debería cambiar la pregunta","open-source-fmi.section.fmi-con-many-computers.secondaryRight":"Un ordenador más rápido puede resolver más casos, y uno más pequeño puede tener menos espacio, pero ambos pueden ejecutar el modelo de la misma bomba, elevador o vehículo. Dweve FMI mantiene coherentes sus nombres, estado y reglas mientras adapta el cálculo al hardware. Así, un resultado de escritorio puede compararse con uno de un banco de pruebas o de un controlador sin necesidad de traducir entre versiones escritas por separado.","open-source-fmi.section.fmi-con-many-computers.pill.1":"PORTÁTIL","open-source-fmi.section.fmi-con-many-computers.pill.2":"GPU","open-source-fmi.section.fmi-con-many-computers.pill.3":"HARDWARE FIJO","open-source-fmi.section.fmi-con-many-computers.pill.4":"EN EL EQUIPO","open-source-fmi.section.fmi-con-many-computers.footer":"Una pieza puede ejecutarse en muchos lugares. Una máquina completa también necesita que varias piezas funcionen juntas.","open-source-fmi.section.fmi-con-coupled.eyebrow":"Co-simulación en palabras sencillas","open-source-fmi.section.fmi-con-coupled.headlineLead":"El controlador, el motor y la carga","open-source-fmi.section.fmi-con-coupled.headlineAccent":"permanecen separados, funcionan como uno","open-source-fmi.section.fmi-con-coupled.body":"Un producto complejo rara vez lo diseña un solo equipo. El controlador proviene de un grupo, el motor de otro y el sistema mecánico de un tercero. Cada pieza puede mantener su propio modelo mientras Dweve FMI conecta los valores que intercambian y ejecuta el sistema combinado en el orden correcto.","open-source-fmi.section.fmi-con-coupled.secondaryKicker":"Por qué es importante","open-source-fmi.section.fmi-con-coupled.secondaryLeft":"Nadie tiene que entregar el interior de su modelo para crear una prueba de todo el sistema. Dweve FMI sabe qué salida alimenta qué entrada, qué piezas pueden ejecutarse al mismo tiempo y cuáles deben esperar. Cuando dos piezas necesitan primero la respuesta de la otra, identifica el bucle y aplica la forma acordada de resolverlo en lugar de elegir un orden silenciosamente. La conexión permanece visible para todo el equipo.","open-source-fmi.section.fmi-con-coupled.detailKicker":"Las conexiones forman parte de la prueba","open-source-fmi.section.fmi-con-coupled.secondaryRight":"La prueba registra más que los modelos. Registra qué valor viaja entre ellos, su unidad y qué pieza se ejecuta primero. Eso importa cuando algo falla: una respuesta incorrecta del motor difiere de una respuesta correcta conectada a la entrada equivocada del controlador. Mantener visibles esas conexiones ayuda a los responsables de toda la máquina a decidir si el problema está dentro de una pieza o entre ellas.","open-source-fmi.section.fmi-con-coupled.pill.1":"MODELOS SEPARADOS","open-source-fmi.section.fmi-con-coupled.pill.2":"PRUEBA DE UN SOLO SISTEMA","open-source-fmi.section.fmi-con-coupled.pill.3":"ORDEN ESTABLECIDO","open-source-fmi.section.fmi-con-coupled.footer":"La máquina completa ya puede probarse. Lo siguiente útil es poder detenerse y continuar más tarde.","open-source-fmi.section.fmi-con-save.eyebrow":"Una simulación con memoria","open-source-fmi.section.fmi-con-save.headlineLead":"Detente en este momento","open-source-fmi.section.fmi-con-save.headlineAccent":"ábrelo de nuevo desde el mismo lugar","open-source-fmi.section.fmi-con-save.body":"Una prueba larga puede durar horas o días. Dweve FMI puede guardar el momento completo: hasta dónde había llegado el tiempo, cuál era cada valor, en qué modo estaba el modelo, qué relojes estaban esperando y qué estaba haciendo el solucionador. El proceso puede terminar, pero ese momento guardado permanece. Abrirlo de nuevo comienza desde ese punto en lugar de desde el principio de la prueba.","open-source-fmi.section.fmi-con-save.secondaryKicker":"Más que una recuperación","open-source-fmi.section.fmi-con-save.secondaryLeft":"Abrir el guardado permite que la ejecución continúe sin empezar desde el principio. El mismo momento guardado también puede usarse más de una vez. Una rama puede probar una configuración diferente del controlador, otra puede probar una carga diferente y la original puede continuar sin cambios. Las alternativas comienzan desde el mismo punto, lo que hace que sus diferencias sean significativas.","open-source-fmi.section.fmi-con-save.detailKicker":"El momento guardado se puede compartir","open-source-fmi.section.fmi-con-save.secondaryRight":"Un guardado completo puede moverse a otro ordenador compatible o permanecer con el proyecto. Otro ingeniero puede continuar el estudio más tarde sin depender de la máquina original. El guardado identifica su modelo y configuración, por lo que no se abre silenciosamente contra una versión diferente. Guardar se convierte en parte de la prueba, no en una captura de su gráfico final.","open-source-fmi.section.fmi-con-save.pill.1":"SAVE","open-source-fmi.section.fmi-con-save.pill.2":"CONTINUAR","open-source-fmi.section.fmi-con-save.pill.3":"PROBAR UNA ALTERNATIVA","open-source-fmi.section.fmi-con-save.footer":"Un modelo guardado se puede reabrir. Un modelo en vivo también puede permanecer junto a la máquina real.","open-source-fmi.section.fmi-con-live.eyebrow":"Después de que la máquina esté construida","open-source-fmi.section.fmi-con-live.headlineLead":"Llegan mediciones reales","open-source-fmi.section.fmi-con-live.headlineAccent":"las predicciones del modelo regresan","open-source-fmi.section.fmi-con-live.body":"Una vez que la bomba, el elevador o el vehículo existen, el modelo no tiene que archivarse. Puede continuar junto al equipo real como parte de su gemelo digital. Los sensores le dicen qué está haciendo la máquina. El modelo estima cosas difíciles de medir directamente y explora lo que puede suceder a continuación.","open-source-fmi.section.fmi-con-live.secondaryKicker":"Dos direcciones","open-source-fmi.section.fmi-con-live.secondaryLeft":"Una lectura de temperatura, presión o posición puede pasar del activo real al modelo. Un nivel de desgaste previsto, un estado oculto o una respuesta futura pueden pasar del modelo al Twin. Cada conexión indica qué es el valor, de dónde proviene y si debe moverse inmediatamente o como parte de un lote.","open-source-fmi.section.fmi-con-live.detailKicker":"La conexión en vivo mantiene el contexto","open-source-fmi.section.fmi-con-live.secondaryRight":"Una medición importa más cuando el modelo conoce su sensor, unidad y tiempo. Una predicción importa más cuando el Twin conoce la versión del modelo y el estado que la produjo. Dweve FMI mantiene esos detalles en cada cruce, para que el modelo y la máquina puedan informarse mutuamente sin números inexplicables en el panel.","open-source-fmi.section.fmi-con-live.pill.1":"MEDICIONES DE ENTRADA","open-source-fmi.section.fmi-con-live.pill.2":"PREDICCIONES DE SALIDA","open-source-fmi.section.fmi-con-live.pill.3":"SIGUE SIENDO ÚTIL","open-source-fmi.section.fmi-con-live.footer":"El modelo y la máquina no siempre estarán de acuerdo, y ese desacuerdo debe permanecer visible.","open-source-fmi.section.fmi-con-disagree.eyebrow":"Simulación frente a medición","open-source-fmi.section.fmi-con-disagree.headlineLead":"El modelo dice una cosa","open-source-fmi.section.fmi-con-disagree.headlineAccent":"la máquina dice otra","open-source-fmi.section.fmi-con-disagree.body":"Una simulación puede decir que la presión es de 4,10 bar mientras que el sensor dice 4,32. Simplemente reemplazar un número por el otro haría que la pantalla estuviera ordenada y eliminaría la parte que la gente necesita investigar. Dweve FMI mantiene ambos valores y aplica la regla elegida para ese tipo de desacuerdo.","open-source-fmi.section.fmi-con-disagree.secondaryKicker":"Algunas son automáticas, otras no","open-source-fmi.section.fmi-con-disagree.secondaryLeft":"Una diferencia de temperatura normal puede resolverse con el valor más reciente. Una entrada medida puede sustituir a la predicción. Una cantidad oculta puede permanecer bajo la autoridad del modelo. Una presión relevante para la seguridad puede mantenerse para una persona. La decisión se convierte en otra línea del historial en lugar de borrar el desacuerdo que la causó. El motivo sigue disponible para su revisión.","open-source-fmi.section.fmi-con-disagree.detailKicker":"Un desacuerdo puede convertirse en una advertencia","open-source-fmi.section.fmi-con-disagree.secondaryRight":"Pequeñas diferencias repetidas pueden indicar que el modelo necesita calibración. Una diferencia grande y repentina puede indicar un fallo del sensor o un cambio real en la máquina. Conservar ambos valores revela ese patrón. Borrar uno haría que los gráficos posteriores parecieran limpios, pero eliminaría la evidencia necesaria para explicar por qué el modelo y la máquina ya no coinciden. Apache-2.0 permite inspeccionar la regla que se aplicó.","open-source-fmi.section.fmi-con-disagree.pill.1":"SE CONSERVAN AMBOS VALORES","open-source-fmi.section.fmi-con-disagree.pill.2":"REGLA NOMBRADA","open-source-fmi.section.fmi-con-disagree.pill.3":"O UNA PERSONA","open-source-fmi.section.fmi-con-disagree.footer":"Una diferencia conservada puede investigarse más adelante, porque todo el pasado sigue disponible.","open-source-fmi.section.fmi-con-reopen.eyebrow":"Viaje en el tiempo y escenarios","open-source-fmi.section.fmi-con-reopen.headlineLead":"Volver al momento","open-source-fmi.section.fmi-con-reopen.headlineAccent":"y probar otra vía","open-source-fmi.section.fmi-con-reopen.body":"Tras un incidente, la pregunta útil rara vez es solo cuál fue el número final. Las personas necesitan saber cuándo empezaron a separarse el modelo y la máquina, qué medición llegó tarde, qué regla seleccionó un valor y qué habría ocurrido con otra decisión. Un momento guardado permite reabrir la misma ejecución y seguir una vía diferente.","open-source-fmi.section.fmi-con-reopen.secondaryKicker":"Un historial navegable","open-source-fmi.section.fmi-con-reopen.secondaryLeft":"Dweve FMI guarda el estado de la simulación y Dweve Twin registra los cruces a su alrededor. Juntos permiten a un revisor reabrir un momento seleccionado, reproducir lo ocurrido y crear una alternativa desde el mismo estado. Una rama puede conservar la decisión original. Otra puede usar un parámetro o una resolución de conflictos diferente. La comparación comienza desde el mismo pasado, no desde dos pruebas reconstruidas por separado. Así la comparación posterior es honesta y repetible.","open-source-fmi.section.fmi-con-reopen.detailKicker":"El mismo pasado puede responder a varias preguntas","open-source-fmi.section.fmi-con-reopen.secondaryRight":"Un ingeniero puede preguntar dónde apareció la primera diferencia numérica. Un operador puede preguntar qué información estaba disponible antes de una alarma. Un revisor puede preguntar qué persona o política seleccionó un valor en disputa. Como la simulación guardada y el historial de Twin están conectados, esas personas no necesitan tres registros montados por separado. Pueden empezar desde el mismo momento y seguir la parte del historial relevante para su pregunta.","open-source-fmi.section.fmi-con-reopen.pill.1":"REABRIR","open-source-fmi.section.fmi-con-reopen.pill.2":"REPRODUCIR","open-source-fmi.section.fmi-con-reopen.pill.3":"RAMIFICAR","open-source-fmi.section.fmi-con-reopen.pill.4":"COMPARAR","open-source-fmi.section.fmi-con-reopen.footer":"El modelo puede probarse, desplegarse, mantenerse junto al activo y reabrirse más adelante, sin dejar de ser el mismo modelo.","open-source-fmi.banner.fmi-biz-provenance-banner.eyebrow":"El registro operativo","open-source-fmi.banner.fmi-biz-provenance-banner.lead":"Sin seguimiento significa telemetría.","open-source-fmi.banner.fmi-biz-provenance-banner.leadAccent":"Un número enrutado es evidencia.","open-source-fmi.banner.fmi-biz-provenance-banner.paragraph.1":"El valor de un panel es el final de una cadena. Un modelo lo produjo a partir de un estado, un solucionador y un conjunto de parámetros. O un sensor lo produjo y una asignación lo transformó antes de que el modelo lo usara. Durante un conflicto, una política o una persona seleccionó qué valor continuaría. Perder esa cadena significa reconstruirla más tarde a partir de archivos de configuración y recuerdos.","open-source-fmi.banner.fmi-biz-provenance-banner.paragraph.2":"Dweve FMI y Dweve Twin mantienen la cadena en el mismo historial basado en eventos que el estado operativo. Origen, destino, dirección, transformaciones, validación, tres tipos de tiempo, conflictos y resoluciones permanecen adjuntos. El programa puede preguntar de dónde vino un valor, qué se sabía en un momento pasado y qué decisión cambió el estado posterior.","open-source-fmi.banner.fmi-biz-provenance-banner.panel.header":"Un valor operativo","open-source-fmi.banner.fmi-biz-provenance-banner.panel.tag":"ruta completa","open-source-fmi.banner.fmi-biz-provenance-banner.check.1":"origen del modelo o del sensor","open-source-fmi.banner.fmi-biz-provenance-banner.check.2":"referencia de valor y aspecto de Twin","open-source-fmi.banner.fmi-biz-provenance-banner.check.3":"unidades y transformación","open-source-fmi.banner.fmi-biz-provenance-banner.check.4":"tiempo de simulación, procesamiento y validez","open-source-fmi.banner.fmi-biz-provenance-banner.check.5":"validación","open-source-fmi.banner.fmi-biz-provenance-banner.check.6":"política de conflictos","open-source-fmi.banner.fmi-biz-provenance-banner.check.7":"evento de resolución","open-source-fmi.banner.fmi-biz-provenance-banner.verdict":"la ruta sobrevive al panel que mostró el valor","open-source-fmi.banner.fmi-biz-provenance-banner.footline":"el estado actual y la investigación futura leen el mismo historial","open-source-fmi.banner.fmi-con-continuity-banner.eyebrow":"La idea general","open-source-fmi.banner.fmi-con-continuity-banner.lead":"La prueba termina.","open-source-fmi.banner.fmi-con-continuity-banner.leadAccent":"El modelo puede continuar.","open-source-fmi.banner.fmi-con-continuity-banner.paragraph.1":"La mayoría de las personas conocen una simulación como un gráfico en un informe. El gráfico es la última página de la ejecución. No contiene el estado que lo produjo, el punto exacto donde algo cambió ni la vida del modelo después de que se firmara el informe.","open-source-fmi.banner.fmi-con-continuity-banner.paragraph.2":"Dweve FMI mantiene la ejecución como algo que puede guardarse, abrirse, continuarse y conectarse al activo real. El modelo utilizado antes de la fabricación puede seguir siendo útil durante la puesta en marcha y la operación. Una investigación futura puede reabrir el mismo historial en lugar de pedir a alguien que recrea la prueba a partir de una imagen.","open-source-fmi.banner.fmi-con-continuity-banner.panel.header":"La vida más larga del modelo","open-source-fmi.banner.fmi-con-continuity-banner.panel.tag":"un objeto continuo","open-source-fmi.banner.fmi-con-continuity-banner.check.1":"probado antes de la fabricación","open-source-fmi.banner.fmi-con-continuity-banner.check.2":"ejecutado en diferentes hardware","open-source-fmi.banner.fmi-con-continuity-banner.check.3":"guardado durante estudios largos","open-source-fmi.banner.fmi-con-continuity-banner.check.4":"continuado tras una interrupción","open-source-fmi.banner.fmi-con-continuity-banner.check.5":"conectado al activo en vivo","open-source-fmi.banner.fmi-con-continuity-banner.check.6":"reproducido y ramificado más adelante","open-source-fmi.banner.fmi-con-continuity-banner.verdict":"el gráfico es una salida; el modelo y su historial siguen siendo utilizables","open-source-fmi.banner.fmi-con-continuity-banner.footline":"una simulación puede convertirse en parte del sistema que antes solo describía","open-source-fmi.section.fmi-eng-contract.secondaryLeftKicker":"MODELO COMPARTIDO","open-source-fmi.section.fmi-eng-numerus.secondaryLeftKicker":"FORMATOS DE NÚMERO","open-source-fmi.section.fmi-eng-solvers.secondaryLeftKicker":"REGISTRO DE RESULTADOS","open-source-fmi.section.fmi-eng-lifecycle.secondaryLeftKicker":"ESTADO LEGAL","open-source-fmi.section.fmi-eng-events-clocks.secondaryLeftKicker":"CRONOLOGÍA DE EVENTOS","open-source-fmi.section.fmi-eng-backends.secondaryLeftKicker":"UBICACIÓN LOCAL","open-source-fmi.section.fmi-eng-orchestration.secondaryLeftKicker":"GRÁFICO DE CONEXIONES","open-source-fmi.section.fmi-eng-algebraic-loops.secondaryLeftKicker":"GRUPO DE BUCLE","open-source-fmi.section.fmi-eng-distributed.secondaryLeftKicker":"REGISTRO DE NODO","open-source-fmi.section.fmi-eng-state-history.secondaryLeftKicker":"HISTORIAL GUARDADO","open-source-fmi.section.fmi-eng-twin-bridge.secondaryLeftKicker":"ASIGNACIÓN GEMELA","open-source-fmi.section.fmi-eng-ffi.secondaryLeftKicker":"SUPERFICIE ABI","open-source-fmi.section.fmi-biz-lifecycle.secondaryLeftKicker":"UN MODELO","open-source-fmi.section.fmi-biz-suppliers.secondaryLeftKicker":"PUERTA DE ENTRADA","open-source-fmi.section.fmi-biz-cosimulation.secondaryLeftKicker":"GRÁFICO COMPARTIDO","open-source-fmi.section.fmi-biz-resume.secondaryLeftKicker":"EJECUCIÓN GUARDADA","open-source-fmi.section.fmi-biz-live-twin.secondaryLeftKicker":"ASIGNACIÓN EN VIVO","open-source-fmi.section.fmi-biz-conflict-policy.secondaryLeftKicker":"REGLA DE AUTORIDAD","open-source-fmi.section.fmi-biz-provenance.secondaryLeftKicker":"REGISTRO DE LÍNEA DE TIEMPO","open-source-fmi.section.fmi-biz-host-fit.secondaryLeftKicker":"PRIMER PASO","open-source-fmi.section.fmi-biz-scale.secondaryLeftKicker":"IMPLEMENTACIÓN","open-source-fmi.section.fmi-biz-commercial.secondaryLeftKicker":"PROPIEDAD","open-source-fmi.section.fmi-con-model-first.secondaryLeftKicker":"DESCRIPCIÓN COMPARTIDA","open-source-fmi.section.fmi-con-many-computers.secondaryLeftKicker":"MISMO MODELO","open-source-fmi.section.fmi-con-coupled.secondaryLeftKicker":"CONEXIONES VISIBLES","open-source-fmi.section.fmi-con-save.secondaryLeftKicker":"MOMENTO GUARDADO","open-source-fmi.section.fmi-con-live.secondaryLeftKicker":"MODELO A SISTEMA","open-source-fmi.section.fmi-con-disagree.secondaryLeftKicker":"REGISTRO DE DECISIÓN","open-source-fmi.section.fmi-con-reopen.secondaryLeftKicker":"MISMO PASADO","open-source-fmi.90214883b6":"Hable con nosotros","oss-fmi-arithmetic-compare.fa28983085":"En todas las plataformas","oss-fmi-arithmetic-compare.b462790c95":"Los resultados varían según la arquitectura de la CPU","oss-fmi-arithmetic-compare.1bcc7fc982":"Comparado entre arquitecturas","oss-fmi-arithmetic-compare.726cc3e286":"Entre compiladores","oss-fmi-arithmetic-compare.e4898f4b98":"El optimizador cambia el orden de los flotantes","oss-fmi-arithmetic-compare.ba659aac6a":"Opciones del compilador explícitas","oss-fmi-arithmetic-compare.ac458e6963":"Bibliotecas matemáticas","oss-fmi-arithmetic-compare.53df4c02d0":"Las funciones de libm pueden diferir ligeramente","oss-fmi-arithmetic-compare.4f3c2c20e1":"Sin libm de plataforma en la ruta crítica","oss-fmi-arithmetic-compare.32c657b423":"Migración de hardware","oss-fmi-arithmetic-compare.c15355990c":"Revalidar toda la cartera","oss-fmi-arithmetic-compare.85432b22d0":"La migración es operativa, no numérica","oss-fmi-arithmetic-compare.87025bab20":"Caso de seguridad","oss-fmi-arithmetic-compare.be702f13ae":"Un caso por plataforma","oss-fmi-arithmetic-compare.8194ef0c5e":"Un contrato declarado entre backends","oss-fmi-arithmetic-compare.007256c3f3":"Mismo FMU, cada backend, comparado","oss-fmi-arithmetic-compare.15d7136586":"Suelo cambiado, modelo sin cambios","oss-fmi-arithmetic-compare.eb2b21add1":"IEEE 754","oss-fmi-arithmetic-compare.d0f88a0f5a":"FMI basado en coma flotante","oss-fmi-arithmetic-compare.502d9b29ec":"Las implementaciones existentes dependen de la coma flotante. Los resultados varían entre versiones de compilador,\n            bibliotecas matemáticas y arquitecturas de CPU, por lo que la evidencia de cumplimiento se vuelve específica de la plataforma.","oss-fmi-arithmetic-compare.fce42136e9":"Punto fijo","oss-fmi-arithmetic-compare.38a040c337":"Dweve FMI","oss-fmi-arithmetic-compare.c579c88eb4":"Aritmética de punto fijo verificada contra MPFR. La misma simulación se compara en cada plataforma bajo un contrato declarado.\n            La elección de despliegue es operativa, mientras que el alcance de la validación permanece explícito.","oss-fmi-arithmetic-compare.12b298f305":"Cambia el suelo aritmético. El modelo y el caso de seguridad siguen siendo los mismos.","oss-fmi-arithmetic-compare.10c4c8496b":"Verificación de referencia MPFR","oss-fmi-asset-and-model.chrome.path":"Junto al activo","oss-fmi-asset-and-model.chrome.status":"tres mediciones dentro, dos predicciones fuera","oss-fmi-asset-and-model.chrome.meta":"un modelo continuo","oss-fmi-asset-and-model.asset.name":"la bomba real","oss-fmi-asset-and-model.asset.note":"construida, en marcha, medida","oss-fmi-asset-and-model.model.name":"el modelo","oss-fmi-asset-and-model.model.note":"el mismo modelo de la prueba de diseño","oss-fmi-asset-and-model.arrow.current.label":"corriente medida","oss-fmi-asset-and-model.arrow.inlet-pressure.label":"presión de entrada","oss-fmi-asset-and-model.arrow.ambient-temperature.label":"temperatura ambiente","oss-fmi-asset-and-model.arrow.bearing-temperature.label":"temperatura de rodamiento prevista","oss-fmi-asset-and-model.arrow.service-margin.label":"margen de servicio restante","oss-fmi-asset-and-model.arrow.tags":"fuente, destino, unidad y tiempo","oss-fmi-asset-and-model.mode.real-time":"tiempo real","oss-fmi-asset-and-model.mode.batch":"lote","oss-fmi-asset-and-model.band.left":"cada cruce conserva su contexto","oss-fmi-asset-and-model.band.right":"el contexto viaja con el valor","oss-fmi-backend-banner.eyebrow":"El tejido de ejecución","oss-fmi-backend-banner.lead":"El hardware cambia.","oss-fmi-backend-banner.lead-accent":"El contrato del modelo no.","oss-fmi-backend-banner.paragraphs.0":"Un modelo que comienza como una ejecución interactiva pequeña puede convertirse después en un estudio de mil escenarios, una carga de trabajo con hardware en el bucle, una predicción del lado del controlador o una partición de una co-simulación distribuida. Son problemas de ejecución diferentes. No deberían requerir definiciones distintas del sistema simulado.","oss-fmi-backend-banner.paragraphs.1":"Dweve FMI mantiene el modelo, el estado, el resultado del solucionador, los diagnósticos y la procedencia detrás de una única interfaz de backend. La CPU, la GPU, la FPGA, el edge y la ejecución distribuida especializan el trabajo sin inventar un segundo modelo variable ni una segunda forma de guardar el estado. La paridad del backend puede probarse directamente: misma identidad de ejecución de entrada, identidad de estado final y trayectoria de salida, o una primera divergencia nombrada.","oss-fmi-backend-banner.panel.header":"Una identidad de ejecución","oss-fmi-backend-banner.panel.tag":"cinco tejidos de ejecución","oss-fmi-backend-banner.chips.identity.label":"identidad del modelo y de la FMU","oss-fmi-backend-banner.chips.numerus.label":"Formato Numerus","oss-fmi-backend-banner.chips.solver.label":"política de solucionador y tolerancia","oss-fmi-backend-banner.chips.clocks.label":"política de reloj y eventos","oss-fmi-backend-banner.chips.state.label":"contrato de estado y diagnóstico","oss-fmi-backend-banner.chips.backends.label":"CPU, GPU, FPGA, edge y distribuido","oss-fmi-backend-banner.chips.shared":"compartido","oss-fmi-backend-banner.chips.backends.marker":"seleccionado por carga de trabajo","oss-fmi-backend-banner.verdict":"la ejecución se mueve; el modelo sigue siendo el mismo objeto de ingeniería","oss-fmi-backend-banner.footline":"un único contrato de modelo desde un solo núcleo hasta una simulación distribuida","oss-fmi-backend-deck.ff221d4752":"CPU","oss-fmi-backend-deck.59dbdd341d":"Ingeniería general, redacción día a día","oss-fmi-backend-deck.24ae02dd90":"Un objetivo habitual para la redacción, la validación y la integración continua. Usa su salida como referencia declarada al comparar otros backends.","oss-fmi-backend-deck.a6a6318544":"GPU","oss-fmi-backend-deck.9a6cc875d8":"Ejecuciones por lotes y estudios de parámetros a gran escala","oss-fmi-backend-deck.725ebde71c":"Ejecución por lotes para barridos de parámetros y estudios de Monte Carlo. Muchas ejecuciones a la vez, cada una comparada con la referencia de CPU declarada.","oss-fmi-backend-deck.cef7f9bd36":"FPGA","oss-fmi-backend-deck.2c2f3f770f":"Escenarios de hardware en el bucle con ciclos ajustados","oss-fmi-backend-deck.fd29cc1af2":"Para hardware en el bucle donde el presupuesto de latencia es estricto. El mismo FMU se ejecuta contra hardware real y registra comparaciones de vectores de salida.","oss-fmi-backend-deck.8440b9eb7d":"Edge","oss-fmi-backend-deck.4dc3c90a3c":"Controladores embebidos alimentados por batería","oss-fmi-backend-deck.2fea6f5c64":"Objetivos embebidos y de edge donde dominan la memoria y la energía. Ejecuta el mismo modelo en un dispositivo pequeño bajo el contrato numérico declarado.","oss-fmi-backend-deck.bb3d98dfee":"Distribuido","oss-fmi-backend-deck.18854c5c57":"Estudios grandes divididos en un clúster","oss-fmi-backend-deck.c9307c2b8f":"Divide un estudio grande entre nodos. El contrato de reproducción registra la ejecución distribuida de principio a fin para poder compararla con una ejecución en un solo host.","oss-fmi-backend-deck.9d8c0969a6":"Mismo kernel, comprobaciones de referencia entre objetivos","oss-fmi-backend-deck.e9045ea057":"5 backends","oss-fmi-backend-deck.b3776d63ad":"Backends","oss-fmi-backend-deck.6d7ae87f78":"Ideal para","oss-fmi-backend-deck.528e133c79":"Entre objetivos","oss-fmi-backend-deck.51ab88da6e":"Comprobación de referencia","oss-fmi-backend-deck.a7dc6ac385":"vectores de salida comparados","oss-fmi-backend-deck.d8d931a871":"Migra el objetivo con un registro de validación explícito. La comparación muestra qué cambia.","oss-fmi-backend-deck.c63f995892":"Un kernel determinista","oss-fmi-backend-deck.aa14ea21a1":"Estación de trabajo y CI","oss-fmi-backend-deck.ab2ed5fd39":"Barridos de parámetros","oss-fmi-backend-deck.ac43226d23":"Hardware en el bucle","oss-fmi-backend-deck.ad43b60f16":"Controladores embebidos","oss-fmi-backend-deck.ae1f18cd5b":"Entre nodos","oss-fmi-backend-fan.chrome.path":"Backends de ejecución","oss-fmi-backend-fan.chrome.status":"cuatro sobres coinciden, una divergencia nombrada","oss-fmi-backend-fan.chrome.meta":"paridad medida, ilustrativa","oss-fmi-backend-fan.bundle.title":"un paquete de ejecución","oss-fmi-backend-fan.bundle.contents.0":"hash del modelo","oss-fmi-backend-fan.bundle.contents.1":"estado inicial","oss-fmi-backend-fan.bundle.contents.2":"entradas","oss-fmi-backend-fan.bundle.contents.3":"política del solucionador","oss-fmi-backend-fan.bundle.contents.4":"formato aritmético","oss-fmi-backend-fan.bundle.contents.5":"relojes","oss-fmi-backend-fan.bundle.contents.6":"grafo de acoplamiento","oss-fmi-backend-fan.selector.name":"selector de backend","oss-fmi-backend-fan.paths.cpu.name":"CPU SIMD","oss-fmi-backend-fan.paths.cpu.posture":"carril único, baja sobrecarga","oss-fmi-backend-fan.paths.gpu.name":"conjunto de GPU","oss-fmi-backend-fan.paths.gpu.posture":"carriles por lotes amplios","oss-fmi-backend-fan.paths.fpga.name":"pipeline FPGA","oss-fmi-backend-fan.paths.fpga.posture":"pipeline fijo, ciclo ajustado","oss-fmi-backend-fan.paths.edge.name":"controlador de borde","oss-fmi-backend-fan.paths.edge.posture":"buffers estrechos y acotados","oss-fmi-backend-fan.paths.distributed.name":"Distribuido","oss-fmi-backend-fan.paths.distributed.posture":"ramificado entre nodos","oss-fmi-backend-fan.envelope.state-hash":"hash de estado","oss-fmi-backend-fan.envelope.state-hash-value":"9f2ce1a4","oss-fmi-backend-fan.envelope.trajectory-hash":"hash de trayectoria","oss-fmi-backend-fan.envelope.trajectory-hash-value":"77bd03c2","oss-fmi-backend-fan.envelope.match":"coincidencia","oss-fmi-backend-fan.mismatch.title":"discrepancia inyectada","oss-fmi-backend-fan.mismatch.backend":"backend","oss-fmi-backend-fan.mismatch.state-index":"índice de estado","oss-fmi-backend-fan.mismatch.state-index-value":"41","oss-fmi-backend-fan.mismatch.first-step":"primer paso divergente","oss-fmi-backend-fan.mismatch.first-step-value":"1,024","oss-fmi-backend-fan.band.text":"Misma identidad de ejecución de entrada, identidad de estado final y trayectoria de salida.","oss-fmi-backend-fan.band.meta":"la paridad se mide","oss-fmi-backend-roles.kicker.label":"Cuatro backends locales","oss-fmi-backend-roles.kicker.sub":"elegidos por la forma de la carga de trabajo","oss-fmi-backend-roles.tag":"EJECUCIÓN","oss-fmi-backend-roles.rows.cpu.name":"CPU","oss-fmi-backend-roles.rows.cpu.fit":"simulación interactiva y general","oss-fmi-backend-roles.rows.cpu.property":"configuración baja, despacho escalar y SIMD","oss-fmi-backend-roles.rows.cpu.evidence":"ruta de instrucciones y hash de trayectoria","oss-fmi-backend-roles.rows.gpu.name":"GPU","oss-fmi-backend-roles.rows.gpu.fit":"ensembles, barridos y estado amplio","oss-fmi-backend-roles.rows.gpu.property":"ejecución paralela por lotes","oss-fmi-backend-roles.rows.gpu.evidence":"identidad del lote y coste de transferencia","oss-fmi-backend-roles.rows.fpga.name":"FPGA","oss-fmi-backend-roles.rows.fpga.fit":"grafos fijos y bucles en tiempo real","oss-fmi-backend-roles.rows.fpga.property":"latencia determinista de la tubería","oss-fmi-backend-roles.rows.fpga.evidence":"trazado de bits y de ciclos","oss-fmi-backend-roles.rows.edge.name":"Edge","oss-fmi-backend-roles.rows.edge.fit":"controladores y dispositivos con restricciones","oss-fmi-backend-roles.rows.edge.property":"búferes limitados y no_std","oss-fmi-backend-roles.rows.edge.evidence":"techo de memoria y registro de plazos","oss-fmi-backend-roles.footline.left":"diferentes posturas de hardware","oss-fmi-backend-roles.footline.right":"un solo modelo y contrato de estado","oss-fmi-before-build.kicker.label":"Lo que se prueba primero","oss-fmi-before-build.kicker.sub":"antes de que existan las piezas físicas","oss-fmi-before-build.tag":"PLAIN","oss-fmi-before-build.labels.asks":"pregunta","oss-fmi-before-build.labels.found":"encontrado","oss-fmi-before-build.labels.later":"más tarde","oss-fmi-before-build.system.lift.name":"Elevación","oss-fmi-before-build.system.lift.asks":"cómo se mueven juntos el coche, el motor y el cable","oss-fmi-before-build.system.lift.found":"oscilación o sobrecarga","oss-fmi-before-build.system.lift.later":"control y dimensionado más seguros","oss-fmi-before-build.system.pump.name":"Bomba","oss-fmi-before-build.system.pump.asks":"cómo responden la presión y el flujo","oss-fmi-before-build.system.pump.found":"cavitación o control inestable","oss-fmi-before-build.system.pump.later":"envolvente de funcionamiento","oss-fmi-before-build.system.vehicle.name":"Vehículo","oss-fmi-before-build.system.vehicle.asks":"cómo interactúan la potencia, el frenado y la temperatura","oss-fmi-before-build.system.vehicle.found":"límite de autonomía o térmico","oss-fmi-before-build.system.vehicle.later":"compensaciones a nivel de sistema","oss-fmi-before-build.system.medical-device.name":"Dispositivo médico","oss-fmi-before-build.system.medical-device.asks":"cómo se comportan el control y la administración","oss-fmi-before-build.system.medical-device.found":"fallo de sincronización o de dosificación","oss-fmi-before-build.system.medical-device.later":"evidencia de prueba repetible","oss-fmi-before-build.foot.left":"el modelo se crea pronto","oss-fmi-before-build.foot.right":"y puede seguir siendo útil más adelante","oss-fmi-boundary-conversion.chrome.path":"Límite numérico","oss-fmi-boundary-conversion.chrome.status":"tres convertidos, uno rechazado","oss-fmi-boundary-conversion.chrome.meta":"límite explícito, ilustrativo","oss-fmi-boundary-conversion.zones.host":"host FMI","oss-fmi-boundary-conversion.zones.boundary":"límite de conversión","oss-fmi-boundary-conversion.zones.runtime":"tiempo de ejecución","oss-fmi-boundary-conversion.crossings.pressure.incoming-type":"Float64","oss-fmi-boundary-conversion.crossings.pressure.label":"presión","oss-fmi-boundary-conversion.crossings.pressure.target":"Q31.32","oss-fmi-boundary-conversion.crossings.pressure.scale":"escala 2^-32","oss-fmi-boundary-conversion.crossings.actuator.incoming-type":"Float32","oss-fmi-boundary-conversion.crossings.actuator.label":"posición del actuador","oss-fmi-boundary-conversion.crossings.actuator.target":"Q16.16","oss-fmi-boundary-conversion.crossings.actuator.scale":"escala 2^-16","oss-fmi-boundary-conversion.crossings.tariff.incoming-type":"Float64","oss-fmi-boundary-conversion.crossings.tariff.label":"tarifa, exacta en decimal","oss-fmi-boundary-conversion.crossings.tariff.target":"decimal","oss-fmi-boundary-conversion.crossings.tariff.scale":"escala decimal exacta","oss-fmi-boundary-conversion.crossings.sensor.incoming-type":"Float64","oss-fmi-boundary-conversion.crossings.sensor.label":"valor del sensor 74,120.5","oss-fmi-boundary-conversion.crossings.sensor.target":"Q16.16","oss-fmi-boundary-conversion.crossings.sensor.scale":"permitido de -32,768 a 32,767.99998","oss-fmi-boundary-conversion.refusal.title":"rechazado en el límite","oss-fmi-boundary-conversion.refusal.incoming":"valor entrante","oss-fmi-boundary-conversion.refusal.target":"formato de destino","oss-fmi-boundary-conversion.refusal.range":"rango permitido","oss-fmi-boundary-conversion.path.label":"una ruta tipada continua","oss-fmi-boundary-conversion.path.nodes.0":"evaluación de derivadas","oss-fmi-boundary-conversion.path.nodes.1":"etapas del solucionador","oss-fmi-boundary-conversion.path.nodes.2":"cálculo del residuo","oss-fmi-boundary-conversion.path.nodes.3":"actualización de estado","oss-fmi-boundary-conversion.path.marker":"Numerus tipado","oss-fmi-boundary-conversion.path.note":"ningún objeto flotante aparece después del límite","oss-fmi-boundary-conversion.band.text":"La conversión es explícita, verificada y nombrada.","oss-fmi-boundary-conversion.band.meta":"Numerus durante la ejecución","oss-fmi-business-backend-banner.eyebrow":"Escala sin reescribir","oss-fmi-business-backend-banner.lead":"Ajusta el hardware al trabajo.","oss-fmi-business-backend-banner.lead-accent":"Mantén el modelo.","oss-fmi-business-backend-banner.paragraph.one":"Un modelo de ingeniería interactivo, un barrido de diez mil casos, una ruta determinista de hardware en el bucle y una predicción del lado del controlador no son la misma carga de trabajo. Tratarlos como un único problema de hardware compra la máquina equivocada. Tratarlos como cuatro proyectos de modelado cuesta a la organización cuatro modelos del mismo sistema.","oss-fmi-business-backend-banner.paragraph.two":"Dweve FMI separa esas decisiones. Los backends de CPU, GPU, FPGA y edge especializan la ejecución local. La colocación distribuida extiende el grafo de orquestación más allá de una sola máquina. El modelo, las variables, la política del solver, el estado y los diagnósticos permanecen bajo un mismo contrato, por lo que la aceleración se convierte en una opción de despliegue y no en una segunda fuente de verdad.","oss-fmi-business-backend-banner.panel.header":"Un modelo, varias posturas de ejecución","oss-fmi-business-backend-banner.panel.tag":"seleccionada por carga de trabajo","oss-fmi-business-backend-banner.compare.need":"Necesidad del programa","oss-fmi-business-backend-banner.compare.backend":"Ajuste de ejecución","oss-fmi-business-backend-banner.rows.interactive.need":"ingeniería interactiva","oss-fmi-business-backend-banner.rows.interactive.backend":"CPU","oss-fmi-business-backend-banner.rows.sweeps.need":"barridos y conjuntos grandes","oss-fmi-business-backend-banner.rows.sweeps.backend":"GPU","oss-fmi-business-backend-banner.rows.latency.need":"grafo fijo de baja latencia","oss-fmi-business-backend-banner.rows.latency.backend":"FPGA","oss-fmi-business-backend-banner.rows.constrained.need":"dentro de equipos restringidos","oss-fmi-business-backend-banner.rows.constrained.backend":"edge","oss-fmi-business-backend-banner.rows.distributed.need":"más allá de una máquina","oss-fmi-business-backend-banner.rows.distributed.backend":"distribuido","oss-fmi-business-backend-banner.rows.contract.need":"contrato de modelo y estado","oss-fmi-business-backend-banner.rows.contract.backend":"sin cambios","oss-fmi-business-backend-banner.verdict":"compra el hardware para la carga de trabajo, no un segundo programa de modelado","oss-fmi-business-backend-banner.footline":"la aceleración cambia la economía de ejecución; la continuidad protege la propiedad de la ingeniería","oss-fmi-business-backend-matrix.chrome.path":"Opciones de ejecución","oss-fmi-business-backend-matrix.chrome.status":"cinco necesidades, cinco backends","oss-fmi-business-backend-matrix.chrome.meta":"sexta columna sin cambios","oss-fmi-business-backend-matrix.model.name":"un modelo de ingeniería","oss-fmi-business-backend-matrix.model.note":"el mismo objeto en cada columna","oss-fmi-business-backend-matrix.columns.need":"necesidad del programa","oss-fmi-business-backend-matrix.columns.backend":"backend","oss-fmi-business-backend-matrix.columns.consequence":"consecuencia comercial","oss-fmi-business-backend-matrix.rows.interactive.need":"ingeniería interactiva","oss-fmi-business-backend-matrix.rows.interactive.backend":"CPU","oss-fmi-business-backend-matrix.rows.interactive.consequence":"iteración inmediata","oss-fmi-business-backend-matrix.rows.sweeps.need":"barridos y conjuntos grandes","oss-fmi-business-backend-matrix.rows.sweeps.backend":"GPU","oss-fmi-business-backend-matrix.rows.sweeps.consequence":"menor tiempo de barrido","oss-fmi-business-backend-matrix.rows.latency.need":"grafo fijo de baja latencia","oss-fmi-business-backend-matrix.rows.latency.backend":"FPGA","oss-fmi-business-backend-matrix.rows.latency.consequence":"menor latencia determinista","oss-fmi-business-backend-matrix.rows.constrained.need":"dentro de equipos limitados","oss-fmi-business-backend-matrix.rows.constrained.backend":"edge","oss-fmi-business-backend-matrix.rows.constrained.consequence":"memoria de controlador acotada","oss-fmi-business-backend-matrix.rows.distributed.need":"más allá de una máquina","oss-fmi-business-backend-matrix.rows.distributed.backend":"distribuido","oss-fmi-business-backend-matrix.rows.distributed.consequence":"capacidad distribuida","oss-fmi-business-backend-matrix.unchanged.head":"no recreado","oss-fmi-business-backend-matrix.unchanged.equations":"ecuaciones","oss-fmi-business-backend-matrix.unchanged.variable-mapping":"mapeo de variables","oss-fmi-business-backend-matrix.unchanged.state-format":"formato de estado","oss-fmi-business-backend-matrix.unchanged.solver-diagnostics":"diagnósticos del solver","oss-fmi-business-backend-matrix.unchanged.twin-integration":"integración Twin","oss-fmi-business-backend-matrix.band.text":"el hardware sigue la carga de trabajo","oss-fmi-business-backend-matrix.band.meta":"el modelo sigue siendo el del programa","oss-fmi-business-glyph.f94e5c8649":"no muchos","oss-fmi-business-glyph.a0b9629e9f":"Evidencia de seguridad, registrada una vez","oss-fmi-business-glyph.2dd17ce85e":"ELIMINADO AQUÍ","oss-fmi-business-glyph.e0d1dc9c8a":"Con esto","oss-fmi-business-glyph.1d9ee6f0f4":"PAGADO REPETIDAMENTE","oss-fmi-business-glyph.829b0d47de":"La forma antigua","oss-fmi-business-glyph.6cc3364a24":"PARIDAD VERIFICADA","oss-fmi-business-glyph.1cc5a7a1e6":"El resultado, antes de cualquier demostración","oss-fmi-business-glyph.79be3d6f0b":"Lo que obtienes con Dweve FMI","oss-fmi-business-glyph.a2b27a4cb6":"sin servicio alojado en la ruta","oss-fmi-business-glyph.6b5eb5323e":"Tu hardware","oss-fmi-business-glyph.f73856f540":"los datos permanecen en su lugar","oss-fmi-business-glyph.6af74613cf":"Fabricado en Europa","oss-fmi-business-glyph.5e6c49e5d5":"Elimina el tiempo de ejecución; conserva el caso de seguridad","oss-fmi-business-glyph.3ac1da9055":"La evidencia permanece con el modelo","oss-fmi-business-glyph.9f540d3201":"En las instalaciones o en una región de la UE","oss-fmi-business-glyph.62c436123e":"Funciona en hardware que posees","oss-fmi-business-glyph.66a6acbfe4":"Comparado en cada backend","oss-fmi-business-glyph.973a1ab0f1":"Las diferencias son visibles","oss-fmi-business-glyph.83010c9d03":"Validado en objetivos declarados","oss-fmi-business-glyph.cdf65b5b66":"Un registro de validación","oss-fmi-business-glyph.0fdead3fd1":"Una hoja de ruta que no estableces","oss-fmi-business-glyph.9df6537132":"Un proveedor, un precio","oss-fmi-business-glyph.3971729abf":"Un nuevo chip revalida la cartera","oss-fmi-business-glyph.fe74954a77":"El nuevo hardware lo reinicia","oss-fmi-business-glyph.109d2c3d54":"¿De quién es el resultado correcto?","oss-fmi-business-glyph.157d1d4cee":"Equipos conciliando números","oss-fmi-business-glyph.80d91a51a9":"Revalidado para cada máquina","oss-fmi-business-glyph.ac192b724a":"Un caso de seguridad por plataforma","oss-fmi-cadence-banners.executionContract.eyebrow":"Contrato de ejecución / FMI de Dweve","oss-fmi-cadence-banners.executionContract.lead":"El anfitrión elige un solver","oss-fmi-cadence-banners.executionContract.accent":"sin cambiar el modelo","oss-fmi-cadence-banners.executionContract.body.one":"El paquete FMI 3 describe variables, capacidades y forma de ejecución. Numerus mantiene explícita la representación numérica, mientras que el tejido de solvers selecciona un método que coincide con el modelo y la tarea.","oss-fmi-cadence-banners.executionContract.body.two":"Esas elecciones se asientan en un único contrato de ciclo de vida. Un solver o backend diferente no autoriza una identidad de variable, regla de reloj o transición de estado distinta.","oss-fmi-cadence-banners.executionContract.panel":"Recibo de ejecución del contrato","oss-fmi-cadence-banners.executionContract.tag":"BOUND","oss-fmi-cadence-banners.executionContract.item.fmi.label":"Descripción del modelo FMI 3","oss-fmi-cadence-banners.executionContract.item.fmi.detail":"Se declaran variables, interfaces y capacidades.","oss-fmi-cadence-banners.executionContract.item.fmi.status":"READ","oss-fmi-cadence-banners.executionContract.item.numerics.label":"Contrato numérico","oss-fmi-cadence-banners.executionContract.item.numerics.detail":"La representación y la conversión de límites siguen siendo explícitas.","oss-fmi-cadence-banners.executionContract.item.numerics.status":"TYPED","oss-fmi-cadence-banners.executionContract.item.solver.label":"Solver seleccionado","oss-fmi-cadence-banners.executionContract.item.solver.detail":"La ruta se elige a partir de los requisitos del modelo y la tarea.","oss-fmi-cadence-banners.executionContract.item.solver.status":"ENRUTADO","oss-fmi-cadence-banners.executionContract.item.state.label":"Máquina de estados del ciclo de vida","oss-fmi-cadence-banners.executionContract.item.state.detail":"Las llamadas siguen siendo válidas para el estado FMI actual.","oss-fmi-cadence-banners.executionContract.item.state.status":"APLICADO","oss-fmi-cadence-banners.executionContract.verdict":"la política de ejecución puede cambiar mientras el contrato del modelo sigue siendo reconocible","oss-fmi-cadence-banners.executionContract.footer":"la elección del solver es una política explícita en torno a un ciclo de vida FMI 3","oss-fmi-cadence-banners.graphExecution.eyebrow":"Dweve FMI / ejecución coordinada","oss-fmi-cadence-banners.graphExecution.lead":"Varias FMU se ejecutan juntas","oss-fmi-cadence-banners.graphExecution.accent":"a través de un grafo explícito","oss-fmi-cadence-banners.graphExecution.body.one":"Las conexiones tipadas producen un grafo de dependencias que identifica trabajo paralelo, orden y grupos de bucles algebraicos. El orquestador no oculta un ciclo dentro de un paso fallido genérico.","oss-fmi-cadence-banners.graphExecution.body.two":"Cada modelo puede usar el backend que se ajuste a su carga de trabajo. El grafo mantiene visibles el movimiento de valores, la política de bucles y los puntos de comunicación en esas ubicaciones.","oss-fmi-cadence-banners.graphExecution.panel":"Un paso de comunicación","oss-fmi-cadence-banners.graphExecution.tag":"COORDINADO","oss-fmi-cadence-banners.graphExecution.item.backend.label":"Elegir backends de modelo","oss-fmi-cadence-banners.graphExecution.item.backend.detail":"La ubicación en CPU, GPU, FPGA o edge se mantiene por modelo.","oss-fmi-cadence-banners.graphExecution.item.backend.status":"UBICADO","oss-fmi-cadence-banners.graphExecution.item.graph.label":"Construir dependencias tipadas","oss-fmi-cadence-banners.graphExecution.item.graph.detail":"Las conexiones determinan los niveles de ejecución y las rutas de valores.","oss-fmi-cadence-banners.graphExecution.item.graph.status":"ORDENADO","oss-fmi-cadence-banners.graphExecution.item.loop.label":"Resolver grupos de bucles","oss-fmi-cadence-banners.graphExecution.item.loop.detail":"Los ciclos van a un solver de bucles aprobado con operandos nombrados.","oss-fmi-cadence-banners.graphExecution.item.loop.status":"RESUELTO","oss-fmi-cadence-banners.graphExecution.item.step.label":"Confirmar el paso","oss-fmi-cadence-banners.graphExecution.item.step.detail":"El estado del modelo y los diagnósticos avanzan juntos.","oss-fmi-cadence-banners.graphExecution.item.step.status":"AVANZADO","oss-fmi-cadence-banners.graphExecution.verdict":"la ubicación varía según el modelo; la orquestación sigue siendo un contrato revisable","oss-fmi-cadence-banners.graphExecution.footer":"el grafo de dependencias mantiene atribuibles el trabajo paralelo y los ciclos","oss-fmi-cadence-banners.continuity.eyebrow":"Dweve FMI / continuidad de estado","oss-fmi-cadence-banners.continuity.lead":"Mover la ejecución","oss-fmi-cadence-banners.continuity.accent":"sin perder cómo llegó a este estado","oss-fmi-cadence-banners.continuity.body.one":"La ubicación distribuida, los puntos de control y el puente Twin dependen del estado completo. Las salidas visibles por sí solas no pueden restaurar el historial del solver, los relojes, los modos o el contexto de límites.","oss-fmi-cadence-banners.continuity.body.two":"Un worker compatible puede continuar desde el punto guardado, y el puente operativo puede conservar la misma identidad de variable. El contexto de ejecución cambia sin crear un historial de modelo no relacionado.","oss-fmi-cadence-banners.continuity.panel":"Inventario de continuidad","oss-fmi-cadence-banners.continuity.tag":"ESTADO COMPLETO","oss-fmi-cadence-banners.continuity.item.placement.label":"Registro de ubicación","oss-fmi-cadence-banners.continuity.item.placement.detail":"El worker y el backend seleccionado siguen siendo atribuibles.","oss-fmi-cadence-banners.continuity.item.placement.status":"KNOWN","oss-fmi-cadence-banners.continuity.item.checkpoint.label":"Punto de control en tiempo de ejecución","oss-fmi-cadence-banners.continuity.item.checkpoint.detail":"Se conservan el estado del modelo, del solver y de la orquestación.","oss-fmi-cadence-banners.continuity.item.checkpoint.status":"SAVED","oss-fmi-cadence-banners.continuity.item.clock.label":"Contexto de reloj y eventos","oss-fmi-cadence-banners.continuity.item.clock.detail":"La ejecución restaurada se reanuda en el mismo momento lógico.","oss-fmi-cadence-banners.continuity.item.clock.status":"ALINEADO","oss-fmi-cadence-banners.continuity.item.bridge.label":"Mapeo Twin","oss-fmi-cadence-banners.continuity.item.bridge.detail":"Los valores operativos mantienen su ruta hacia el modelo.","oss-fmi-cadence-banners.continuity.item.bridge.status":"CONECTADO","oss-fmi-cadence-banners.continuity.verdict":"una ejecución puede moverse de proceso a proceso y de estudio a operación como un único historial","oss-fmi-cadence-banners.continuity.footer":"el estado completo hace posible la reubicación, la reproducción y la continuidad operativa","oss-fmi-cadence-banners.programmeContinuity.eyebrow":"Dweve FMI / continuidad del programa","oss-fmi-cadence-banners.programmeContinuity.lead":"Una interrupción cuesta","oss-fmi-cadence-banners.programmeContinuity.accent":"solo el trabajo desde el último punto de control","oss-fmi-cadence-banners.programmeContinuity.body.one":"Un estudio largo puede sobrevivir a un fallo normal del host porque su punto de control contiene el estado de ejecución necesario para continuar. El programa elige la cadencia y, por tanto, el trabajo máximo en riesgo.","oss-fmi-cadence-banners.programmeContinuity.body.two":"El mismo estado guardado puede iniciar una rama de escenario o continuar junto al activo en funcionamiento a través de Twin. Un modelo retenido pasa del análisis a la operación sin una representación nueva y desconectada.","oss-fmi-cadence-banners.programmeContinuity.panel":"Del estudio a la operación","oss-fmi-cadence-banners.programmeContinuity.tag":"CONTINUO","oss-fmi-cadence-banners.programmeContinuity.item.run.label":"Avanzar el estudio","oss-fmi-cadence-banners.programmeContinuity.item.run.detail":"La ejecución acumula el estado del solucionador y del modelo.","oss-fmi-cadence-banners.programmeContinuity.item.run.status":"EN EJECUCIÓN","oss-fmi-cadence-banners.programmeContinuity.item.save.label":"Escribir un punto de control completo","oss-fmi-cadence-banners.programmeContinuity.item.save.detail":"La cadencia indica cuánto trabajo puede perder una interrupción.","oss-fmi-cadence-banners.programmeContinuity.item.save.status":"SAVED","oss-fmi-cadence-banners.programmeContinuity.item.restore.label":"Reanudar o ramificar","oss-fmi-cadence-banners.programmeContinuity.item.restore.detail":"Un trabajador compatible continúa desde el momento seleccionado.","oss-fmi-cadence-banners.programmeContinuity.item.restore.status":"RESTAURADO","oss-fmi-cadence-banners.programmeContinuity.item.operate.label":"Conectar el activo en vivo","oss-fmi-cadence-banners.programmeContinuity.item.operate.detail":"Las asignaciones de Twin preservan la identidad de las variables y las transformaciones.","oss-fmi-cadence-banners.programmeContinuity.item.operate.status":"LIVE","oss-fmi-cadence-banners.programmeContinuity.verdict":"el modelo sigue siendo un activo de programa propio después de que termine el estudio original","oss-fmi-cadence-banners.programmeContinuity.footer":"la cadencia de puntos de control convierte el fallo de infraestructura en un coste acotado","oss-fmi-cadence-banners.visibleHistory.eyebrow":"Dweve FMI / un historial que puedes revisitar","oss-fmi-cadence-banners.visibleHistory.lead":"Cuando dos valores difieren","oss-fmi-cadence-banners.visibleHistory.accent":"la diferencia sigue visible","oss-fmi-cadence-banners.visibleHistory.body.one":"Un estado de modelo guardado y una medición posterior pueden ser ambos legítimos. Conservar ambos te permite preguntar si el modelo estaba equivocado, el sensor estaba desactualizado o la condición operativa cambió.","oss-fmi-cadence-banners.visibleHistory.body.two":"La regla que determina el valor actual se registra por separado de los propios valores. Puedes reabrir el momento anterior y ver qué se sabía entonces y qué cambió después.","oss-fmi-cadence-banners.visibleHistory.panel":"Un desacuerdo conservado","oss-fmi-cadence-banners.visibleHistory.tag":"KEPT","oss-fmi-cadence-banners.visibleHistory.item.save.label":"Momento del modelo guardado","oss-fmi-cadence-banners.visibleHistory.item.save.detail":"El estado previsto y su contexto permanecen disponibles.","oss-fmi-cadence-banners.visibleHistory.item.save.status":"4.10 BAR","oss-fmi-cadence-banners.visibleHistory.item.measure.label":"Valor operativo medido","oss-fmi-cadence-banners.visibleHistory.item.measure.detail":"El activo informa su valor a través de la asignación de Twin.","oss-fmi-cadence-banners.visibleHistory.item.measure.status":"4.32 BAR","oss-fmi-cadence-banners.visibleHistory.item.difference.label":"Diferencia retenida","oss-fmi-cadence-banners.visibleHistory.item.difference.detail":"Ningún valor sobrescribe silenciosamente al otro.","oss-fmi-cadence-banners.visibleHistory.item.difference.status":"0.22 BAR","oss-fmi-cadence-banners.visibleHistory.item.record.label":"Decisión registrada","oss-fmi-cadence-banners.visibleHistory.item.record.detail":"La autoridad elegida y el motivo permanecen en el historial.","oss-fmi-cadence-banners.visibleHistory.item.record.status":"ATRIBUIDO","oss-fmi-cadence-banners.visibleHistory.verdict":"puedes ver ambos valores, la regla elegida y la persona o política detrás de ella","oss-fmi-cadence-banners.visibleHistory.footer":"la respuesta actual no borra la evidencia anterior","oss-fmi-capability-board.24868df96c":"Basado en aritmética de punto fijo Numerus","oss-fmi-capability-board.851a5c9e94":"Un kernel. Un contrato declarado. Todos los backends.","oss-fmi-capability-board.137fca4f24":"Perfiles, backends y comprobaciones de oráculo","oss-fmi-capability-board.b570316ceb":"Intercambio de modelos y co-simulación","oss-fmi-capability-board.be9d7073db":"Sincronización de reloj","oss-fmi-capability-board.0c15f6df4e":"Co-simulación","oss-fmi-capability-board.c194075c57":"Intercambio de modelos","oss-fmi-capability-board.1acef90f01":"El intercambio de modelos se integra con solucionadores externos. La co-simulación se ejecuta de forma independiente. La gestión de variables, la sincronización de reloj, el cálculo de derivadas y el manejo de eventos forman parte del kernel.","oss-fmi-capability-board.87b84e2d54":"Reproducción desde el registro de eventos","oss-fmi-capability-board.f820f43bbf":"Plegar el registro a cualquier estado","oss-fmi-capability-board.87d0de61bb":"Cambios de estado como eventos","oss-fmi-capability-board.3a4d4ea459":"El puente hacia Twin asigna instancias de simulación a gemelos digitales. Los cambios de estado se registran como eventos inmutables, y la reproducción determinista vuelve a ejecutar una simulación directamente desde el registro de eventos.","oss-fmi-capability-board.3e96eaed81":"Integración con gemelos digitales","oss-fmi-capability-board.5b4903b1e6":"Distribuido entre nodos","oss-fmi-capability-board.8ff03fbc23":"Edge y embebido","oss-fmi-capability-board.c85c254454":"Estación de trabajo y clúster","oss-fmi-capability-board.a4b42d9ae5":"La misma simulación puede ejecutarse en CPU de estación de trabajo, GPU, FPGA, dispositivo edge y nodos distribuidos. Compare cada objetivo bajo el contrato numérico declarado al pasar de local a nube.","oss-fmi-capability-board.2e8e1f1f76":"Libertad de hardware","oss-fmi-capability-board.ebd16b2492":"Perfil decimal Dec64_6","oss-fmi-capability-board.6c3a1b4103":"Perfil embebido Q16.16","oss-fmi-capability-board.d5195fbc8b":"Perfil general Q31.32","oss-fmi-capability-board.4e8998eac1":"Cada cálculo con valores reales usa punto fijo en lugar de punto flotante. La aritmética proviene de Numerus, donde cada operación se redondea correctamente y se verifica contra la biblioteca de referencia MPFR.","oss-fmi-capability-board.69c32f0fac":"Base aritmética determinista","oss-fmi-capability-board.259c292521":"FPGA hardware in the loop","oss-fmi-capability-board.2053df8b65":"Ejecución por lotes en GPU","oss-fmi-capability-board.f962221c72":"x86_64, AArch64 y RISC-V","oss-fmi-capability-board.857b3db5f3":"Compare las salidas de simulación en x86_64, AArch64, RISC-V, GPU y FPGA. Compare los resultados de desarrollo con los de CI y conserve la línea base específica de la plataforma.","oss-fmi-capability-board.8868970ea5":"Comparaciones entre plataformas","oss-fmi-checkpoint-branches.chrome.path":"Historial guardado","oss-fmi-checkpoint-branches.chrome.status":"restaurado una vez, ramificado en tres direcciones","oss-fmi-checkpoint-branches.chrome.meta":"historial principal intacto, ilustrativo","oss-fmi-checkpoint-branches.spine.label":"un estudio de parámetros, puntos de control a intervalos regulares","oss-fmi-checkpoint-branches.spine.stop":"el proceso se detiene","oss-fmi-checkpoint-branches.fact.from-checkpoint":"desde el punto de control","oss-fmi-checkpoint-branches.fact.repeated":"repetido","oss-fmi-checkpoint-branches.fact.parent-run":"ejecución principal","oss-fmi-checkpoint-branches.fact.split-at":"división en","oss-fmi-checkpoint-branches.fact.changed":"cambiado","oss-fmi-checkpoint-branches.fact.expected":"esperado","oss-fmi-checkpoint-branches.fact.found":"encontrado","oss-fmi-checkpoint-branches.fact.payload":"carga útil","oss-fmi-checkpoint-branches.reading.restore.kind":"restaurar","oss-fmi-checkpoint-branches.reading.restore.name":"Desde el punto de control siete","oss-fmi-checkpoint-branches.reading.restore.prose":"El proceso se detiene poco después del punto de control siete. La restauración comienza desde ese punto de control y repite solo el pequeño intervalo hasta el punto de detención; el historial anterior se lee, no se recalcula.","oss-fmi-checkpoint-branches.reading.restore.fact.from":"punto de control 07","oss-fmi-checkpoint-branches.reading.restore.fact.repeated":"solo el intervalo después de 07","oss-fmi-checkpoint-branches.reading.restore.fact.parent":"sin cambios","oss-fmi-checkpoint-branches.reading.gain.kind":"rama","oss-fmi-checkpoint-branches.reading.gain.name":"Ganancia del controlador","oss-fmi-checkpoint-branches.reading.gain.prose":"La primera rama sale del punto de control nueve con una ganancia del controlador modificada. Lleva el ID de la ejecución principal, la versión del punto de control y el parámetro cambiado, y luego mantiene su propio historial de estado desde la división.","oss-fmi-checkpoint-branches.reading.gain.fact.parent":"ejecución study-2049","oss-fmi-checkpoint-branches.reading.gain.fact.split":"punto de control 09, estado v3","oss-fmi-checkpoint-branches.reading.gain.fact.changed":"ganancia del controlador de 0,42 a 0,55","oss-fmi-checkpoint-branches.reading.ambient.kind":"rama","oss-fmi-checkpoint-branches.reading.ambient.name":"Perfil ambiental","oss-fmi-checkpoint-branches.reading.ambient.prose":"La segunda rama sale del mismo punto de control con un perfil ambiental diferente. La ejecución principal, la versión de división y la entrada cambiada permanecen adjuntas, de modo que la rama se puede comparar con la ejecución de la que proviene.","oss-fmi-checkpoint-branches.reading.ambient.fact.parent":"ejecución study-2049","oss-fmi-checkpoint-branches.reading.ambient.fact.split":"punto de control 09, estado v3","oss-fmi-checkpoint-branches.reading.ambient.fact.changed":"perfil ambiental B","oss-fmi-checkpoint-branches.reading.reference.kind":"rama","oss-fmi-checkpoint-branches.reading.reference.name":"Referencia sin cambios","oss-fmi-checkpoint-branches.reading.reference.prose":"La tercera rama no cambia nada. Es la referencia con la que se comparan las otras dos, iniciada desde el mismo punto de control para que cada diferencia siga siendo significativa.","oss-fmi-checkpoint-branches.reading.reference.fact.parent":"ejecución study-2049","oss-fmi-checkpoint-branches.reading.reference.fact.split":"punto de control 09, estado v3","oss-fmi-checkpoint-branches.reading.reference.fact.changed":"nada, rama de referencia","oss-fmi-checkpoint-branches.reading.refused.kind":"restauración rechazada","oss-fmi-checkpoint-branches.reading.refused.name":"Formato incompatible","oss-fmi-checkpoint-branches.reading.refused.prose":"Una cuarta restauración llega con un formato de estado más antiguo. La restauración se rechaza antes de decodificar la carga útil y muestra las versiones esperada y encontrada una al lado de la otra.","oss-fmi-checkpoint-branches.reading.refused.fact.expected":"formato de estado v3","oss-fmi-checkpoint-branches.reading.refused.fact.found":"formato de estado v1","oss-fmi-checkpoint-branches.reading.refused.fact.payload":"no decodificado","oss-fmi-checkpoint-branches.band.left":"la columna principal nunca se reescribe","oss-fmi-checkpoint-branches.band.right":"una columna, tres ramas, un rechazo","oss-fmi-commercial-posture.kicker.label":"Lo que es tuyo","oss-fmi-commercial-posture.kicker.sub":"antes y después de la adopción","oss-fmi-commercial-posture.tag":"OWNED","oss-fmi-commercial-posture.asset.models.name":"Modelos y FMU","oss-fmi-commercial-posture.asset.models.ownership":"organización y proveedores","oss-fmi-commercial-posture.asset.models.operational":"portátil según FMI 3","oss-fmi-commercial-posture.asset.models.procurement":"sin remodelación propietaria","oss-fmi-commercial-posture.asset.deployment.name":"Despliegue en tiempo de ejecución","oss-fmi-commercial-posture.asset.deployment.ownership":"organización","oss-fmi-commercial-posture.asset.deployment.operational":"hardware propio y calendario de lanzamiento","oss-fmi-commercial-posture.asset.deployment.procurement":"sin dependencia de tiempo de ejecución alojado","oss-fmi-commercial-posture.asset.backend.name":"Capacidad de backend","oss-fmi-commercial-posture.asset.backend.ownership":"elegida por programa","oss-fmi-commercial-posture.asset.backend.operational":"de CPU a distribuido","oss-fmi-commercial-posture.asset.backend.procurement":"la capacidad sigue a la carga de trabajo","oss-fmi-commercial-posture.asset.history.name":"Estado e historial","oss-fmi-commercial-posture.asset.history.ownership":"organización","oss-fmi-commercial-posture.asset.history.operational":"punto de control y procedencia del Twin","oss-fmi-commercial-posture.asset.history.procurement":"sin evidencia en manos del proveedor","oss-fmi-commercial-posture.asset.source.name":"Derechos de código fuente","oss-fmi-commercial-posture.asset.source.ownership":"Apache-2.0","oss-fmi-commercial-posture.asset.source.operational":"inspeccionar, modificar e incrustar","oss-fmi-commercial-posture.asset.source.procurement":"uso claro a largo plazo","oss-fmi-commercial-posture.foot.left":"publicación prevista para la décima ronda","oss-fmi-commercial-posture.foot.right":"modelos estándar e historial propiedad de la organización","oss-fmi-commercial-stack.chrome.path":"Libertad comercial","oss-fmi-commercial-stack.chrome.status":"lo que se posee y lo que se elige","oss-fmi-commercial-stack.chrome.meta":"la línea, trazada una vez","oss-fmi-commercial-stack.column.owned.title":"poseído","oss-fmi-commercial-stack.column.owned.sub":"sigue siendo propio de la organización","oss-fmi-commercial-stack.column.owned.mark":"marca de la organización","oss-fmi-commercial-stack.column.chosen.title":"elegido","oss-fmi-commercial-stack.column.chosen.sub":"aún se elige y se compra","oss-fmi-commercial-stack.owned.models.name":"Modelos y FMU","oss-fmi-commercial-stack.owned.models.note":"portables según FMI 3","oss-fmi-commercial-stack.owned.deployment.name":"Despliegue","oss-fmi-commercial-stack.owned.deployment.note":"hardware propio y calendario de lanzamiento","oss-fmi-commercial-stack.owned.backend.name":"Capacidad de backend","oss-fmi-commercial-stack.owned.backend.note":"de CPU a distribuido","oss-fmi-commercial-stack.owned.history.name":"Puntos de control e historial de Twins","oss-fmi-commercial-stack.owned.history.note":"punto de control y procedencia del Twin","oss-fmi-commercial-stack.owned.source.name":"Derechos de fuente","oss-fmi-commercial-stack.owned.source.note":"términos Apache-2.0; publicación en la décima ronda","oss-fmi-commercial-stack.runtime.name":"Runtime FMI de Dweve","oss-fmi-commercial-stack.runtime.note":"la implementación detrás de cada ejecución","oss-fmi-commercial-stack.runtime.side":"a la izquierda de la línea","oss-fmi-commercial-stack.chosen.hardware.name":"Hardware","oss-fmi-commercial-stack.chosen.hardware.note":"la capacidad sigue a la carga de trabajo","oss-fmi-commercial-stack.chosen.tools.name":"Herramientas de ingeniería","oss-fmi-commercial-stack.chosen.tools.note":"el parque existente sigue siendo útil","oss-fmi-commercial-stack.chosen.support.name":"Soporte","oss-fmi-commercial-stack.chosen.support.note":"adquirido por su valor real","oss-fmi-commercial-stack.chosen.managed.name":"Operación gestionada","oss-fmi-commercial-stack.chosen.managed.note":"una capa opcional","oss-fmi-commercial-stack.line.label":"la línea","oss-fmi-commercial-stack.band.left":"inspeccionar, construir, integrar y operar bajo términos Apache-2.0","oss-fmi-commercial-stack.band.right":"el runtime se sitúa a la izquierda de la línea","oss-fmi-conflict-choices.kicker.label":"Cinco estrategias nombradas","oss-fmi-conflict-choices.kicker.sub":"seleccionadas antes del conflicto","oss-fmi-conflict-choices.tag":"POLÍTICA","oss-fmi-conflict-choices.strategy.fmu-wins.name":"Gana FMU","oss-fmi-conflict-choices.strategy.fmu-wins.fit":"valor no observado o autoritativo del modelo","oss-fmi-conflict-choices.strategy.fmu-wins.survives":"valor de simulación","oss-fmi-conflict-choices.strategy.fmu-wins.record":"conflicto y resolución automática","oss-fmi-conflict-choices.strategy.twin-wins.name":"Ganancias gemelas","oss-fmi-conflict-choices.strategy.twin-wins.fit":"entrada medida de confianza","oss-fmi-conflict-choices.strategy.twin-wins.survives":"valor operativo","oss-fmi-conflict-choices.strategy.twin-wins.record":"fuente y medición","oss-fmi-conflict-choices.strategy.most-recent.name":"Más reciente","oss-fmi-conflict-choices.strategy.most-recent.fit":"estado ordinario sensible al tiempo","oss-fmi-conflict-choices.strategy.most-recent.survives":"valor válido más nuevo","oss-fmi-conflict-choices.strategy.most-recent.record":"ambas marcas de tiempo","oss-fmi-conflict-choices.strategy.more-specific.name":"Más específico","oss-fmi-conflict-choices.strategy.more-specific.fit":"valor predeterminado frente a valor explícito","oss-fmi-conflict-choices.strategy.more-specific.survives":"valor más rico","oss-fmi-conflict-choices.strategy.more-specific.record":"regla de especificidad","oss-fmi-conflict-choices.strategy.manual.name":"Manual","oss-fmi-conflict-choices.strategy.manual.fit":"seguridad, disputa o incertidumbre","oss-fmi-conflict-choices.strategy.manual.survives":"valor seleccionado tras revisión","oss-fmi-conflict-choices.strategy.manual.record":"decisor y motivo","oss-fmi-conflict-choices.labels.record":"registro","oss-fmi-conflict-choices.labels.survives":"sobrevive","oss-fmi-conflict-choices.foot.left":"la diferencia sigue siendo visible","oss-fmi-conflict-choices.foot.right":"incluso después de que se seleccione un valor","oss-fmi-conflict-decision.chrome.path":"Conflicto de valores","oss-fmi-conflict-decision.chrome.status":"dos automáticos, uno manual","oss-fmi-conflict-decision.chrome.meta":"diferencia no borrada, ilustrativa","oss-fmi-conflict-decision.mapping.ambient.name":"Temperatura ambiente","oss-fmi-conflict-decision.mapping.ambient.policy":"más reciente","oss-fmi-conflict-decision.mapping.ambient.transform":"identidad, de °C a °C","oss-fmi-conflict-decision.mapping.ambient.outcome":"El valor válido más nuevo procede automáticamente.","oss-fmi-conflict-decision.mapping.wear.name":"Índice de desgaste derivado","oss-fmi-conflict-decision.mapping.wear.policy":"Gana FMU","oss-fmi-conflict-decision.mapping.wear.transform":"identidad, sin unidades","oss-fmi-conflict-decision.mapping.wear.outcome":"El valor de simulación procede para un valor con autoridad de modelo.","oss-fmi-conflict-decision.mapping.pressure.name":"Presión de descarga","oss-fmi-conflict-decision.mapping.pressure.policy":"revisión manual","oss-fmi-conflict-decision.mapping.pressure.validity":"retenido para revisión","oss-fmi-conflict-decision.mapping.pressure.transform":"de bar a bar, identidad","oss-fmi-conflict-decision.mapping.pressure.outcome":"Retenido hasta que una persona seleccione un valor y registre un motivo.","oss-fmi-conflict-decision.labels.simulation":"simulación","oss-fmi-conflict-decision.labels.twin":"gemelo","oss-fmi-conflict-decision.labels.event":"evento","oss-fmi-conflict-decision.labels.processed":"procesado","oss-fmi-conflict-decision.labels.valid":"válido","oss-fmi-conflict-decision.labels.transform":"transformación","oss-fmi-conflict-decision.decision.link":"el caso manual abre su tarjeta de decisión","oss-fmi-conflict-decision.decision.title":"tarjeta de decisión","oss-fmi-conflict-decision.decision.mapping":"presión de descarga","oss-fmi-conflict-decision.decision.rejected":"rechazado, conservado en el evento","oss-fmi-conflict-decision.decision.selected":"seleccionado, procede","oss-fmi-conflict-decision.decision.historyLabel":"valores medidos recientes","oss-fmi-conflict-decision.decision.reasonLabel":"motivo registrado","oss-fmi-conflict-decision.decision.reason":"Sensor calibrado dentro de su ventana de validez.","oss-fmi-conflict-decision.decision.retainedLabel":"lo que permanece adjunto","oss-fmi-conflict-decision.decision.retained":"El valor rechazado de 4.10 bar permanece adjunto al evento de conflicto con ambos valores, las horas y la transformación, para que la decisión siga siendo atribuible.","oss-fmi-conflict-decision.band.left":"el valor rechazado permanece en el evento de conflicto","oss-fmi-conflict-decision.band.right":"autoridad declarada por mapeo","oss-fmi-consumer-glyph.5b2543d6e1":"Se comprueba en todas las máquinas y ayuda discretamente a mantener las cosas seguras.","oss-fmi-consumer-glyph.e08718c37b":"No tienes que hacer nada.","oss-fmi-consumer-glyph.cf10e31f86":"Una oficina de seguridad","oss-fmi-consumer-glyph.9525ae1781":"Seguro","oss-fmi-consumer-glyph.b76aee974c":"Igual","oss-fmi-consumer-glyph.e5de4cc907":"Un escritorio en el trabajo","oss-fmi-consumer-glyph.39d31d23af":"una respuesta.","oss-fmi-consumer-glyph.25dc282b5a":"respuesta","oss-fmi-consumer-glyph.e6a18ff62a":"Dos ordenadores,","oss-fmi-consumer-glyph.24852dbab8":"Toda la idea","oss-fmi-continuity-questions.chrome.path":"Continuidad de la simulación","oss-fmi-continuity-questions.chrome.status":"respondido abiertamente","oss-fmi-continuity-questions.question.continuity.ask":"¿Qué es la continuidad de la simulación?","oss-fmi-continuity-questions.question.continuity.answer":"Un modelo FMI 3 que se puede crear, resolver, acoplar, acelerar, desplegar, guardar puntos de control, reproducir, ramificar y mantener junto al activo operativo, sin tener que reconstruirlo en un sistema diferente en cada etapa.","oss-fmi-continuity-questions.question.disagree.ask":"¿Qué ocurre cuando la simulación y la máquina real no coinciden?","oss-fmi-continuity-questions.question.disagree.answer":"Dweve FMI conserva ambos valores y aplica la regla elegida para ese tipo de discrepancia, en lugar de sustituir silenciosamente un número por el otro.","oss-fmi-continuity-questions.question.hardware.ask":"¿El modelo sigue siendo el mismo cuando se traslada a otro hardware?","oss-fmi-continuity-questions.question.hardware.answer":"Sí. Los nombres, estados y reglas del modelo permanecen como estaban. Solo cambia la forma en que se realizan los cálculos, desde un portátil hasta un procesador gráfico, un chip de hardware fijo o un pequeño dispositivo integrado.","oss-fmi-continuity-questions.readout.text":"Estas son las tres preguntas que esta página está diseñada para responder, con cada respuesta visible en la página.","oss-fmi-continuity-questions.band.left":"tres preguntas, todas las respuestas abiertas","oss-fmi-coordination-ledger.212c7c5017":"Sea cual sea la estrategia que elijas, el contrato de reproducción se mantiene. La elección es operativa, no numérica.","oss-fmi-coordination-ledger.52f6f304bb":"Compensación honesta","oss-fmi-coordination-ledger.2956ef9ad6":"Determinismo","oss-fmi-coordination-ledger.30abe52ced":"Cómo se coordinan los pasos","oss-fmi-coordination-ledger.ce5f880970":"operativa, no numérica","oss-fmi-coordination-ledger.820d6cd57d":"El contrato de reproducción se mantiene, con cualquier estrategia","oss-fmi-coordination-ledger.f726019912":"Un viaje de ida y vuelta de red por límite de paso.","oss-fmi-coordination-ledger.10e402eb33":"comparado de extremo a extremo","oss-fmi-coordination-ledger.50f123ddf4":"Una malla de FMUs entre nodos, coordinada por libp2p.","oss-fmi-coordination-ledger.bb3d98dfee":"Distribuido","oss-fmi-coordination-ledger.a7b817d0a6":"Más memoria, útil para modelos muy grandes.","oss-fmi-coordination-ledger.99e8bdacad":"comparado en todo el árbol","oss-fmi-coordination-ledger.0d7c2ed5e4":"Un sub-maestro por grupo de FMUs, con un maestro padre que sincroniza.","oss-fmi-coordination-ledger.9a6b47e59a":"Jerárquico","oss-fmi-coordination-ledger.ca53ee0533":"Más lógica de maestro, CPU ligeramente mayor.","oss-fmi-coordination-ledger.d5e6d11d7a":"comparado con un programa fijado por hash","oss-fmi-coordination-ledger.e4b63e5800":"El maestro adapta el delta por par de FMUs.","oss-fmi-coordination-ledger.e2319b498d":"Paso variable","oss-fmi-coordination-ledger.7ac636476b":"La FMU más lenta marca el ritmo.","oss-fmi-coordination-ledger.8cc4094378":"comparación de reproducción","oss-fmi-coordination-ledger.bb46d06ec8":"Cada FMU avanza con el mismo delta en paso sincronizado.","oss-fmi-coordination-ledger.269d849b5f":"Paso sincronizado","oss-fmi-cost-compare.65360b06fe":"El caso de seguridad","oss-fmi-cost-compare.3803c05cd2":"Revalidado para cada plataforma, porque los números pueden diferir entre máquinas.","oss-fmi-cost-compare.28b37b9abd":"Construido una vez. Compare el resultado en cada backend bajo el contrato declarado y luego conserve el registro de validación.","oss-fmi-cost-compare.3ed133fa23":"Conciliación de resultados","oss-fmi-cost-compare.b896d5087c":"Los equipos comparan números que ya deberían coincidir y discuten sobre qué máquina tiene razón.","oss-fmi-cost-compare.04e9e0667e":"Los resultados se comparan entre máquinas, por lo que cualquier diferencia tiene un registro visible para conciliar.","oss-fmi-cost-compare.8d73bbbd56":"Cambio de hardware","oss-fmi-cost-compare.4ea264f022":"Nuevos chips o una nueva región en la nube implican revalidar toda la cartera.","oss-fmi-cost-compare.fcd90115da":"El mismo modelo se ejecuta sin cambios en el hardware que ya posee. Mudarse no lo reinicia.","oss-fmi-cost-compare.fe4cc997d5":"El proveedor","oss-fmi-cost-compare.fbdf2f8e83":"Atado a un solo proveedor, una sola hoja de ruta y lo que ellos decidan cobrar.","oss-fmi-cost-compare.6579802cb4":"Elimine el tiempo de ejecución; el modelo y su evidencia de validación permanecen con usted.","oss-fmi-cost-compare.a4b2edef2b":"Dónde viven los datos","oss-fmi-cost-compare.755196436c":"El trabajo puede ejecutarse en una plataforma y una región que usted no controla.","oss-fmi-cost-compare.8dbab5f3ce":"Se ejecuta en las instalaciones o en una región de la UE que usted elija. Sus datos de simulación permanecen donde los coloque.","oss-fmi-cost-compare.4690546dd0":"La forma antigua y esta","oss-fmi-cost-compare.cdb52b43e4":"El mismo trabajo de simulación, visto lado a lado. La diferencia es operativa, no técnica.","oss-fmi-cost-compare.25592eaf85":"Simulación dependiente de la plataforma","oss-fmi-cost-compare.20fc818fc7":"Comparado en cada máquina","oss-fmi-cost-compare.34e3db7636":"Pruébelo una vez, ejecútelo en cualquier lugar y mantenga el control de dónde se ejecuta.","oss-fmi-cost-compare.10afeddd62":"Un caso de seguridad reutilizable","oss-fmi-coupled-plant.chrome.path":"Sistema acoplado","oss-fmi-coupled-plant.chrome.status":"cinco FMU, tres niveles de ejecución","oss-fmi-coupled-plant.chrome.meta":"orden derivado, ilustrativo","oss-fmi-coupled-plant.levels.one":"nivel 1, paralelo","oss-fmi-coupled-plant.levels.two":"nivel 2","oss-fmi-coupled-plant.levels.three":"nivel 3","oss-fmi-coupled-plant.fmu.controller":"controlador","oss-fmi-coupled-plant.fmu.ambient":"modelo ambiental","oss-fmi-coupled-plant.fmu.powerStage":"etapa de potencia","oss-fmi-coupled-plant.fmu.motor":"motor","oss-fmi-coupled-plant.fmu.gearbox":"caja de cambios","oss-fmi-coupled-plant.fmu.load":"carga","oss-fmi-coupled-plant.edges.cmd":"u_cmd -> u_in","oss-fmi-coupled-plant.edges.ambient":"t_amb -> t_ext","oss-fmi-coupled-plant.edges.current":"i_out -> i_in","oss-fmi-coupled-plant.edges.speed":"omega -> omega_in","oss-fmi-coupled-plant.edges.torque":"tau -> tau_in","oss-fmi-coupled-plant.edges.feedback":"speed_fb -> speed_meas","oss-fmi-coupled-plant.feedback.note":"borde de retroalimentación, sin ciclo en el mismo paso","oss-fmi-coupled-plant.trace.title":"un paso de comunicación","oss-fmi-coupled-plant.trace.read":"leer salidas","oss-fmi-coupled-plant.trace.transform":"transformar unidades","oss-fmi-coupled-plant.trace.set":"establecer entradas posteriores","oss-fmi-coupled-plant.trace.step":"ejecutar FMU elegibles","oss-fmi-coupled-plant.trace.intermediate":"retorno intermedio","oss-fmi-coupled-plant.trace.confirm":"confirmar punto compartido","oss-fmi-coupled-plant.trace.confirmed":"punto compartido confirmado","oss-fmi-coupled-plant.stop.title":"segunda traza, instancia detrás del maestro","oss-fmi-coupled-plant.stop.read":"leer salidas","oss-fmi-coupled-plant.stop.check":"verificación de punto de comunicación","oss-fmi-coupled-plant.stop.stopped":"paso detenido","oss-fmi-coupled-plant.stop.master":"maestro t 120.0 ms","oss-fmi-coupled-plant.stop.instance":"etapa-de-potencia-1 t 118.5 ms","oss-fmi-coupled-plant.stop.note":"el paso se detiene con ambos tiempos y la instancia nombrada","oss-fmi-coupled-plant.band.left":"los bordes llevan referencias de valor exactas","oss-fmi-coupled-plant.band.right":"tres niveles, un tiempo compartido","oss-fmi-design-to-operation.chrome.path":"Del diseño a la operación","oss-fmi-design-to-operation.chrome.status":"un modelo, cuatro fases operativas","oss-fmi-design-to-operation.chrome.meta":"historial continuo","oss-fmi-design-to-operation.conventional.label":"ruta convencional","oss-fmi-design-to-operation.conventional.model":"modelo de bomba","oss-fmi-design-to-operation.conventional.fat":"aceptación en fábrica","oss-fmi-design-to-operation.conventional.end":"el modelo desaparece aquí","oss-fmi-design-to-operation.conventional.twin":"comienza un proyecto Twin separado","oss-fmi-design-to-operation.continuous.label":"con el puente Dweve Twin","oss-fmi-design-to-operation.continuous.note":"datos diferentes, salidas diferentes, por fase","oss-fmi-design-to-operation.continuous.model":"modelo de bomba","oss-fmi-design-to-operation.continuous.same":"el mismo objeto en todo momento","oss-fmi-design-to-operation.continuous.provenance":"una banda de procedencia: versión del modelo, parámetros, mapeos, IDs de ejecución","oss-fmi-design-to-operation.columns.in":"entrada","oss-fmi-design-to-operation.columns.out":"salida","oss-fmi-design-to-operation.phases.design-study.name":"estudio de diseño","oss-fmi-design-to-operation.phases.design-study.in":"cargas sintéticas","oss-fmi-design-to-operation.phases.design-study.out":"márgenes de diseño","oss-fmi-design-to-operation.phases.factory-acceptance.name":"aceptación en fábrica","oss-fmi-design-to-operation.phases.factory-acceptance.in":"mediciones del banco de pruebas","oss-fmi-design-to-operation.phases.factory-acceptance.out":"resultados de aceptación","oss-fmi-design-to-operation.phases.commissioning.name":"puesta en marcha","oss-fmi-design-to-operation.phases.commissioning.in":"valores de sensores en vivo","oss-fmi-design-to-operation.phases.commissioning.out":"temperatura de rodamiento prevista","oss-fmi-design-to-operation.phases.live-operation.name":"operación en vivo","oss-fmi-design-to-operation.phases.live-operation.in":"valores de sensores en vivo","oss-fmi-design-to-operation.phases.live-operation.out":"escenarios operativos alternativos","oss-fmi-design-to-operation.band.text":"el modelo permanece junto al activo","oss-fmi-design-to-operation.band.meta":"cuatro fases, un historial","oss-fmi-distributed-contract.kicker.label":"Entre nodos","oss-fmi-distributed-contract.kicker.sub":"lo que permanece coordinado","oss-fmi-distributed-contract.tag":"DISTRIBUIDO","oss-fmi-distributed-contract.columns.global":"contrato global","oss-fmi-distributed-contract.columns.local":"elección local del nodo","oss-fmi-distributed-contract.rows.placement.name":"Ubicación del modelo","oss-fmi-distributed-contract.rows.placement.global":"un grafo de orquestación","oss-fmi-distributed-contract.rows.placement.local":"cantidad de backend y trabajadores","oss-fmi-distributed-contract.rows.placement.diagnostic":"rastro de ubicación","oss-fmi-distributed-contract.rows.time.name":"Tiempo","oss-fmi-distributed-contract.rows.time.global":"progresión de puntos de comunicación","oss-fmi-distributed-contract.rows.time.local":"avance interno local","oss-fmi-distributed-contract.rows.exchange.name":"Intercambio de estado","oss-fmi-distributed-contract.rows.exchange.global":"valores de límite tipados","oss-fmi-distributed-contract.rows.exchange.local":"agrupación de transporte","oss-fmi-distributed-contract.rows.exchange.diagnostic":"origen, destino y secuencia","oss-fmi-distributed-contract.rows.checkpoint.name":"Punto de control","oss-fmi-distributed-contract.rows.checkpoint.global":"versión de ejecución consistente","oss-fmi-distributed-contract.rows.checkpoint.local":"almacenamiento de instantáneas local","oss-fmi-distributed-contract.rows.checkpoint.diagnostic":"fragmento faltante o incompatible","oss-fmi-distributed-contract.rows.recovery.name":"Recuperación","oss-fmi-distributed-contract.rows.recovery.global":"reintento y redistribución declarados","oss-fmi-distributed-contract.rows.recovery.local":"reinicio local","oss-fmi-distributed-contract.rows.recovery.diagnostic":"ubicación de fallo y recuperación","oss-fmi-distributed-contract.footline.left":"máquinas diferentes debajo","oss-fmi-distributed-contract.footline.right":"una ejecución por encima","oss-fmi-distributed-grid.chrome.path":"Colocación coordinada","oss-fmi-distributed-grid.chrome.meta":"backend local independiente, ilustrativo","oss-fmi-distributed-grid.nodes.a.backend":"CPU SIMD","oss-fmi-distributed-grid.nodes.b.backend":"GPU","oss-fmi-distributed-grid.nodes.c.backend":"FPGA","oss-fmi-distributed-grid.nodes.d.backend":"escalar de borde","oss-fmi-distributed-grid.nodes.e.backend":"CPU","oss-fmi-distributed-grid.nodes.e.tag":"reemplazo","oss-fmi-distributed-grid.groups.generation":"despacho de generación","oss-fmi-distributed-grid.groups.transmission":"flujo de transmisión","oss-fmi-distributed-grid.groups.demand":"conjunto de demanda","oss-fmi-distributed-grid.groups.weather":"escenarios meteorológicos","oss-fmi-distributed-grid.groups.relays":"relés de protección","oss-fmi-distributed-grid.groups.substation":"controladores de subestación","oss-fmi-distributed-grid.intra.label":"delgado, dentro del nodo","oss-fmi-distributed-grid.boundary.title":"estado límite entre nodos","oss-fmi-distributed-grid.boundary.note":"delgado dentro de un nodo, pesado entre nodos","oss-fmi-distributed-grid.boundary.voltage":"bus_voltage, t 240.0, A -> C","oss-fmi-distributed-grid.boundary.forecast":"load_forecast, t 240.0, B -> A","oss-fmi-distributed-grid.boundary.relay":"relay_state, t 240.0, C -> D","oss-fmi-distributed-grid.step.arrived":"valores límite 3 de 3 llegados","oss-fmi-distributed-grid.step.confirmed":"punto de comunicación confirmado","oss-fmi-distributed-grid.step.caption":"el paso se completa solo después de que lleguen los valores límite","oss-fmi-distributed-grid.recovery.title":"traza de recuperación","oss-fmi-distributed-grid.recovery.checkpoint":"último punto de control cp-118","oss-fmi-distributed-grid.recovery.affected":"grupos afectados: conjunto de demanda, escenarios meteorológicos","oss-fmi-distributed-grid.recovery.replacement":"el nodo de reemplazo E toma ambos grupos","oss-fmi-distributed-grid.recovery.resumed":"reanudado en t 240.0","oss-fmi-distributed-grid.runband.text":"una identidad de ejecución, continua desde la primera colocación hasta la ejecución reanudada","oss-fmi-distributed-grid.band.left":"la colocación cambia, la ejecución no","oss-fmi-distributed-grid.band.right":"el punto de control cp-118 contiene la versión","oss-fmi-domain-grid.7b29b70e4d":"El mismo modelo, en cualquier entorno","oss-fmi-domain-grid.b627eb9aa8":"Cuando los resultados orientan las decisiones, la reproducibilidad lo es todo.","oss-fmi-domain-grid.7ed0bae386":"7 sectores","oss-fmi-domain-grid.96f36ba15a":"Reproducibilidad, no una letra pequeña de la plataforma","oss-fmi-domain-grid.452be9b834":"Conecta simulaciones con gemelos digitales mediante Twin. Los cambios de estado se registran como eventos y se reproducen de forma determinista desde el registro.","oss-fmi-domain-grid.43b3a512f4":"Estado en vivo, reproducción basada en eventos","oss-fmi-domain-grid.301a912562":"Gemelos digitales","oss-fmi-domain-grid.b8220fed02":"Simula procesos químicos con balances de masa y energía de punto fijo. Valida la lógica de control mediante co-simulación con ejecución por lotes determinista.","oss-fmi-domain-grid.50089d1839":"Control de procesos, co-simulación con PLC","oss-fmi-domain-grid.7db3cf5152":"Industrial","oss-fmi-domain-grid.a6348794db":"Reproduce la cinemática y dinámica de brazos robóticos con una planificación de trayectorias estable. La simulación de fusión de sensores es determinista entre ejecuciones.","oss-fmi-domain-grid.00d119d554":"Cinemática, planificación, fusión de sensores","oss-fmi-domain-grid.d058025dbc":"Robótica","oss-fmi-domain-grid.16f70f5cc1":"Simula convertidores de potencia con precisión de punto fijo. Integra sistemas de energía renovable con resultados deterministas en todos los despliegues.","oss-fmi-domain-grid.940fd43886":"Red, convertidores de potencia, renovables","oss-fmi-domain-grid.437bcb1511":"Energía","oss-fmi-domain-grid.19d07d6f78":"Modela el rendimiento de los dispositivos con precisión determinista, de modo que cada ejecución produzca evidencia bajo un contrato declarado.","oss-fmi-domain-grid.8499c64d58":"Rendimiento de dispositivos, dinámica de bombas","oss-fmi-domain-grid.a9a24cd153":"Médico","oss-fmi-domain-grid.cfea747b54":"Valida las leyes de control de vuelo con comparaciones entre plataformas. La simulación con piloto en el bucle produce resultados deterministas para escenarios de entrenamiento.","oss-fmi-domain-grid.09895ea872":"Dinámica de vuelo, leyes de control","oss-fmi-domain-grid.e4fdcd4b23":"Aeroespacial","oss-fmi-domain-grid.f6e82ccb4b":"Modela sistemas de propulsión y chasis con resultados que los equipos pueden comparar. Las pruebas con hardware en el bucle en el backend FPGA usan el mismo modelo.","oss-fmi-domain-grid.fde91e0c39":"Motor, transmisión, freno, suspensión","oss-fmi-domain-grid.7ced80c3b5":"Automoción","oss-fmi-drift-trace.2f9d0de86a":"Divergencia de plataforma","oss-fmi-drift-trace.cf7363ae8d":"Los resultados difieren entre estaciones de trabajo de desarrollo, servidores de CI y hardware de certificación. El caso de seguridad debe explicar y justificar cada divergencia, o no pasa. El esfuerzo de pruebas se multiplica.","oss-fmi-drift-trace.43b95f29db":"N bancos de pruebas","oss-fmi-drift-trace.ab090fdc37":"Sensibilidad al compilador","oss-fmi-drift-trace.ffe67c3a03":"Diferentes compiladores aplican distintas estrategias de optimización a las operaciones de coma flotante. Un modelo que valida con un compilador puede fallar con otro, por lo que los equipos fijan versiones específicas del compilador para mantener resultados estables.","oss-fmi-drift-trace.0ad51a0555":"fijar versión","oss-fmi-drift-trace.dfc7c66b15":"Variación de la biblioteca matemática","oss-fmi-drift-trace.5cfa74d1d5":"Las funciones trigonométricas, exponenciales y logarítmicas se implementan de forma diferente según la plataforma. Una biblioteca puede producir una pequeña diferencia numérica que, tras millones de pasos, puede acumularse en una divergencia macroscópica.","oss-fmi-drift-trace.b0fcb6e7ff":"pequeña diferencia numérica","oss-fmi-drift-trace.683c4d3deb":"Dependencia del hardware","oss-fmi-drift-trace.3ade9befbd":"Una vez que un flujo de trabajo se valida en una arquitectura de procesador, migrar a otra implica riesgo de divergencia. Los equipos no pueden actualizar el hardware ni adoptar instancias en la nube sin revalidar toda la cartera de simulaciones.","oss-fmi-drift-trace.38cf5ff2aa":"Divergencia observada","oss-fmi-drift-trace.0afe35aaf1":"eje de pasos de integración","oss-fmi-drift-trace.4a8b7caaec":"Dos trayectorias de coma flotante divergen a lo largo de los pasos de integración mientras que la línea de punto fijo permanece plana.","oss-fmi-drift-trace.a965e3bd60":"deriva de salida","oss-fmi-drift-trace.00a9659bb1":"coma flotante, máquina A","oss-fmi-drift-trace.3bc221a13a":"coma flotante, máquina B","oss-fmi-drift-trace.8fe6274cac":"punto fijo, todas las máquinas","oss-fmi-drift-trace.24eca8c29c":"IEEE 754 coma flotante, deriva por plataforma","oss-fmi-drift-trace.d93d54c0e1":"Punto fijo, comprobaciones de referencia entre plataformas","oss-fmi-drift-trace.f327983d4d":"La variación es real. El coste de justificarla está oculto.","oss-fmi-due-diligence.ae2e35dce0":"EVIDENCIA ANTES DE LA ADOPCIÓN","oss-fmi-due-diligence.fcfc47439a":"Cada afirmación operativa apunta a un paso de validación","oss-fmi-due-diligence.f255e17b28":"Evidencia","oss-fmi-due-diligence.98d10f4061":"Seis afirmaciones operativas y la evidencia que un comprador puede revisar antes de decidir dónde encaja FMI","oss-fmi-due-diligence.87b284e78b":"El registro de validación","oss-fmi-due-diligence.6b5eb5323e":"Mismo modelo, comparación declarada","oss-fmi-due-diligence.8f87893871":"EVIDENCIA LISTA","oss-fmi-due-diligence.09a3ecefa2":"Adóptelo solo donde el contrato de paridad se cumpla en sus objetivos previstos.","oss-fmi-due-diligence.a26b9b7477":"Decida","oss-fmi-due-diligence.72677028b4":"Pruebe","oss-fmi-due-diligence.6caaf4dc8a":"Ejecute el ejemplo en sus propias máquinas y compare los resultados.","oss-fmi-due-diligence.b59f1b3c91":"Revise el contrato de resultados, la matriz de objetivos y el método de validación respaldado por MPFR.","oss-fmi-due-diligence.b8db515e7a":"Mire","oss-fmi-due-diligence.6f4215c47a":"Elimine el tiempo de ejecución; el modelo y su registro de validación permanecen con usted.","oss-fmi-due-diligence.341d869825":"La ruta de salida es limpia","oss-fmi-due-diligence.19288a912b":"Se ejecuta en las instalaciones o en una región de la UE que usted elija, por lo que su trabajo permanece dentro de una frontera que usted controla.","oss-fmi-due-diligence.bba4a70216":"El límite de datos es explícito","oss-fmi-due-diligence.dcb593c380":"Se ejecuta en una estación de trabajo normal, un clúster o hardware especializado. No se necesita ninguna máquina especial.","oss-fmi-due-diligence.92b8e80603":"Se ejecuta en hardware que usted posee","oss-fmi-due-diligence.2b47482392":"Ejecute el ejemplo del oscilador amortiguado en dos máquinas y compare la salida bajo el contrato declarado.","oss-fmi-due-diligence.a6e0302005":"Resultados comparados entre máquinas","oss-fmi-due-diligence.2cfe1cbd3b":"Compare cada backend con el oráculo MPFR y registre cualquier divergencia.","oss-fmi-due-diligence.02cd9dec86":"El oráculo de validación es independiente","oss-fmi-due-diligence.87cd15c1c6":"Ejecute el mismo modelo en los objetivos compatibles y compare los vectores de salida.","oss-fmi-due-diligence.6b99e29725":"El contrato de resultados se cumple","oss-fmi-eng-close-banner.eyebrow":"Todo el argumento","oss-fmi-eng-close-banner.lead":"Defínelo una vez.","oss-fmi-eng-close-banner.accent":"Consérvalo en cada ejecución.","oss-fmi-eng-close-banner.paragraph.one":"El modelo FMI 3 comienza como variables tipadas, dependencias, ecuaciones, estados, relojes y capacidades. Numerus ofrece un lenguaje determinista para la computación de valor real. El tejido del solucionador proporciona a los sistemas ODE, DAE, SDE, no lineales y acoplados la ruta que requieren. El grafo de orquestación convierte varias FMU en una simulación coordinada. La capa de backend lleva la ejecución desde la CPU a la GPU, FPGA, edge o ejecución distribuida.","oss-fmi-eng-close-banner.paragraph.two":"El estado no desaparece al salir del proceso. Puede guardarse en un punto de control, restaurarse, reproducirse y ramificarse. El puente Twin permite que el mismo modelo continúe junto al activo en operación, conservando cada cruce, conflicto y resolución como procedencia. Los hosts existentes siguen viendo la tabla completa de funciones C de FMI 3. El lenguaje de implementación, el solucionador, el backend y el despliegue pueden cambiar. El modelo sigue siendo el mismo objeto de ingeniería.","oss-fmi-eng-close-banner.panel.header":"Un sistema de modelo continuo","oss-fmi-eng-close-banner.panel.tag":"FMI 3","oss-fmi-eng-close-banner.chip.model.label":"modelo y tipos","oss-fmi-eng-close-banner.chip.model.status":"conservado","oss-fmi-eng-close-banner.chip.solver.label":"ruta del solucionador","oss-fmi-eng-close-banner.chip.solver.status":"declarado","oss-fmi-eng-close-banner.chip.backend.label":"backend","oss-fmi-eng-close-banner.chip.backend.status":"seleccionado","oss-fmi-eng-close-banner.chip.graph.label":"grafo de acoplamiento","oss-fmi-eng-close-banner.chip.graph.status":"explícito","oss-fmi-eng-close-banner.chip.state.label":"estado e historial","oss-fmi-eng-close-banner.chip.state.status":"persistente","oss-fmi-eng-close-banner.chip.twin.label":"mapeo Twin","oss-fmi-eng-close-banner.chip.twin.status":"bidireccional","oss-fmi-eng-close-banner.chip.abi.label":"ABI del host","oss-fmi-eng-close-banner.chip.abi.status":"estándar","oss-fmi-eng-close-banner.verdict":"la ejecución puede moverse sin perder lo que es","oss-fmi-eng-close-banner.footline":"Rust lo ejecuta; FMI 3 lo transporta; Twin lo mantiene vivo","oss-fmi-event-clock-rail.chrome.path":"Eventos","oss-fmi-event-clock-rail.chrome.status":"evento localizado, partición activada, paso devuelto","oss-fmi-event-clock-rail.chrome.meta":"una línea temporal ordenada, ilustrativa","oss-fmi-event-clock-rail.rail.aria":"Un carril de simulación de cuarenta milisegundos con una curva continua, dos relojes periódicos, un reloj disparado y tres particiones","oss-fmi-event-clock-rail.axis.start":"0 ms","oss-fmi-event-clock-rail.axis.end":"40 ms","oss-fmi-event-clock-rail.axis.requested":"40 ms solicitados","oss-fmi-event-clock-rail.axis.returned":"último tiempo correcto 26 ms","oss-fmi-event-clock-rail.lanes.curve":"curva","oss-fmi-event-clock-rail.lanes.event":"evento","oss-fmi-event-clock-rail.lanes.clock-a":"reloj A","oss-fmi-event-clock-rail.lanes.clock-b":"reloj B","oss-fmi-event-clock-rail.lanes.triggered":"disparado","oss-fmi-event-clock-rail.lanes.partitions":"particiones","oss-fmi-event-clock-rail.marks.bracketed":"entre corchetes","oss-fmi-event-clock-rail.marks.narrowed":"reducido","oss-fmi-event-clock-rail.marks.located":"raíz localizada en 23,5 ms","oss-fmi-event-clock-rail.marks.intermediate":"actualización intermedia","oss-fmi-event-clock-rail.marks.event-mode":"modo de evento","oss-fmi-event-clock-rail.marks.iteration":"iteración discreta, dos rondas","oss-fmi-event-clock-rail.marks.resume":"reanudar ejecución continua","oss-fmi-event-clock-rail.marks.tick":"el tic activa la partición de muestreo","oss-fmi-event-clock-rail.marks.triggered":"se dispara en el evento localizado","oss-fmi-event-clock-rail.partitions.one":"partición uno","oss-fmi-event-clock-rail.partitions.sampling":"partición de muestreo","oss-fmi-event-clock-rail.partitions.three":"partición tres","oss-fmi-event-clock-rail.bound.title":"segundo caso: límite de iteración de eventos alcanzado","oss-fmi-event-clock-rail.bound.unresolved-label":"indicadores sin resolver","oss-fmi-event-clock-rail.bound.unresolved-value":"dos indicadores de evento","oss-fmi-event-clock-rail.bound.rounds-label":"número de rondas","oss-fmi-event-clock-rail.bound.rounds-value":"16","oss-fmi-event-clock-rail.bound.state-label":"estado","oss-fmi-event-clock-rail.bound.state-value":"diagnóstico terminal","oss-fmi-event-clock-rail.band.text":"El host recibe evento encontrado, retorno anticipado y último tiempo correcto.","oss-fmi-event-clock-rail.band.meta":"una línea temporal ordenada","oss-fmi-everyday-benefits.24ae9cee93":"Nunca tocarás esta parte tú mismo. Pero, en silencio, hace que las\n          máquinas que te rodean sean más seguras, y eso merece la pena saberlo.","oss-fmi-everyday-benefits.81ad45c6b9":"Por qué esto es bueno para todos","oss-fmi-everyday-benefits.8ccdcadd4e":"Como una herramienta que encaja en la caja de herramientas que ya tienes.","oss-fmi-everyday-benefits.3ae3647667":"No necesita una máquina enorme y cara. Funciona en el tipo de ordenador que los ingenieros ya tienen en su escritorio.","oss-fmi-everyday-benefits.0d23c455ac":"Funciona en ordenadores normales","oss-fmi-everyday-benefits.d12f679d06":"Como un pasaporte que sigue siendo válido durante todo el viaje.","oss-fmi-everyday-benefits.e8011161ea":"Los ingenieros registran la validación una vez y luego llevan ese registro de seguridad a las máquinas en las que pretenden ejecutarla.","oss-fmi-everyday-benefits.e25d4d7294":"Una comprobación de seguridad sigue al modelo","oss-fmi-everyday-benefits.6bec63132e":"Como una alarma de humo que detecta el problema antes de que la habitación se llene.","oss-fmi-everyday-benefits.a8b3a521d2":"Una referencia de alta precisión detecta pequeñas diferencias de cálculo antes de que una máquina se base en el resultado.","oss-fmi-everyday-benefits.e54d54645b":"Las pequeñas diferencias se detectan pronto","oss-fmi-everyday-benefits.401c3b1775":"Como un termómetro que marca lo mismo en todas las habitaciones.","oss-fmi-everyday-benefits.c41fd4d8de":"Cuando se utiliza esto, la prueba se compara en cada ordenador para que nadie tenga que adivinar qué máquina difiere.","oss-fmi-everyday-benefits.34e5fa45f5":"Un contrato de respuesta declarado","oss-fmi-everyday-scenes.02eba6de45":"Nunca ves nada de esto. Solo ayuda a que las personas que revisan estas cosas hagan bien su\n          trabajo.","oss-fmi-everyday-scenes.322d66f63c":"Cómo ayuda esto.","oss-fmi-everyday-scenes.51e31a6a54":"Por qué importa la prueba.","oss-fmi-everyday-scenes.4f9c7c54ae":"Simulación determinista","oss-fmi-everyday-scenes.6c1e147a94":"Toca una imagen. Cada una se prueba primero en un ordenador, y la prueba se compara entre sus\n            objetivos previstos.","oss-fmi-everyday-scenes.e3bff7d8b6":"Las cosas cotidianas que ayuda a mantener seguras en silencio","oss-fmi-everyday-scenes.ed3b6dc1b3":"Esto mantiene la prueba de fábrica honesta y comparable, de modo que la evidencia de seguridad sea visible en cada taller.","oss-fmi-everyday-scenes.8f81670179":"Estas máquinas trabajan junto a personas. La prueba que dice que son seguras necesita un significado declarado dondequiera que se ejecute.","oss-fmi-everyday-scenes.eba075339d":"Los robots y las máquinas de una línea de fábrica se prueban en un ordenador antes de moverse jamás.","oss-fmi-everyday-scenes.607b3d2d49":"Las máquinas que fabrican cosas","oss-fmi-everyday-scenes.ac456f0817":"Esto mantiene la prueba de potencia estable y repetible, de modo que cada máquina produzca un resultado que se pueda comparar.","oss-fmi-everyday-scenes.61257bb80a":"Si la prueba varía entre ordenadores, es más difícil asegurarse de que las luces sigan encendidas y la potencia siga siendo segura.","oss-fmi-everyday-scenes.1436695807":"El equipo que mantiene estable la electricidad se prueba en un ordenador antes de instalarse.","oss-fmi-everyday-scenes.036a7543be":"La potencia que llega a tu casa","oss-fmi-everyday-scenes.5f72f611d1":"Esto mantiene la prueba de la bomba explícita y comparable, de modo que las personas que la revisan puedan confiar en lo que ven.","oss-fmi-everyday-scenes.87bbeb97c8":"Una bomba debe administrar exactamente la cantidad correcta. Una pequeña diferencia en la prueba podría ocultar un problema que importa para una persona real.","oss-fmi-everyday-scenes.27e6e2895c":"Una bomba que administra medicamento a alguien se prueba en un ordenador mucho antes de llegar a un paciente.","oss-fmi-everyday-scenes.39fff6f8c3":"Una bomba médica","oss-fmi-everyday-scenes.59105e1ecd":"Esto mantiene la prueba de frenos bajo un contrato declarado, de modo que el coche se pueda revisar de forma coherente dondequiera que se pruebe.","oss-fmi-everyday-scenes.1d9144dfaf":"Si la prueba da una respuesta ligeramente diferente en un ordenador distinto, nadie puede estar seguro de que los frenos detendrán el coche de la misma manera cada vez.","oss-fmi-everyday-scenes.5872a3a9b7":"Antes de que se construya un coche nuevo, los frenos se prueban miles de veces en un ordenador.","oss-fmi-everyday-scenes.687a0f485d":"Los frenos de un coche","oss-fmi-everyday-scenes.9242fa3021":"En la carretera","oss-fmi-everyday-scenes.931806fc24":"En un hospital","oss-fmi-everyday-scenes.94c8ca59d0":"En tu casa","oss-fmi-everyday-scenes.95043235c4":"En una fábrica","oss-fmi-existing-estate.chrome.path":"Funciona con tus herramientas","oss-fmi-existing-estate.chrome.status":"cuatro hosts, una superficie estándar","oss-fmi-existing-estate.chrome.meta":"No se requiere adopción de Rust","oss-fmi-existing-estate.host.authoring":"Entorno de autoría","oss-fmi-existing-estate.host.master":"Maestro de co-simulación","oss-fmi-existing-estate.host.bench":"Banco de pruebas","oss-fmi-existing-estate.host.embedded":"Host integrado","oss-fmi-existing-estate.host.loadingPath":"ruta de carga fmi3*","oss-fmi-existing-estate.fmu.name":"FMU de Dweve FMI","oss-fmi-existing-estate.fmu.note":"cargado por los cuatro hosts","oss-fmi-existing-estate.fmu.table":"una tabla de funciones exportada","oss-fmi-existing-estate.implementation.title":"la implementación detrás de la ABI","oss-fmi-existing-estate.implementation.drawnOnce":"dibujado una vez","oss-fmi-existing-estate.implementation.runtime":"Runtime de Rust","oss-fmi-existing-estate.implementation.numerus":"Numerus","oss-fmi-existing-estate.implementation.solvers":"tejido de solvers","oss-fmi-existing-estate.implementation.backend":"backend seleccionado","oss-fmi-existing-estate.native.link":"API directa de Rust","oss-fmi-existing-estate.native.name":"Equipos nativos de Rust","oss-fmi-existing-estate.native.note":"compilan contra la API de Rust directamente, sin el límite de FMI","oss-fmi-existing-estate.band.left":"la implementación se dibuja una vez","oss-fmi-existing-estate.band.right":"ABI estándar fmi3*","oss-fmi-ffi-families.kicker.label":"Lo que alcanza el host","oss-fmi-ffi-families.kicker.sub":"a través de los nombres estándar","oss-fmi-ffi-families.tag":"INTEROPERABLE","oss-fmi-ffi-families.family.lifecycle.name":"Instanciar y ciclo de vida","oss-fmi-ffi-families.family.lifecycle.purpose":"crear y manejar instancias","oss-fmi-ffi-families.family.lifecycle.destination":"máquina de estados en tiempo de ejecución","oss-fmi-ffi-families.family.lifecycle.validation":"manejador, modo y capacidad","oss-fmi-ffi-families.family.typed-access.name":"Get y set tipados","oss-fmi-ffi-families.family.typed-access.purpose":"intercambiar valores FMI","oss-fmi-ffi-families.family.typed-access.destination":"almacenamiento tipado y conversión Numerus","oss-fmi-ffi-families.family.typed-access.validation":"puntero, longitud, tipo y rango","oss-fmi-ffi-families.family.fmu-state.name":"estado del FMU","oss-fmi-ffi-families.family.fmu-state.purpose":"guardar, restaurar y serializar","oss-fmi-ffi-families.family.fmu-state.destination":"capa de estado persistente","oss-fmi-ffi-families.family.fmu-state.validation":"versión y carga útil","oss-fmi-ffi-families.family.derivatives.name":"Derivadas","oss-fmi-ffi-families.family.derivatives.purpose":"trabajo direccional, adjunto y jacobiano","oss-fmi-ffi-families.family.derivatives.destination":"servicios de solver y derivadas","oss-fmi-ffi-families.family.derivatives.validation":"referencias y dimensiones","oss-fmi-ffi-families.family.clocks.name":"Relojes y particiones","oss-fmi-ffi-families.family.clocks.purpose":"Ejecución programada","oss-fmi-ffi-families.family.clocks.destination":"planificador de reloj y partición","oss-fmi-ffi-families.family.clocks.validation":"estado de activación","oss-fmi-ffi-families.family.stepping.name":"Hacer paso y actualizaciones","oss-fmi-ffi-families.family.stepping.purpose":"Progresión de co-simulación","oss-fmi-ffi-families.family.stepping.destination":"solver y runtime de eventos","oss-fmi-ffi-families.family.stepping.validation":"contrato de tiempo y paso","oss-fmi-ffi-families.footline.left":"ABI estándar fuera","oss-fmi-ffi-families.footline.right":"sistema Rust seguro dentro","oss-fmi-four-backends.chrome.path":"Backends de ejecución","oss-fmi-four-backends.chrome.status":"un modelo, cuatro posturas locales","oss-fmi-four-backends.chrome.meta":"capacidades explícitas, ilustrativas","oss-fmi-four-backends.model.name":"modelo de bomba","oss-fmi-four-backends.model.detail":"un modelo, un contrato de estado","oss-fmi-four-backends.model.flow":"el mismo modelo entra en las cuatro","oss-fmi-four-backends.cpu.name":"CPU","oss-fmi-four-backends.cpu.posture":"interactivo","oss-fmi-four-backends.cpu.visualLabel":"utilización de las líneas SIMD","oss-fmi-four-backends.cpu.caption":"la cola escalar preserva el contrato ordenado","oss-fmi-four-backends.cpu.timing":"3,1 ms por paso","oss-fmi-four-backends.cpu.capability":"superficie declarada completa","oss-fmi-four-backends.gpu.name":"GPU","oss-fmi-four-backends.gpu.posture":"paralelo","oss-fmi-four-backends.gpu.visualLabel":"2.048 variantes de parámetros","oss-fmi-four-backends.gpu.caption":"trabajo de derivadas, estado y conjunto por lotes","oss-fmi-four-backends.gpu.timing":"512 variantes por pasada","oss-fmi-four-backends.gpu.capability":"lote mínimo declarado","oss-fmi-four-backends.fpga.name":"FPGA","oss-fmi-four-backends.fpga.posture":"canalizado","oss-fmi-four-backends.fpga.visualLabel":"grafo de derivadas como canalización fija","oss-fmi-four-backends.fpga.stage1":"lectura de estado","oss-fmi-four-backends.fpga.stage2":"derivadas","oss-fmi-four-backends.fpga.stage3":"etapas del solucionador","oss-fmi-four-backends.fpga.stage4":"actualización de estado","oss-fmi-four-backends.fpga.caption":"42 ciclos, latencia determinista","oss-fmi-four-backends.fpga.timing":"200 ns por ciclo","oss-fmi-four-backends.fpga.capability":"paso adaptativo no declarado","oss-fmi-four-backends.edge.name":"Edge","oss-fmi-four-backends.edge.posture":"integrado","oss-fmi-four-backends.edge.visualLabel":"estado, buffers de etapa e historial","oss-fmi-four-backends.edge.segState":"estado","oss-fmi-four-backends.edge.segStages":"buffers de etapa","oss-fmi-four-backends.edge.segHistory":"historial","oss-fmi-four-backends.edge.caption":"dentro de una barra de memoria declarada","oss-fmi-four-backends.edge.timing":"8 ms por paso","oss-fmi-four-backends.edge.capability":"ruta adjunta rechazada en la negociación","oss-fmi-four-backends.envelope.title":"envolvente de resultado declarada","oss-fmi-four-backends.envelope.state":"hash de estado a41f9c","oss-fmi-four-backends.envelope.trajectory":"trayectoria 77bd0e","oss-fmi-four-backends.envelope.time":"último tiempo exitoso t 240,0 ms","oss-fmi-four-backends.envelope.status":"estado completo","oss-fmi-four-backends.band.left":"misma identidad de ejecución dentro, misma envolvente fuera","oss-fmi-four-backends.band.right":"los tiempos difieren, la identidad no","oss-fmi-graph-contract.kicker.label":"El grafo de acoplamiento","oss-fmi-graph-contract.kicker.sub":"lo que corrige antes de la ejecución","oss-fmi-graph-contract.tag":"ORQUESTADO","oss-fmi-graph-contract.fields.declares":"declara","oss-fmi-graph-contract.fields.usedFor":"se usa para","oss-fmi-graph-contract.rows.fmuNode.name":"Nodo FMU","oss-fmi-graph-contract.rows.fmuNode.declares":"instancia y capacidades","oss-fmi-graph-contract.rows.fmuNode.usedFor":"ubicación y planificación","oss-fmi-graph-contract.rows.fmuNode.failure":"instancia no disponible","oss-fmi-graph-contract.rows.connection.name":"Conexión","oss-fmi-graph-contract.rows.connection.declares":"origen, destino y valores","oss-fmi-graph-contract.rows.connection.usedFor":"propagación tipada","oss-fmi-graph-contract.rows.connection.failure":"fallo de tipo o de transformación","oss-fmi-graph-contract.rows.executionLevel.name":"Nivel de ejecución","oss-fmi-graph-contract.rows.executionLevel.declares":"conjunto listo independiente","oss-fmi-graph-contract.rows.executionLevel.usedFor":"paso paralelo","oss-fmi-graph-contract.rows.executionLevel.failure":"dependencia no satisfecha","oss-fmi-graph-contract.rows.communicationPoint.name":"Punto de comunicación","oss-fmi-graph-contract.rows.communicationPoint.declares":"tiempo solicitado compartido","oss-fmi-graph-contract.rows.communicationPoint.usedFor":"coordinación de pasos","oss-fmi-graph-contract.rows.communicationPoint.failure":"tiempos del maestro y de la instancia","oss-fmi-graph-contract.rows.delayEdge.name":"Borde de retardo","oss-fmi-graph-contract.rows.delayEdge.declares":"longitud del historial","oss-fmi-graph-contract.rows.delayEdge.usedFor":"ruptura causal en un bucle","oss-fmi-graph-contract.rows.delayEdge.failure":"historial o límite faltante","oss-fmi-graph-contract.footline.left":"el sistema es un grafo","oss-fmi-graph-contract.footline.right":"no un orden de llamada accidental","oss-fmi-hero-glyph.6b5eb5323e":"Simulación determinista","oss-fmi-hero-glyph.1bad8779f2":"Rust 2021","oss-fmi-hero-glyph.7246ae4ea8":"Comprobación de referencia MPFR","oss-fmi-hero-glyph.e1938afdff":"en 0,84 s","oss-fmi-hero-glyph.355bcc577d":"Finalizado","oss-fmi-hero-glyph.0562f32dc5":"Dependencias","oss-fmi-hero-glyph.2180b3e7ce":"Crate","oss-fmi-hero-glyph.1b290eb385":"Cargo.toml","oss-fmi-hero-glyph.51ab88da6e":"Comprobación de referencia","oss-fmi-hero-glyph.0d3b88ec64":"FMI 3.0","oss-fmi-hero-glyph.8319d9b3b9":"Biblioteca de Rust","oss-fmi-hero-glyph.b2c71c8114":"estado = sim.","oss-fmi-hero-glyph.2759edff78":"RK4, exacto","oss-fmi-hero-glyph.92fffd917d":"(cfg, modelo)?;","oss-fmi-hero-glyph.5f97f87756":"Instancia","oss-fmi-hero-glyph.4f55d0d971":"sim =","oss-fmi-hero-glyph.dc416e1088":"Paso","oss-fmi-hero-glyph.d28f9f9a1a":"EventMode","oss-fmi-hero-glyph.c6f71c4d07":"(nombre, dir,","oss-fmi-hero-glyph.c8420f84df":"InstanceConfig","oss-fmi-hero-glyph.45bdcb975c":"cfg =","oss-fmi-hero-glyph.26a1a6e193":"x0 = Q31.32","oss-fmi-hero-glyph.73464297b6":", guid);","oss-fmi-hero-glyph.68c2cc7f0c":"Modelo","oss-fmi-hero-glyph.6a6e8d2c7e":"modelo =","oss-fmi-hero-glyph.ff29ca29a5":"FixedPointValue","oss-fmi-hero-glyph.837e40c216":"SolverTime","oss-fmi-hero-glyph.db07deea7a":"SolverConfig","oss-fmi-hero-glyph.7d8ea284c6":"VariableMetadata","oss-fmi-host-boundary.chrome.path":"Límite del host FMI 3","oss-fmi-host-boundary.chrome.status":"host estándar conectado","oss-fmi-host-boundary.chrome.meta":"superficie fmi3 completa, ilustrativa","oss-fmi-host-boundary.endpoint.host.name":"host FMI 3 convencional","oss-fmi-host-boundary.endpoint.host.sub":"tabla de funciones de la biblioteca cargada","oss-fmi-host-boundary.endpoint.rust.name":"servicios de runtime de Rust","oss-fmi-host-boundary.endpoint.rust.sub":"un sistema continuo","oss-fmi-host-boundary.abi.label":"una ABI estrecha","oss-fmi-host-boundary.status.ok":"fmi3OK","oss-fmi-host-boundary.status.error":"fmi3Error","oss-fmi-host-boundary.refusal.stopped":"Detenido en el límite antes de que el valor llegue al runtime.","oss-fmi-host-boundary.call.instantiate.symbol":"fmi3InstantiateModelExchange","oss-fmi-host-boundary.call.instantiate.service":"ciclo de vida","oss-fmi-host-boundary.call.instantiate.diag":"diag fmi.rt.lifecycle","oss-fmi-host-boundary.call.set-float64.symbol":"fmi3SetFloat64","oss-fmi-host-boundary.call.set-float64.service":"valores tipados","oss-fmi-host-boundary.call.set-float64.diag":"diag fmi.ffi.length-mismatch","oss-fmi-host-boundary.call.set-float64.expected":"longitud esperada 4","oss-fmi-host-boundary.call.set-float64.provided":"longitud proporcionada 5","oss-fmi-host-boundary.call.do-step.symbol":"fmi3DoStep","oss-fmi-host-boundary.call.do-step.service":"runtime de solver y eventos","oss-fmi-host-boundary.call.do-step.diag":"diag fmi.rt.solver","oss-fmi-host-boundary.call.get-fmu-state.symbol":"fmi3GetFMUState","oss-fmi-host-boundary.call.get-fmu-state.service":"estado persistente","oss-fmi-host-boundary.call.get-fmu-state.diag":"diag fmi.rt.state","oss-fmi-host-boundary.call.adjoint.symbol":"fmi3GetAdjointDerivative","oss-fmi-host-boundary.call.adjoint.service":"derivadas","oss-fmi-host-boundary.call.adjoint.diag":"diag fmi.rt.derivatives","oss-fmi-host-boundary.call.partition.symbol":"fmi3ActivateModelPartition","oss-fmi-host-boundary.call.partition.service":"planificador de relojes","oss-fmi-host-boundary.call.partition.diag":"diag fmi.rt.clocks","oss-fmi-host-boundary.band.left":"seis llamadas cruzadas, una se detiene en la línea","oss-fmi-host-boundary.band.right":"estados estándar, diagnósticos más ricos","oss-fmi-host-fit.kicker.label":"Lo que permanece sin cambios","oss-fmi-host-fit.kicker.sub":"en la cadena de herramientas circundante","oss-fmi-host-fit.tag":"DROP-IN","oss-fmi-host-fit.asset.authoring.name":"Herramienta de autoría FMI","oss-fmi-host-fit.asset.authoring.remains":"Flujo de trabajo de modelDescription y empaquetado","oss-fmi-host-fit.asset.authoring.supplies":"Runtime FMU en Rust","oss-fmi-host-fit.asset.authoring.adoption":"Compilación y validación","oss-fmi-host-fit.asset.host.name":"Host de simulación","oss-fmi-host-fit.asset.host.remains":"Carga dinámica y llamadas fmi3","oss-fmi-host-fit.asset.host.supplies":"Tabla de funciones completa","oss-fmi-host-fit.asset.host.adoption":"Ingesta normal de FMU","oss-fmi-host-fit.asset.bench.name":"Banco de pruebas","oss-fmi-host-fit.asset.bench.remains":"Arnes de conformidad y escenarios","oss-fmi-host-fit.asset.bench.supplies":"Comportamiento determinista del runtime","oss-fmi-host-fit.asset.bench.adoption":"Añadir modelo y comparar","oss-fmi-host-fit.asset.embedded.name":"Host embebido","oss-fmi-host-fit.asset.embedded.remains":"Llamador compatible con FMI","oss-fmi-host-fit.asset.embedded.supplies":"Compilación de borde y superficie ABI","oss-fmi-host-fit.asset.embedded.adoption":"Integración de destino","oss-fmi-host-fit.asset.operations.name":"Pila de operaciones","oss-fmi-host-fit.asset.operations.remains":"Interfaces de activos existentes","oss-fmi-host-fit.asset.operations.supplies":"Puente Twin","oss-fmi-host-fit.asset.operations.adoption":"Configuración de mapeo","oss-fmi-host-fit.labels.adoption":"Adopción","oss-fmi-host-fit.foot.left":"El host sigue siendo familiar","oss-fmi-host-fit.foot.right":"La implementación mejora detrás de él","oss-fmi-integration-ownership.kicker.label":"Lo que sigue siendo atribuible","oss-fmi-integration-ownership.kicker.sub":"dentro de una co-simulación","oss-fmi-integration-ownership.tag":"SISTEMA","oss-fmi-integration-ownership.columns.adds":"Los complementos FMI de Dweve","oss-fmi-integration-ownership.rows.fmu-model.artefact":"modelo FMU","oss-fmi-integration-ownership.rows.fmu-model.owner":"su proveedor o equipo","oss-fmi-integration-ownership.rows.fmu-model.adds":"capacidades validadas","oss-fmi-integration-ownership.rows.fmu-model.dispute":"qué modelo produjo el valor","oss-fmi-integration-ownership.rows.connection.artefact":"Conexión","oss-fmi-integration-ownership.rows.connection.owner":"integrador de sistemas","oss-fmi-integration-ownership.rows.connection.adds":"mapeo tipado y transformación","oss-fmi-integration-ownership.rows.connection.dispute":"cómo cruzó el valor","oss-fmi-integration-ownership.rows.schedule.artefact":"Programación","oss-fmi-integration-ownership.rows.schedule.owner":"política de orquestación","oss-fmi-integration-ownership.rows.schedule.adds":"niveles de ejecución derivados","oss-fmi-integration-ownership.rows.schedule.dispute":"qué modelo se ejecutó primero","oss-fmi-integration-ownership.rows.loop-policy.artefact":"Política de bucle","oss-fmi-integration-ownership.rows.loop-policy.owner":"propietario de la integración","oss-fmi-integration-ownership.rows.loop-policy.adds":"solucionador y tolerancia nombrados","oss-fmi-integration-ownership.rows.loop-policy.dispute":"por qué se aceptó la convergencia","oss-fmi-integration-ownership.rows.run-result.artefact":"Resultado de ejecución","oss-fmi-integration-ownership.rows.run-result.owner":"programa","oss-fmi-integration-ownership.rows.run-result.adds":"estado común y procedencia","oss-fmi-integration-ownership.rows.run-result.dispute":"dónde comenzó el fallo","oss-fmi-integration-ownership.foot.left":"propiedad separada del modelo","oss-fmi-integration-ownership.foot.right":"una ejecución de sistema inspeccionable","oss-fmi-integration-wiring.2179ed1f91":"FMU estándar de entrada, FMU estándar de salida","oss-fmi-integration-wiring.2766c06b89":"Importa, exporta, orquesta y conecta. El núcleo se mantiene determinista en cada borde.","oss-fmi-integration-wiring.2abb5c1d0f":"Base aritmética Numerus","oss-fmi-integration-wiring.88a6749a4c":"núcleo determinista","oss-fmi-integration-wiring.38a040c337":"Dweve FMI","oss-fmi-integration-wiring.2fb2df61a7":"archivo FMU estándar","oss-fmi-integration-wiring.3d220c8235":"Importación conforme, fidelidad de ida y vuelta","oss-fmi-integration-wiring.d3bc8b2f3d":"Puente a Twin. Los cambios de estado de la simulación se registran como eventos inmutables, y la reproducción determinista vuelve a ejecutar una simulación desde el registro de eventos.","oss-fmi-integration-wiring.34214aaa54":"Puente","oss-fmi-integration-wiring.044adfd9ed":"PASO 4","oss-fmi-integration-wiring.15429f155e":"Conecta varios FMU en una simulación a nivel de sistema. Define el flujo de datos entre modelos, detecta bucles algebraicos automáticamente y resuélvelos con iteración de punto fijo o Newton-Raphson.","oss-fmi-integration-wiring.a5e7607493":"Orquestar","oss-fmi-integration-wiring.6be00e946a":"PASO 3","oss-fmi-integration-wiring.88a2e44a4e":"Exporta resultados y modelos modificados de vuelta a un archivo FMU estándar para herramientas que esperan coma flotante. Los binarios, recursos y metadatos se empaquetan en un solo archivo, con firma de código opcional.","oss-fmi-integration-wiring.f3e4fadb9e":"Exportar","oss-fmi-integration-wiring.b2ad896a1c":"PASO 2","oss-fmi-integration-wiring.dde3a2055d":"Importa modelos de cualquier herramienta compatible con FMI 3.0. La precisión se convierte de coma flotante a punto fijo en el límite de importación, y la conversión se comprueba contra la referencia aritmética.","oss-fmi-integration-wiring.d6fbc9d2bd":"Importar","oss-fmi-integration-wiring.64e02dbe9b":"PASO 1","oss-fmi-interrupted-study.chrome.path":"Reanudar","oss-fmi-interrupted-study.chrome.status":"doce minutos repetidos, no nueve horas","oss-fmi-interrupted-study.chrome.meta":"cadencia elegida por el programa, ilustrativa","oss-fmi-interrupted-study.scale.label":"estudio de veinte horas, puntos de control cada hora","oss-fmi-interrupted-study.rail.interruption":"el host desaparece, 9h12m","oss-fmi-interrupted-study.rail.restart":"reiniciar desde cero repite 9h12m","oss-fmi-interrupted-study.rail.restore":"restaurar el punto de control nueve repite doce minutos","oss-fmi-interrupted-study.rail.gate":"comprobación de compatibilidad","oss-fmi-interrupted-study.rail.branch-a":"rama de escenario uno, parámetros diferentes","oss-fmi-interrupted-study.rail.branch-b":"rama de escenario dos, parámetros diferentes","oss-fmi-interrupted-study.readings.interruption.label":"la interrupción","oss-fmi-interrupted-study.readings.interruption.title":"El host desaparece a las 9h12m","oss-fmi-interrupted-study.readings.interruption.prose":"Los estudios largos fallan por razones comunes: un host se actualiza, un nodo se reemplaza, una cola se adelanta. Nueve horas y doce minutos después de iniciar un estudio de veinte horas, el host desaparece. Los puntos de control cada hora limitan el costo de una interrupción al intervalo desde el último estado guardado.","oss-fmi-interrupted-study.readings.restore.label":"restaurar el punto de control nueve","oss-fmi-interrupted-study.readings.restore.title":"Doce minutos repetidos, no nueve horas","oss-fmi-interrupted-study.readings.restore.prose":"Reiniciar desde cero repite las nueve horas completas. Restaurar el punto de control nueve repite doce minutos, después de una comprobación de compatibilidad del estado guardado, y el estudio continúa con el mismo historial. Ambas rutas se dibujan a la misma escala, por lo que el tiempo recuperado es visible sin un porcentaje.","oss-fmi-interrupted-study.readings.branches.label":"ramas de escenario","oss-fmi-interrupted-study.readings.branches.title":"Dos ramas en la hora catorce","oss-fmi-interrupted-study.readings.branches.prose":"Cualquier punto guardado puede convertirse en la raíz de un nuevo escenario. En la hora catorce, dos ramas parten de un punto de control posterior y cambian parámetros diferentes. El estudio base continúa sin cambios, y los puntos guardados permanecen disponibles para ramas posteriores o revisión.","oss-fmi-interrupted-study.band.text":"cada punto guardado permanece disponible","oss-fmi-interrupted-study.band.meta":"cadencia elegida por el programa","oss-fmi-lifecycle-costs.kicker.label":"Donde los modelos suelen dividirse","oss-fmi-lifecycle-costs.kicker.sub":"y qué crea cada división","oss-fmi-lifecycle-costs.tag":"PROGRAMA","oss-fmi-lifecycle-costs.columns.handover":"entrega","oss-fmi-lifecycle-costs.columns.continuity":"continuidad","oss-fmi-lifecycle-costs.rows.engineering-analysis.stage":"Análisis de ingeniería","oss-fmi-lifecycle-costs.rows.engineering-analysis.handover":"modelo de escritorio","oss-fmi-lifecycle-costs.rows.engineering-analysis.cost":"primera propiedad del modelo","oss-fmi-lifecycle-costs.rows.engineering-analysis.continuity":"modelo FMI 3 creado","oss-fmi-lifecycle-costs.rows.system-integration.stage":"Integración de sistemas","oss-fmi-lifecycle-costs.rows.system-integration.handover":"envoltorio de co-simulación","oss-fmi-lifecycle-costs.rows.system-integration.cost":"segundo contrato de ejecución","oss-fmi-lifecycle-costs.rows.system-integration.continuity":"mismo modelo, orquestado","oss-fmi-lifecycle-costs.rows.high-performance-study.stage":"Estudio de alto rendimiento","oss-fmi-lifecycle-costs.rows.high-performance-study.handover":"reescritura acelerada","oss-fmi-lifecycle-costs.rows.high-performance-study.cost":"nuevos núcleos y validación","oss-fmi-lifecycle-costs.rows.high-performance-study.continuity":"selección de backend","oss-fmi-lifecycle-costs.rows.embedded-deployment.stage":"Despliegue embebido","oss-fmi-lifecycle-costs.rows.embedded-deployment.handover":"reimplementación más pequeña","oss-fmi-lifecycle-costs.rows.embedded-deployment.cost":"segunda base de código","oss-fmi-lifecycle-costs.rows.embedded-deployment.continuity":"backend de edge o FPGA","oss-fmi-lifecycle-costs.rows.operations.stage":"Operaciones","oss-fmi-lifecycle-costs.rows.operations.handover":"nueva integración de gemelo","oss-fmi-lifecycle-costs.rows.operations.cost":"proyecto de mapeo e historial","oss-fmi-lifecycle-costs.rows.operations.continuity":"puente Twin nativo","oss-fmi-lifecycle-costs.foot.left":"cinco etapas","oss-fmi-lifecycle-costs.foot.right":"un contrato de modelo a través de ellas","oss-fmi-lifecycle-gate.kicker.label":"La puerta","oss-fmi-lifecycle-gate.kicker.sub":"comprobado antes de los cambios de estado","oss-fmi-lifecycle-gate.tag":"FMI 3","oss-fmi-lifecycle-gate.columns.refused":"rechazado","oss-fmi-lifecycle-gate.columns.diagnostic":"enfoque de diagnóstico","oss-fmi-lifecycle-gate.phases.instantiated.name":"Instanciado","oss-fmi-lifecycle-gate.phases.instantiated.legal":"configuración y ajuste","oss-fmi-lifecycle-gate.phases.instantiated.refused":"avance antes de la inicialización","oss-fmi-lifecycle-gate.phases.instantiated.diagnostic":"operación y modo actual","oss-fmi-lifecycle-gate.phases.initialisation.name":"Inicialización","oss-fmi-lifecycle-gate.phases.initialisation.legal":"valores iniciales y parámetros","oss-fmi-lifecycle-gate.phases.initialisation.refused":"operaciones solo en tiempo de ejecución","oss-fmi-lifecycle-gate.phases.initialisation.diagnostic":"modo requerido","oss-fmi-lifecycle-gate.phases.step.name":"Continuo o Paso","oss-fmi-lifecycle-gate.phases.step.legal":"integración y comunicación","oss-fmi-lifecycle-gate.phases.step.refused":"mutación solo de configuración","oss-fmi-lifecycle-gate.phases.step.diagnostic":"instancia y tiempo","oss-fmi-lifecycle-gate.phases.event.name":"Evento","oss-fmi-lifecycle-gate.phases.event.legal":"actualizaciones discretas e iteración","oss-fmi-lifecycle-gate.phases.event.refused":"llamadas desde la forma de ejecución incorrecta","oss-fmi-lifecycle-gate.phases.event.diagnostic":"transición y regla","oss-fmi-lifecycle-gate.phases.terminated.name":"Terminado o Error","oss-fmi-lifecycle-gate.phases.terminated.legal":"inspección y eliminación","oss-fmi-lifecycle-gate.phases.terminated.refused":"resultados de simulación adicionales","oss-fmi-lifecycle-gate.phases.terminated.diagnostic":"estado terminal","oss-fmi-lifecycle-gate.footline.left":"comprobado antes de la mutación","oss-fmi-lifecycle-gate.footline.right":"para que el fallo permanezca local","oss-fmi-loop-group.chrome.path":"Resolución de bucle","oss-fmi-loop-group.chrome.status":"bucle resuelto, alternativa rechazada","oss-fmi-loop-group.chrome.meta":"diagnóstico de grupo completo, ilustrativo","oss-fmi-loop-group.group.title":"componente fuertemente conexo","oss-fmi-loop-group.group.outside":"fuera del grupo","oss-fmi-loop-group.nodes.valve":"válvula","oss-fmi-loop-group.nodes.pipe":"tubería","oss-fmi-loop-group.nodes.controller":"controlador de presión","oss-fmi-loop-group.nodes.reservoir":"depósito","oss-fmi-loop-group.nodes.delivery":"línea de entrega","oss-fmi-loop-group.edges.valvePipe":"apertura -> accionamiento","oss-fmi-loop-group.edges.pipeController":"presión -> p_meas","oss-fmi-loop-group.edges.controllerValve":"cmd -> u_cmd","oss-fmi-loop-group.routes.fixedPoint.name":"punto fijo","oss-fmi-loop-group.routes.fixedPoint.outcome":"convergido","oss-fmi-loop-group.routes.fixedPoint.iterations":"9 iteraciones","oss-fmi-loop-group.routes.fixedPoint.prose":"La sustitución simple se estabiliza: cada iteración reduce el residual y el grupo acepta en la iteración nueve.","oss-fmi-loop-group.routes.relaxed.name":"punto fijo relajado","oss-fmi-loop-group.routes.relaxed.outcome":"convergido tras la relajación","oss-fmi-loop-group.routes.relaxed.iterations":"14 iteraciones","oss-fmi-loop-group.routes.relaxed.extra":"relajación 0,6 desde la iteración 5","oss-fmi-loop-group.routes.relaxed.prose":"El segundo conjunto de parámetros oscila hasta que se aplica un factor de relajación de 0,6 desde la quinta iteración; la tendencia se vuelve monótona y converge.","oss-fmi-loop-group.routes.newton.name":"Newton","oss-fmi-loop-group.routes.newton.outcome":"convergido","oss-fmi-loop-group.routes.newton.iterations":"4 iteraciones","oss-fmi-loop-group.routes.newton.prose":"Con un jacobiano local disponible, las actualizaciones de Newton alcanzan la misma tolerancia en cuatro iteraciones, el menor de los tres caminos.","oss-fmi-loop-group.routes.refused.name":"rechazado en el límite","oss-fmi-loop-group.routes.refused.outcome":"límite alcanzado, grupo rechazado","oss-fmi-loop-group.routes.refused.iterations":"50 iteraciones, límite alcanzado","oss-fmi-loop-group.routes.refused.extra":"registro: 3 FMU, conexiones e historial de residuales nombrados","oss-fmi-loop-group.routes.refused.prose":"El caso no resuelto alcanza su límite de iteraciones con el residual por encima de la tolerancia. El registro nombra las tres FMU, los valores de conexión, la ruta, la norma, la tolerancia y el historial de residuales.","oss-fmi-loop-group.chart.title":"historial de residuales","oss-fmi-loop-group.fields.norm":"norma","oss-fmi-loop-group.fields.tolerance":"tolerancia","oss-fmi-loop-group.fields.iterations":"iteraciones","oss-fmi-loop-group.fields.first":"primer residual","oss-fmi-loop-group.fields.last":"último residual","oss-fmi-loop-group.values.norm":"L2 escalada","oss-fmi-loop-group.values.tolerance":"1e-8","oss-fmi-loop-group.delay.title":"borde de retardo declarado","oss-fmi-loop-group.delay.buffer":"búfer de historial acotado","oss-fmi-loop-group.delay.slotOld":"h-2","oss-fmi-loop-group.delay.slotMid":"h-1","oss-fmi-loop-group.delay.slotNew":"h0","oss-fmi-loop-group.delay.caption":"longitud de retardo declarada, el ciclo del mismo paso se convierte en una secuencia causal","oss-fmi-loop-group.band.left":"cada ruta lleva una norma, una tolerancia y un límite","oss-fmi-loop-group.band.right":"convergido de tres maneras, rechazado una vez","oss-fmi-loop-solvers.kicker.label":"Un grupo de bucle","oss-fmi-loop-solvers.kicker.sub":"varias rutas declaradas","oss-fmi-loop-solvers.tag":"NO LINEAL","oss-fmi-loop-solvers.rows.fixedPoint.name":"Punto fijo","oss-fmi-loop-solvers.rows.fixedPoint.when":"el mapeo es contractivo","oss-fmi-loop-solvers.rows.fixedPoint.record":"iterar valores y residual","oss-fmi-loop-solvers.rows.fixedPoint.stopped":"límite y último residual","oss-fmi-loop-solvers.rows.relaxed.name":"Punto fijo relajado","oss-fmi-loop-solvers.rows.relaxed.when":"la sustitución simple oscila","oss-fmi-loop-solvers.rows.relaxed.record":"factor de relajación y tendencia","oss-fmi-loop-solvers.rows.relaxed.stopped":"estancamiento o límite","oss-fmi-loop-solvers.rows.newton.name":"Newton","oss-fmi-loop-solvers.rows.newton.when":"una ruta de Jacobiano local es viable","oss-fmi-loop-solvers.rows.newton.record":"resolución lineal y norma de actualización","oss-fmi-loop-solvers.rows.newton.stopped":"singularidad o no convergencia","oss-fmi-loop-solvers.rows.delay.name":"Retardo declarado","oss-fmi-loop-solvers.rows.delay.when":"la obsolescencia de un paso es aceptable","oss-fmi-loop-solvers.rows.delay.record":"ranura de historial y longitud de retardo","oss-fmi-loop-solvers.rows.delay.stopped":"límite de historial","oss-fmi-loop-solvers.rows.refuse.name":"Rechazar","oss-fmi-loop-solvers.rows.refuse.when":"no existe una ruta aprobada","oss-fmi-loop-solvers.rows.refuse.record":"SCC y conexiones","oss-fmi-loop-solvers.rows.refuse.stopped":"grupo nombrado","oss-fmi-loop-solvers.footline.left":"el solucionador de bucle es configuración","oss-fmi-loop-solvers.footline.right":"no un comportamiento maestro oculto","oss-fmi-mode-sequence.chrome.path":"Secuencia del ciclo de vida","oss-fmi-mode-sequence.chrome.status":"rechazado antes de la mutación de estado","oss-fmi-mode-sequence.chrome.meta":"ciclo de vida explícito, ilustrativo","oss-fmi-mode-sequence.lanes.calls":"llamadas en","oss-fmi-mode-sequence.lanes.mode":"modo","oss-fmi-mode-sequence.lanes.effects":"efectos de estado","oss-fmi-mode-sequence.modes.instantiated":"instanciado","oss-fmi-mode-sequence.modes.configuration":"configuración","oss-fmi-mode-sequence.modes.initialisation":"inicialización","oss-fmi-mode-sequence.modes.step":"paso","oss-fmi-mode-sequence.modes.event":"evento","oss-fmi-mode-sequence.modes.terminated":"terminado","oss-fmi-mode-sequence.rows.instantiate.call":"fmi3Instantiate","oss-fmi-mode-sequence.rows.instantiate.effect":"instancia creada","oss-fmi-mode-sequence.rows.enter-configuration.call":"entrar en configuración","oss-fmi-mode-sequence.rows.enter-configuration.effect":"configuración aplicada","oss-fmi-mode-sequence.rows.enter-initialisation.call":"entrar en inicialización","oss-fmi-mode-sequence.rows.enter-initialisation.effect":"valores iniciales vinculados","oss-fmi-mode-sequence.rows.set-values.call":"establecer valores","oss-fmi-mode-sequence.rows.set-values.effect":"valores escritos","oss-fmi-mode-sequence.rows.exit-initialisation.call":"salir de inicialización","oss-fmi-mode-sequence.rows.exit-initialisation.effect":"modo de paso activado","oss-fmi-mode-sequence.rows.advance.call":"fmi3DoStep","oss-fmi-mode-sequence.rows.advance.effect":"tiempo avanzado","oss-fmi-mode-sequence.rows.enter-event.call":"entrar en modo de evento","oss-fmi-mode-sequence.rows.enter-event.effect":"evento gestionado","oss-fmi-mode-sequence.rows.update-discrete.call":"actualizar estados discretos","oss-fmi-mode-sequence.rows.update-discrete.effect":"estados discretos actualizados","oss-fmi-mode-sequence.rows.return-execution.call":"volver a la ejecución","oss-fmi-mode-sequence.rows.return-execution.effect":"ejecución reanudada","oss-fmi-mode-sequence.rows.terminate.call":"fmi3Terminate","oss-fmi-mode-sequence.rows.terminate.effect":"estado terminal","oss-fmi-mode-sequence.rows.get-after-terminate.call":"fmi3GetFloat64","oss-fmi-mode-sequence.rows.step-after-terminate.call":"fmi3DoStep","oss-fmi-mode-sequence.refusal.call":"fmi3DoStep","oss-fmi-mode-sequence.refusal.title":"llamada en modo incorrecto rechazada","oss-fmi-mode-sequence.refusal.instance":"instancia","oss-fmi-mode-sequence.refusal.instance-value":"pump-controller-2","oss-fmi-mode-sequence.refusal.current":"modo actual","oss-fmi-mode-sequence.refusal.required":"modo requerido","oss-fmi-mode-sequence.refusal.operation":"operación","oss-fmi-mode-sequence.refusal.note":"la llamada se detiene en la banda; no se dibuja ningún efecto de estado","oss-fmi-mode-sequence.late.refused":"rechazado","oss-fmi-mode-sequence.late.effect":"estado terminal sin cambios","oss-fmi-mode-sequence.band.text":"El runtime nunca convierte una secuencia ilegal en una instancia parcialmente mutada.","oss-fmi-mode-sequence.band.meta":"los estados terminales permanecen terminales","oss-fmi-model-before-machine.chrome.path":"Antes de la máquina","oss-fmi-model-before-machine.chrome.status":"problema encontrado antes de la fabricación","oss-fmi-model-before-machine.chrome.meta":"un modelo continuo","oss-fmi-model-before-machine.zone.models":"los modelos, en ejecución ahora","oss-fmi-model-before-machine.zone.future":"la bomba física, más tarde","oss-fmi-model-before-machine.future.note":"dibujado tenue a propósito: aún no existe ninguna pieza","oss-fmi-model-before-machine.model.controller":"controlador","oss-fmi-model-before-machine.model.motor":"motor","oss-fmi-model-before-machine.model.hydraulic":"sistema hidráulico","oss-fmi-model-before-machine.value.speed":"velocidad","oss-fmi-model-before-machine.value.command":"comando","oss-fmi-model-before-machine.value.flow":"flujo","oss-fmi-model-before-machine.value.pressure":"presión","oss-fmi-model-before-machine.finding.oscillation":"oscilación de presión inestable","oss-fmi-model-before-machine.later.label":"más tarde, el mismo modelo","oss-fmi-model-before-machine.later.frame":"prueba de todo el sistema","oss-fmi-model-before-machine.later.note":"el mismo objeto se mueve, no se recrea ni se reetiqueta","oss-fmi-model-before-machine.band.left":"encontrado como ecuaciones, no como equipo","oss-fmi-model-before-machine.band.right":"la misma descripción continúa","oss-fmi-model-beside-asset.kicker.label":"Lo que se mueve en cada dirección","oss-fmi-model-beside-asset.kicker.sub":"entre el activo y el modelo","oss-fmi-model-beside-asset.tag":"PLAIN","oss-fmi-model-beside-asset.labels.kept":"se conserva con valor","oss-fmi-model-beside-asset.direction.asset-to-model.name":"Activo a modelo","oss-fmi-model-beside-asset.direction.asset-to-model.examples":"lecturas de sensores y estado del operador","oss-fmi-model-beside-asset.direction.asset-to-model.reason":"actualizar la simulación","oss-fmi-model-beside-asset.direction.asset-to-model.kept":"origen y tiempo","oss-fmi-model-beside-asset.direction.model-to-twin.name":"Modelo a Twin","oss-fmi-model-beside-asset.direction.model-to-twin.examples":"predicción, estimación y resultado de escenario","oss-fmi-model-beside-asset.direction.model-to-twin.reason":"respaldar las operaciones","oss-fmi-model-beside-asset.direction.model-to-twin.kept":"identidad del modelo y de la ejecución","oss-fmi-model-beside-asset.direction.both-ways.name":"Ambas direcciones","oss-fmi-model-beside-asset.direction.both-ways.examples":"estado compartido con política de conflictos","oss-fmi-model-beside-asset.direction.both-ways.reason":"mantener el modelo y el activo alineados","oss-fmi-model-beside-asset.direction.both-ways.kept":"diferencia y resolución","oss-fmi-model-beside-asset.foot.left":"la máquina informa al modelo","oss-fmi-model-beside-asset.foot.right":"el modelo informa el registro de la máquina","oss-fmi-moment-fork.chrome.path":"Guardar y explorar","oss-fmi-moment-fork.chrome.status":"un guardado, dos alternativas","oss-fmi-moment-fork.chrome.meta":"mismo instante inicial, ilustrativo","oss-fmi-moment-fork.lane.original":"la ejecución","oss-fmi-moment-fork.save.title":"el instante guardado","oss-fmi-moment-fork.save.part.values":"valores del modelo","oss-fmi-moment-fork.save.part.clocks":"cola de reloj","oss-fmi-moment-fork.save.part.mode":"modo","oss-fmi-moment-fork.save.part.solver":"estado del solucionador","oss-fmi-moment-fork.branch.valve.name":"rama: límite de válvula","oss-fmi-moment-fork.branch.valve.note":"reabierto desde el guardado con un límite de válvula diferente","oss-fmi-moment-fork.branch.original.name":"el original","oss-fmi-moment-fork.branch.original.note":"continúa sin cambios entre las dos ramas","oss-fmi-moment-fork.branch.load.name":"rama: perfil de carga","oss-fmi-moment-fork.branch.load.note":"reabierto desde el mismo guardado con un perfil de carga diferente","oss-fmi-moment-fork.fork.origin":"los tres comienzan desde el mismo instante marcado","oss-fmi-moment-fork.refusal.note":"cada guardado nombra su modelo y ajustes, por lo que un archivo que pertenece a otro modelo o formato se rechaza en lugar de abrirse","oss-fmi-moment-fork.band.left":"todo el instante se guarda","oss-fmi-moment-fork.band.right":"dos alternativas, un origen","oss-fmi-numerus-formats.kicker.label":"Un contrato numérico","oss-fmi-numerus-formats.kicker.sub":"formatos elegidos por rol","oss-fmi-numerus-formats.tag":"DETERMINISTA","oss-fmi-numerus-formats.columns.controls":"controles","oss-fmi-numerus-formats.columns.failure":"forma de fallo","oss-fmi-numerus-formats.formats.q31-32.name":"Q31.32","oss-fmi-numerus-formats.formats.q31-32.role":"simulación general","oss-fmi-numerus-formats.formats.q31-32.controls":"estado, etapas, derivadas y residuos","oss-fmi-numerus-formats.formats.q31-32.failure":"fallo de rango y conversión","oss-fmi-numerus-formats.formats.q16-16.name":"Q16.16","oss-fmi-numerus-formats.formats.q16-16.role":"rutas de control y restringidas","oss-fmi-numerus-formats.formats.q16-16.controls":"representaciones más pequeñas de estado y temporización","oss-fmi-numerus-formats.formats.q16-16.failure":"rango declarado más estrecho","oss-fmi-numerus-formats.formats.decimal.name":"Decimal","oss-fmi-numerus-formats.formats.decimal.role":"cantidades decimales exactas","oss-fmi-numerus-formats.formats.decimal.controls":"valores cuya identidad decimal importa","oss-fmi-numerus-formats.formats.decimal.failure":"fallo de escala o precisión","oss-fmi-numerus-formats.formats.direct.name":"Tipos FMI directos","oss-fmi-numerus-formats.formats.direct.role":"enteros, booleano, cadena, binario, reloj","oss-fmi-numerus-formats.formats.direct.controls":"almacenamiento tipado sin coerción numérica","oss-fmi-numerus-formats.formats.direct.failure":"desajuste de tipo","oss-fmi-numerus-formats.footline.left":"FMI en el límite","oss-fmi-numerus-formats.footline.right":"Numerus durante la ejecución","oss-fmi-one-model-three-hosts.chrome.path":"Modelo FMI 3, hosts específicos de interfaz","oss-fmi-one-model-three-hosts.chrome.status":"uno o más formularios, contrato de estado compartido","oss-fmi-one-model-three-hosts.chrome.meta":"capacidades FMI 3 declaradas","oss-fmi-one-model-three-hosts.model.name":"contrato de modelo FMI 3","oss-fmi-one-model-three-hosts.model.tag":"conjunto de interfaces declarado","oss-fmi-one-model-three-hosts.model.blocks.variables.label":"tabla de variables","oss-fmi-one-model-three-hosts.model.blocks.variables.value":"referencias de valor, tipos, dimensiones, causalidad y variabilidad","oss-fmi-one-model-three-hosts.model.blocks.states.label":"referencias de estado","oss-fmi-one-model-three-hosts.model.blocks.states.value":"estados continuos y sus derivadas","oss-fmi-one-model-three-hosts.model.blocks.derivatives.label":"interfaz de derivadas","oss-fmi-one-model-three-hosts.model.blocks.derivatives.value":"funciones de derivadas e indicadores de eventos","oss-fmi-one-model-three-hosts.model.blocks.clocks.label":"relojes","oss-fmi-one-model-three-hosts.model.blocks.clocks.value":"declaraciones de relojes periódicos y activados","oss-fmi-one-model-three-hosts.model.blocks.dependencies.label":"dependencias","oss-fmi-one-model-three-hosts.model.blocks.dependencies.value":"declaraciones de dependencia para la programación","oss-fmi-one-model-three-hosts.paths.model-exchange.name":"Intercambio de modelos","oss-fmi-one-model-three-hosts.paths.model-exchange.driver":"el host posee la integración","oss-fmi-one-model-three-hosts.paths.model-exchange.steps.0":"consultar estados continuos","oss-fmi-one-model-three-hosts.paths.model-exchange.steps.1":"consultar derivadas e indicadores de eventos","oss-fmi-one-model-three-hosts.paths.model-exchange.steps.2":"avanzar el tiempo","oss-fmi-one-model-three-hosts.paths.model-exchange.steps.3":"escribir los estados de vuelta","oss-fmi-one-model-three-hosts.paths.model-exchange.readout":"Un solucionador externo impulsa el bucle de integración: consulta al modelo por estados continuos, derivadas e indicadores de eventos, avanza el tiempo por sí mismo y escribe los nuevos estados de vuelta. El host posee la integración; el modelo subyacente sigue siendo el mismo objeto.","oss-fmi-one-model-three-hosts.paths.co-simulation.name":"Co-simulación","oss-fmi-one-model-three-hosts.paths.co-simulation.driver":"la instancia posee los pasos","oss-fmi-one-model-three-hosts.paths.co-simulation.steps.0":"punto de comunicación","oss-fmi-one-model-three-hosts.paths.co-simulation.steps.1":"paso solicitado","oss-fmi-one-model-three-hosts.paths.co-simulation.steps.2":"actualización intermedia","oss-fmi-one-model-three-hosts.paths.co-simulation.steps.3":"último tiempo exitoso","oss-fmi-one-model-three-hosts.paths.co-simulation.readout":"La instancia avanza por sí misma: el host establece un punto de comunicación, la FMU toma el paso solicitado, informa actualizaciones intermedias y confirma el último tiempo exitoso. La devolución anticipada y la interpolación de entradas permanecen dentro del mismo contrato.","oss-fmi-one-model-three-hosts.paths.scheduled-execution.name":"Ejecución programada","oss-fmi-one-model-three-hosts.paths.scheduled-execution.driver":"los relojes llevan el programa","oss-fmi-one-model-three-hosts.paths.scheduled-execution.steps.0":"el reloj uno activa la partición uno","oss-fmi-one-model-three-hosts.paths.scheduled-execution.steps.1":"el reloj dos activa la partición dos","oss-fmi-one-model-three-hosts.paths.scheduled-execution.readout":"Dos relojes activan dos particiones del modelo en orden de dependencia, por lo que el host activa el trabajo según un programa explícito en lugar de tratar el modelo como un paso indivisible.","oss-fmi-one-model-three-hosts.clocks.then":"entonces","oss-fmi-one-model-three-hosts.shared.label":"compartido debajo","oss-fmi-one-model-three-hosts.shared.fields.0":"identidad de instancia","oss-fmi-one-model-three-hosts.shared.fields.1":"tabla de referencias de valor","oss-fmi-one-model-three-hosts.shared.fields.2":"soporte de estado FMU","oss-fmi-one-model-three-hosts.shared.fields.3":"flujo de diagnóstico","oss-fmi-one-model-three-hosts.shared.fields.4":"Una FMU FMI 3 puede exponer uno o más tipos de interfaz. Cuando un modelo admite varias formas, la forma de ejecución cambia quién impulsa el trabajo, no qué es el modelo.","oss-fmi-one-model-three-hosts.band.text":"conjunto de interfaces declarado","oss-fmi-one-model-three-hosts.band.meta":"conjunto de interfaces declarado","oss-fmi-open-ledger.66024296b7":"REUTILIZA EL CASO DE SEGURIDAD","oss-fmi-open-ledger.52efdfc545":"Demuéstralo una vez en los objetivos en los que pretendes operar","oss-fmi-open-ledger.ace929d2c6":"Seis hechos operativos vinculados a la evidencia en lugar de promesas del proveedor","oss-fmi-open-ledger.1a5de6c3b8":"El contrato operativo","oss-fmi-open-ledger.6b5eb5323e":"UN MODELO","oss-fmi-open-ledger.430276078f":"VERIFICADO","oss-fmi-open-ledger.8a1713427e":"El modelo y la evidencia de validación permanecen contigo","oss-fmi-open-ledger.175909d951":"Ruta de salida","oss-fmi-open-ledger.791a774cba":"En las instalaciones o en una región de la UE que selecciones","oss-fmi-open-ledger.b5caffdb7f":"Límite de datos","oss-fmi-open-ledger.6f2a741b3c":"Un registro viaja con el modelo a través de los objetivos","oss-fmi-open-ledger.1ef1565eea":"Caso de seguridad","oss-fmi-open-ledger.f55535b6f6":"Comparación respaldada por MPFR","oss-fmi-open-ledger.ed878dbf53":"Oráculo de validación","oss-fmi-open-ledger.ff0c3e45b5":"CPU · GPU · FPGA · edge · distribuido","oss-fmi-open-ledger.808c6b72bb":"Rango de implementación","oss-fmi-open-ledger.26790e0c5c":"Salida comparada en los objetivos compatibles","oss-fmi-open-ledger.a38926b6d0":"Contrato de resultados","oss-fmi-oracle-harness.a1cd31fff4":"El oráculo es la referencia. El resultado es la evidencia.","oss-fmi-oracle-harness.023928479a":"PROTEGIDO","oss-fmi-oracle-harness.bd564db5d5":"PASS","oss-fmi-oracle-harness.90c161765a":"oráculo: MPFR, referencia de 256 bits","oss-fmi-oracle-harness.43ad271e8e":"verificación fmi","oss-fmi-oracle-harness.7acb688913":"se ejecuta en cada etiqueta de versión","oss-fmi-oracle-harness.e4cf896d35":"oráculo MPFR adjunto","oss-fmi-oracle-harness.64b11af5e8":"error tipado, ecuación nombrada","oss-fmi-oracle-harness.217bfd5f1c":"Los modelos que deben fallar fallan con un error tipado que nombra la ecuación infractora. No hay divergencia silenciosa. Una tolerancia configurada que se supera detiene la ejecución e informa del motivo.","oss-fmi-oracle-harness.662a992ce3":"Los modos de fallo son ruidosos","oss-fmi-oracle-harness.6e4df8a0a7":"la reproducción reconstruye el estado","oss-fmi-oracle-harness.e8afd76f69":"Una ejecución registrada como eventos a través del puente Twin se reproduce desde el registro de eventos y reconstruye el estado registrado. El registro, la trayectoria y la representación se comparan explícitamente.","oss-fmi-oracle-harness.a29f3cb52f":"Reproducción determinista","oss-fmi-oracle-harness.a7dc6ac385":"vectores de salida comparados","oss-fmi-oracle-harness.b0a8479737":"El mismo FMU y la misma entrada se ejecutan en CPU, GPU, FPGA y edge. Compara los vectores de salida en cada destino y falla la verificación de forma ruidosa cuando una comparación declarada diverge.","oss-fmi-oracle-harness.0216a2ba38":"Equivalencia entre backends","oss-fmi-oracle-harness.934a0d9900":"Comparado con la referencia","oss-fmi-oracle-harness.11289cfcb2":"Cada operación de punto fijo se compara con la referencia de precisión arbitraria MPFR. El suelo aritmético proviene de Numerus, donde cada operación está correctamente redondeada y la comparación registra cualquier diferencia con la referencia.","oss-fmi-oracle-harness.c6e929c53a":"Aritmética contra MPFR","oss-fmi-parity-side.a7dc6ac385":"vectores de salida comparados","oss-fmi-parts-together.kicker.label":"Tres propietarios separados","oss-fmi-parts-together.kicker.sub":"una prueba conectada","oss-fmi-parts-together.tag":"PLAIN","oss-fmi-parts-together.labels.supplies":"suministra","oss-fmi-parts-together.labels.receives":"recibe","oss-fmi-parts-together.labels.owner":"sigue siendo propiedad de","oss-fmi-parts-together.part.controller.name":"Controlador","oss-fmi-parts-together.part.controller.supplies":"comando","oss-fmi-parts-together.part.controller.receives":"velocidad y estado","oss-fmi-parts-together.part.controller.owner":"equipo de control","oss-fmi-parts-together.part.power-stage.name":"Etapa de potencia","oss-fmi-parts-together.part.power-stage.supplies":"corriente y tensión","oss-fmi-parts-together.part.power-stage.receives":"comando y carga","oss-fmi-parts-together.part.power-stage.owner":"proveedor de electrónica","oss-fmi-parts-together.part.motor-and-load.name":"Motor y carga","oss-fmi-parts-together.part.motor-and-load.supplies":"velocidad y par","oss-fmi-parts-together.part.motor-and-load.receives":"potencia","oss-fmi-parts-together.part.motor-and-load.owner":"equipo mecánico","oss-fmi-parts-together.part.dweve-fmi.name":"Dweve FMI","oss-fmi-parts-together.part.dweve-fmi.supplies":"orden, intercambio y tiempo","oss-fmi-parts-together.part.dweve-fmi.receives":"los tres modelos","oss-fmi-parts-together.part.dweve-fmi.owner":"integrador de sistemas","oss-fmi-parts-together.foot.left":"los tres modelos permanecen separados","oss-fmi-parts-together.foot.right":"la prueba se comporta como un solo sistema","oss-fmi-past-questions.kicker.label":"Preguntas que responde la historia","oss-fmi-past-questions.kicker.sub":"después del evento","oss-fmi-past-questions.tag":"PLAIN","oss-fmi-past-questions.labels.source":"desde","oss-fmi-past-questions.question.diverge.question":"¿Cuándo divergieron los caminos?","oss-fmi-past-questions.question.diverge.source":"secuencia de estados de simulación y Twin","oss-fmi-past-questions.question.diverge.result":"primer paso diferente","oss-fmi-past-questions.question.known.question":"Qué se sabía entonces","oss-fmi-past-questions.question.known.source":"registro de tiempo de procesamiento","oss-fmi-past-questions.question.known.result":"mediciones y predicciones disponibles","oss-fmi-past-questions.question.rule.question":"Qué regla actuó","oss-fmi-past-questions.question.rule.source":"política de mapeo y conflictos","oss-fmi-past-questions.question.rule.result":"decisión automática o manual nombrada","oss-fmi-past-questions.question.another-choice.question":"¿Qué pasaría si se hubiera tomado otra decisión?","oss-fmi-past-questions.question.another-choice.source":"punto de control y rama","oss-fmi-past-questions.question.another-choice.result":"diferencia de escenario tipada","oss-fmi-past-questions.foot.left":"el pasado no es una imagen","oss-fmi-past-questions.foot.right":"es un estado que se puede reabrir","oss-fmi-places-to-run.kicker.label":"Cinco lugares","oss-fmi-places-to-run.kicker.sub":"una razón para cada uno","oss-fmi-places-to-run.tag":"PLAIN","oss-fmi-places-to-run.labels.changes":"cambios","oss-fmi-places-to-run.labels.remains":"permanece","oss-fmi-places-to-run.place.ordinary-processor.name":"Procesador ordinario","oss-fmi-places-to-run.place.ordinary-processor.why":"ingeniería interactiva","oss-fmi-places-to-run.place.ordinary-processor.changes":"velocidad y escala","oss-fmi-places-to-run.place.ordinary-processor.remains":"modelo y estado","oss-fmi-places-to-run.place.graphics-processor.name":"Procesador gráfico","oss-fmi-places-to-run.place.graphics-processor.why":"muchas variaciones juntas","oss-fmi-places-to-run.place.graphics-processor.changes":"lote paralelo","oss-fmi-places-to-run.place.graphics-processor.remains":"preguntas y resultados","oss-fmi-places-to-run.place.dedicated-chip.name":"Chip dedicado","oss-fmi-places-to-run.place.dedicated-chip.why":"latencia muy baja y predecible","oss-fmi-places-to-run.place.dedicated-chip.changes":"canalización de hardware fija","oss-fmi-places-to-run.place.dedicated-chip.remains":"grafo de computación","oss-fmi-places-to-run.place.small-controller.name":"Controlador pequeño","oss-fmi-places-to-run.place.small-controller.why":"funcionar junto al equipo","oss-fmi-places-to-run.place.small-controller.changes":"límites de memoria y energía","oss-fmi-places-to-run.place.small-controller.remains":"contrato de modelo","oss-fmi-places-to-run.place.several-machines.name":"Varias máquinas","oss-fmi-places-to-run.place.several-machines.why":"sistema muy grande","oss-fmi-places-to-run.place.several-machines.changes":"ubicación y mensajes","oss-fmi-places-to-run.place.several-machines.remains":"una ejecución coordinada","oss-fmi-places-to-run.foot.left":"máquinas diferentes","oss-fmi-places-to-run.foot.right":"no descripciones diferentes del sistema","oss-fmi-plain-conflict.kicker.label":"Un desacuerdo","oss-fmi-plain-conflict.kicker.sub":"lo que queda después","oss-fmi-plain-conflict.tag":"PLAIN","oss-fmi-plain-conflict.part.model-value.name":"Valor del modelo","oss-fmi-plain-conflict.part.model-value.record":"4.10 bar, modelo y ejecución nombrados","oss-fmi-plain-conflict.part.model-value.why":"la predicción sigue disponible","oss-fmi-plain-conflict.part.measured-value.name":"Valor medido","oss-fmi-plain-conflict.part.measured-value.record":"4.32 bar, sensor y tiempo nombrados","oss-fmi-plain-conflict.part.measured-value.why":"la observación sigue disponible","oss-fmi-plain-conflict.part.policy.name":"Política","oss-fmi-plain-conflict.part.policy.record":"manual para esta presión","oss-fmi-plain-conflict.part.policy.why":"la regla ya fue elegida","oss-fmi-plain-conflict.part.decision.name":"Decisión","oss-fmi-plain-conflict.part.decision.record":"medición utilizada, operador nombrado","oss-fmi-plain-conflict.part.decision.why":"el siguiente estado es explicable","oss-fmi-plain-conflict.foot.left":"un valor continúa","oss-fmi-plain-conflict.foot.right":"ambos valores permanecen en el historial","oss-fmi-plain-explainer.032861b607":"Una comparación declarada en cada ordenador. Esa es toda la idea.","oss-fmi-plain-explainer.d4308b34b3":"Piénsalo de esta manera.","oss-fmi-plain-explainer.ff0ebf3f46":"Léelo desde el principio. Cada paso es una idea sencilla, con un ejemplo cotidiano.","oss-fmi-plain-explainer.1b4b41d590":"Qué es esto, en palabras sencillas","oss-fmi-plain-explainer.f0cf487df2":"Es como una foto de un momento. Todos los que la miran ven lo mismo.","oss-fmi-plain-explainer.8b6d62d0a9":"Como la comparación es explícita, las personas que aprueban la seguridad pueden confiar en el registro. Pueden ver si otra máquina produjo algo distinto.","oss-fmi-plain-explainer.c92604aae6":"Así que las personas que comprueban la seguridad pueden confiar en ello","oss-fmi-plain-explainer.54994b4287":"Es como una buena regla. Mide igual tanto si la usas en casa como en el taller.","oss-fmi-plain-explainer.af4135e1aa":"Dweve FMI es la parte cuidadosa que hay debajo y que hace explícita la comparación en cada ordenador. La prueba que ejecutas en tu escritorio se puede comparar con la que ejecuta el equipo de seguridad.","oss-fmi-plain-explainer.8751a16daa":"Esto hace que las diferencias sean visibles en todas partes","oss-fmi-plain-explainer.27d689b53d":"Es como dos relojes que se desfasan unos segundos, hasta que necesitas que suenen exactamente a la vez.","oss-fmi-plain-explainer.0744e0857c":"Lo extraño es que la misma prueba, ejecutada en dos ordenadores distintos, puede dar un resultado ligeramente diferente. Normalmente no importa. Para un freno o una bomba cardíaca, incluso una pequeña diferencia importa mucho.","oss-fmi-plain-explainer.452804de43":"Ordenadores distintos pueden dar respuestas ligeramente diferentes","oss-fmi-plain-explainer.d6cbf23c04":"Es como comprobar una receta mentalmente antes de encender el horno.","oss-fmi-plain-explainer.5c75c7b5b0":"Antes de construir un coche, un avión o una bomba médica, los ingenieros lo prueban primero en un ordenador. Ejecutan una versión simulada, una y otra vez, para asegurarse de que es segura.","oss-fmi-plain-explainer.4de832487e":"Los ingenieros prueban las cosas en un ordenador antes de construirlas","oss-fmi-profile-ladder.5ab6fc20bf":"Base aritmética, Numerus","oss-fmi-profile-ladder.eadab572f6":"Un modelo, un perfil declarado. Elige el contrato numérico y valida el resultado.","oss-fmi-profile-ladder.91ba7be7c7":"Bits de fracción","oss-fmi-profile-ladder.9b5c593c34":"Bits de entero","oss-fmi-profile-ladder.6d7ae87f78":"Ideal para","oss-fmi-profile-ladder.fbf68005eb":"Varianza de referencia","oss-fmi-profile-ladder.7ac03632f2":"Verificado con MPFR","oss-fmi-profile-ladder.39c9a45c59":"Banco de verificación","oss-fmi-profile-ladder.daa896bd82":"precisión arbitraria","oss-fmi-profile-ladder.c4bd026c64":"Referencia de precisión arbitraria. Solo se usa para verificación. Cada operación de punto fijo se comprueba contra ella, y la suite de conformidad registra cualquier diferencia con la referencia.","oss-fmi-profile-ladder.9b2d3887e5":"MPFR","oss-fmi-profile-ladder.b88853f152":"Modelos de facturación y finanzas","oss-fmi-profile-ladder.1809a96faa":"6 dígitos decimales","oss-fmi-profile-ladder.a9f7e0bb94":"Decimal de 64 bits con 6 dígitos fraccionarios. Banca, facturación y contabilidad sensible a decimales. Evita por completo el problema de redondeo de binario a decimal.","oss-fmi-profile-ladder.7fdd34297b":"Dec64_6","oss-fmi-profile-ladder.4fad8dcaa3":"Estación de trabajo, CI, clúster","oss-fmi-profile-ladder.9d9123a420":"32 bits de entero, 32 bits de fracción. El perfil predeterminado para simulación FMI general. Suficientemente amplio para la mayoría de los modelos de ingeniería y amigable con la CPU.","oss-fmi-profile-ladder.ebbbaac6e5":"Cortex-M, RISC-V","oss-fmi-profile-ladder.03df7be3ee":"16 bits de entero, 16 bits de fracción. La memoria y la energía dominan sobre la precisión. Adecuado para bucles de control y fusión de sensores en objetivos pequeños.","oss-fmi-programme-continuity.chrome.path":"Continuidad del programa","oss-fmi-programme-continuity.chrome.status":"un modelo, cinco etapas del programa","oss-fmi-programme-continuity.chrome.meta":"reducción del número de traspasos","oss-fmi-programme-continuity.conventional.label":"programa convencional","oss-fmi-programme-continuity.conventional.note":"cinco modelos de la misma máquina","oss-fmi-programme-continuity.conventional.object-tag":"modelo separado","oss-fmi-programme-continuity.continuous.label":"con Dweve FMI","oss-fmi-programme-continuity.continuous.note":"un modelo a través de cinco contextos de ejecución","oss-fmi-programme-continuity.continuous.model":"un modelo FMI 3","oss-fmi-programme-continuity.continuous.provenance":"el estado y la procedencia continúan por debajo","oss-fmi-programme-continuity.stages.engineering-analysis.name":"análisis de ingeniería","oss-fmi-programme-continuity.stages.engineering-analysis.conventional":"modelo de análisis","oss-fmi-programme-continuity.stages.system-integration.name":"integración de sistemas","oss-fmi-programme-continuity.stages.system-integration.conventional":"compilación de co-simulación","oss-fmi-programme-continuity.stages.high-performance-study.name":"estudio de alto rendimiento","oss-fmi-programme-continuity.stages.high-performance-study.conventional":"versión acelerada","oss-fmi-programme-continuity.stages.embedded-deployment.name":"despliegue embebido","oss-fmi-programme-continuity.stages.embedded-deployment.conventional":"reimplementación del controlador","oss-fmi-programme-continuity.stages.operations.name":"operaciones","oss-fmi-programme-continuity.stages.operations.conventional":"integración con Twin","oss-fmi-programme-continuity.drift.label":"las diferencias se acumulan","oss-fmi-programme-continuity.drift.variable-names":"nombres de variables","oss-fmi-programme-continuity.drift.units":"unidades","oss-fmi-programme-continuity.drift.solver-assumptions":"supuestos del solucionador","oss-fmi-programme-continuity.removed.label":"ya no en la ruta","oss-fmi-programme-continuity.removed.accelerated-rewrite":"proyecto de reescritura acelerada","oss-fmi-programme-continuity.removed.embedded-reimplementation":"reimplementación embebida","oss-fmi-programme-continuity.removed.twin-remodel":"remodelación de Twin posterior al traspaso","oss-fmi-programme-continuity.kept.target-work":"queda trabajo de despliegue específico del objetivo","oss-fmi-programme-continuity.band.text":"un modelo lleva el programa","oss-fmi-programme-continuity.band.meta":"cinco etapas, un contrato","oss-fmi-provenance-fields.kicker.label":"La ruta de un valor","oss-fmi-provenance-fields.kicker.sub":"desde el origen hasta el estado superviviente","oss-fmi-provenance-fields.tag":"LINAJE","oss-fmi-provenance-fields.stage.origin.name":"Origen","oss-fmi-provenance-fields.stage.origin.context":"FMU, Twin, sensor o entrada externa","oss-fmi-provenance-fields.stage.origin.question":"quién lo produjo","oss-fmi-provenance-fields.stage.origin.use":"trazabilidad de proveedor y subsistema","oss-fmi-provenance-fields.stage.mapping.name":"Mapeo","oss-fmi-provenance-fields.stage.mapping.context":"fuente, destino, dirección y unidades","oss-fmi-provenance-fields.stage.mapping.question":"cómo cruzó","oss-fmi-provenance-fields.stage.mapping.use":"revisión de integración","oss-fmi-provenance-fields.stage.transformation.name":"Transformación","oss-fmi-provenance-fields.stage.transformation.context":"factor, desplazamiento y regla personalizada","oss-fmi-provenance-fields.stage.transformation.question":"cómo cambió el valor","oss-fmi-provenance-fields.stage.transformation.use":"reproducción","oss-fmi-provenance-fields.stage.validation.name":"Validación","oss-fmi-provenance-fields.stage.validation.context":"reglas superadas o fallidas","oss-fmi-provenance-fields.stage.validation.question":"por qué se aceptó","oss-fmi-provenance-fields.stage.validation.use":"revisión de calidad e incidencias","oss-fmi-provenance-fields.stage.time.name":"Tiempo","oss-fmi-provenance-fields.stage.time.context":"simulación, procesamiento y validez","oss-fmi-provenance-fields.stage.time.question":"qué se sabía y cuándo","oss-fmi-provenance-fields.stage.time.use":"reconstrucción temporal","oss-fmi-provenance-fields.stage.resolution.name":"Resolución","oss-fmi-provenance-fields.stage.resolution.context":"política y decisión","oss-fmi-provenance-fields.stage.resolution.question":"por qué este valor sobrevivió","oss-fmi-provenance-fields.stage.resolution.use":"responsabilidad","oss-fmi-provenance-fields.labels.laterUse":"uso posterior","oss-fmi-provenance-fields.foot.left":"el valor es útil ahora","oss-fmi-provenance-fields.foot.right":"su ruta es útil más adelante","oss-fmi-reopen-past.chrome.path":"Reabrir una prueba guardada","oss-fmi-reopen-past.chrome.status":"un pasado, tres futuros","oss-fmi-reopen-past.chrome.meta":"mismo estado inicial, ilustrativo","oss-fmi-reopen-past.rewind.mark":"primer conflicto de presión","oss-fmi-reopen-past.rewind.note":"simulación e historial de Twin rebobinados a un punto común","oss-fmi-reopen-past.route.original.name":"la ruta original","oss-fmi-reopen-past.route.original.note":"continúa a través de la selección manual","oss-fmi-reopen-past.route.model-value.name":"rama: valor del modelo","oss-fmi-reopen-past.route.model-value.note":"selecciona el valor del modelo en su lugar","oss-fmi-reopen-past.route.mapping-offset.name":"rama: desplazamiento de mapeo","oss-fmi-reopen-past.route.mapping-offset.note":"cambia el desplazamiento antes de la reproducción","oss-fmi-reopen-past.route.record":"registro de decisión conservado","oss-fmi-reopen-past.compare.label":"los tres resultados, clave por clave","oss-fmi-reopen-past.compare.pressure.label":"presión","oss-fmi-reopen-past.compare.pressure.original":"4.32 bar utilizados","oss-fmi-reopen-past.compare.pressure.model-value":"4.10 bar utilizados","oss-fmi-reopen-past.compare.pressure.mapping-offset":"desplazado antes de la reproducción","oss-fmi-reopen-past.compare.controller-response.label":"respuesta del controlador","oss-fmi-reopen-past.compare.controller-response.original":"según lo registrado","oss-fmi-reopen-past.compare.controller-response.model-value":"difiere del original","oss-fmi-reopen-past.compare.controller-response.mapping-offset":"difiere del original","oss-fmi-reopen-past.compare.predicted-wear.label":"desgaste previsto","oss-fmi-reopen-past.compare.predicted-wear.original":"según lo registrado","oss-fmi-reopen-past.compare.predicted-wear.model-value":"difiere del original","oss-fmi-reopen-past.compare.predicted-wear.mapping-offset":"difiere del original","oss-fmi-reopen-past.compare.alarm-state.label":"estado de alarma","oss-fmi-reopen-past.compare.alarm-state.original":"según lo registrado","oss-fmi-reopen-past.compare.alarm-state.model-value":"difiere del original","oss-fmi-reopen-past.compare.alarm-state.mapping-offset":"difiere del original","oss-fmi-reopen-past.band.left":"el pasado es un estado, no una imagen","oss-fmi-reopen-past.band.right":"tres futuros, un inicio","oss-fmi-same-answer.0ff2fd246a":"Piénsalo como una buena regla. Mide igual tanto si la usas en casa como en el taller.","oss-fmi-same-answer.d930000713":"En ordenadores normales, las dos respuestas pueden diferir un poquito. Normalmente eso está bien. Para un freno o una bomba de corazón, incluso una diferencia diminuta es motivo de preocupación.","oss-fmi-same-answer.2880aed446":"No es exactamente lo mismo.","oss-fmi-same-answer.2b6e200d2c":"Se comparan ambos ordenadores, por lo que el equipo de seguridad puede confiar en el registro y ver si otra máquina produjo algo distinto.","oss-fmi-same-answer.a0d01316ad":"La comparación declarada.","oss-fmi-same-answer.8a46ff4c83":"lectura de la comprobación de seguridad","oss-fmi-same-answer.e6c58b3af9":"Resultado de la prueba","oss-fmi-same-answer.5833d71461":"Ordenador en la oficina de seguridad","oss-fmi-same-answer.b55a654d2e":"Un poco diferente","oss-fmi-same-answer.b883e458a4":"Comparado bajo contrato","oss-fmi-same-answer.b8c126f54b":"Ordenador en el escritorio","oss-fmi-same-answer.e0d1dc9c8a":"Con esto","oss-fmi-same-answer.829b0d47de":"La forma antigua","oss-fmi-same-answer.b4aea54e4e":"Elige una forma","oss-fmi-same-answer.fa831a9770":"Acciona el interruptor y observa qué cambia.","oss-fmi-same-answer.b11ca4d4ba":"Dos ordenadores, una prueba","oss-fmi-same-model-many-places.chrome.path":"Un modelo, muchos lugares","oss-fmi-same-model-many-places.chrome.status":"cinco entornos de ejecución, un modelo","oss-fmi-same-model-many-places.chrome.meta":"resultados comparables","oss-fmi-same-model-many-places.rail.model":"un modelo, nunca copiado","oss-fmi-same-model-many-places.setting.desk.name":"Escritorio","oss-fmi-same-model-many-places.setting.desk.measure":"respuesta inmediata","oss-fmi-same-model-many-places.setting.gpu-server.name":"Servidor GPU","oss-fmi-same-model-many-places.setting.gpu-server.measure":"muchos casos en paralelo","oss-fmi-same-model-many-places.setting.dedicated-chip.name":"Rack de chip dedicado","oss-fmi-same-model-many-places.setting.dedicated-chip.measure":"latencia fija","oss-fmi-same-model-many-places.setting.embedded-controller.name":"Controlador integrado","oss-fmi-same-model-many-places.setting.embedded-controller.measure":"presupuesto de memoria","oss-fmi-same-model-many-places.setting.cluster.name":"Clúster","oss-fmi-same-model-many-places.setting.cluster.measure":"capacidad distribuida","oss-fmi-same-model-many-places.shared.variables.label":"mismas variables","oss-fmi-same-model-many-places.shared.variables.text":"la misma lista con nombre en los cinco","oss-fmi-same-model-many-places.shared.history.label":"un único historial de estado","oss-fmi-same-model-many-places.shared.history.text":"una misma forma compartida, así los resultados se comparan","oss-fmi-same-model-many-places.alternative.label":"la forma convencional","oss-fmi-same-model-many-places.alternative.card":"implementación","oss-fmi-same-model-many-places.alternative.note":"cinco versiones mantenidas por separado de la misma máquina","oss-fmi-same-model-many-places.band.left":"el ordenador cambia, la pregunta no","oss-fmi-same-model-many-places.band.right":"un modelo, llevado a todas partes","oss-fmi-saved-moment.kicker.label":"Qué se guarda","oss-fmi-saved-moment.kicker.sub":"para que el momento esté completo","oss-fmi-saved-moment.tag":"PLAIN","oss-fmi-saved-moment.saved.values.name":"Valores","oss-fmi-saved-moment.saved.values.description":"dónde estaba cada cantidad","oss-fmi-saved-moment.saved.values.why":"reiniciar el modelo","oss-fmi-saved-moment.saved.time-and-mode.name":"Hora y modo","oss-fmi-saved-moment.saved.time-and-mode.description":"hasta dónde había llegado la ejecución","oss-fmi-saved-moment.saved.time-and-mode.why":"continuar legalmente","oss-fmi-saved-moment.saved.clocks-and-events.name":"Relojes y eventos","oss-fmi-saved-moment.saved.clocks-and-events.description":"lo que estaba esperando a suceder","oss-fmi-saved-moment.saved.clocks-and-events.why":"preservar el orden","oss-fmi-saved-moment.saved.solver-state.name":"Estado del solucionador","oss-fmi-saved-moment.saved.solver-state.description":"cómo se estaba eligiendo el siguiente paso","oss-fmi-saved-moment.saved.solver-state.why":"continuar por la misma ruta","oss-fmi-saved-moment.saved.run-identity.name":"Identidad de la ejecución","oss-fmi-saved-moment.saved.run-identity.description":"a qué modelo y configuración pertenece esto","oss-fmi-saved-moment.saved.run-identity.why":"abrir la partida correcta","oss-fmi-saved-moment.foot.left":"guardar el momento completo","oss-fmi-saved-moment.foot.right":"no solo el resultado visible","oss-fmi-scale-ladder.chrome.path":"Escala según tus necesidades","oss-fmi-scale-ladder.chrome.status":"cuatro escalas, una columna vertebral de modelo","oss-fmi-scale-ladder.chrome.meta":"evidencia de aceptación por movimiento","oss-fmi-scale-ladder.spine.model":"Modelo térmico de batería","oss-fmi-scale-ladder.spine.identity":"identidad de estado y variable","oss-fmi-scale-ladder.spine.climb":"un modelo asciende","oss-fmi-scale-ladder.stage.interactive.name":"CPU local","oss-fmi-scale-ladder.stage.interactive.posture":"ingeniería interactiva","oss-fmi-scale-ladder.stage.interactive.evidence.reference":"trayectoria de referencia","oss-fmi-scale-ladder.stage.interactive.evidence.parity":"paridad de trayectoria","oss-fmi-scale-ladder.stage.interactive.summary":"El modelo se ejecuta de forma interactiva en una CPU local durante el diseño. La trayectoria de referencia registrada aquí es la línea base contra la que se acepta cada etapa posterior.","oss-fmi-scale-ladder.stage.sweep.name":"Barrido de GPU","oss-fmi-scale-ladder.stage.sweep.posture":"barrido de parámetros","oss-fmi-scale-ladder.stage.sweep.evidence.variants":"hashes de variantes","oss-fmi-scale-ladder.stage.sweep.evidence.batch":"identidad de lote","oss-fmi-scale-ladder.stage.sweep.evidence.divergence":"primera divergencia","oss-fmi-scale-ladder.stage.sweep.summary":"El mismo modelo pasa a un conjunto de GPU para el barrido de parámetros. Los hashes de variantes y de lote mantienen cada resultado atribuible, y la primera divergencia de la trayectoria de referencia forma parte de la evidencia de aceptación.","oss-fmi-scale-ladder.stage.hil.name":"HIL FPGA","oss-fmi-scale-ladder.stage.hil.posture":"hardware en el bucle","oss-fmi-scale-ladder.stage.hil.evidence.latency":"latencia","oss-fmi-scale-ladder.stage.hil.evidence.memory":"memoria","oss-fmi-scale-ladder.stage.hil.evidence.parity":"paridad de estado","oss-fmi-scale-ladder.stage.hil.summary":"El hardware en el bucle ejecuta el modelo en FPGA o en una CPU de tiempo real. La latencia, la memoria y la paridad de estado respecto a la referencia deciden si el movimiento se acepta.","oss-fmi-scale-ladder.stage.distributed.name":"Simulación distribuida de paquetes","oss-fmi-scale-ladder.stage.distributed.posture":"estudio de sistema o flota","oss-fmi-scale-ladder.stage.distributed.evidence.checkpoint":"punto de control global","oss-fmi-scale-ladder.stage.distributed.evidence.boundary":"traza de límite","oss-fmi-scale-ladder.stage.distributed.summary":"La colocación distribuida escala el modelo a un estudio a nivel de paquete entre nodos. Un punto de control global y la traza de límite llevan la identidad de la ejecución a través de la colocación.","oss-fmi-scale-ladder.readout.evidenceLabel":"evidencia de aceptación","oss-fmi-scale-ladder.band.left":"la identidad de estado y variable permanece en la columna vertebral","oss-fmi-scale-ladder.band.right":"la capacidad sigue al programa","oss-fmi-scale-stages.kicker.label":"Cuatro etapas de escala","oss-fmi-scale-stages.kicker.sub":"un solo modelo en todo el proceso","oss-fmi-scale-stages.tag":"SCALE","oss-fmi-scale-stages.stage.one.workload":"ingeniería interactiva","oss-fmi-scale-stages.stage.one.posture":"CPU local","oss-fmi-scale-stages.stage.one.evidence":"trayectoria de referencia","oss-fmi-scale-stages.stage.two.workload":"barrido de parámetros","oss-fmi-scale-stages.stage.two.posture":"conjunto de GPU","oss-fmi-scale-stages.stage.two.evidence":"hashes de variante y de lote","oss-fmi-scale-stages.stage.three.workload":"hardware en el bucle","oss-fmi-scale-stages.stage.three.posture":"FPGA o CPU en tiempo real","oss-fmi-scale-stages.stage.three.evidence":"paridad de latencia y de estado","oss-fmi-scale-stages.stage.four.workload":"estudio de sistema o de flota","oss-fmi-scale-stages.stage.four.posture":"despliegue distribuido","oss-fmi-scale-stages.stage.four.evidence":"punto de control global y traza de límites","oss-fmi-scale-stages.labels.evidence":"evidencia","oss-fmi-scale-stages.foot.left":"cambios de capacidad por fase","oss-fmi-scale-stages.foot.right":"el contrato del modelo permanece estable","oss-fmi-solver-dispatch.chrome.path":"Selección de solver","oss-fmi-solver-dispatch.chrome.status":"cinco problemas, un contrato de resultados","oss-fmi-solver-dispatch.chrome.meta":"registro generado","oss-fmi-solver-dispatch.classifier.title":"clasificador: descripción del problema","oss-fmi-solver-dispatch.facts.stiffness":"estimación de rigidez","oss-fmi-solver-dispatch.facts.mass-matrix":"matriz de masa","oss-fmi-solver-dispatch.facts.stochastic":"términos estocásticos","oss-fmi-solver-dispatch.facts.events":"funciones de evento","oss-fmi-solver-dispatch.facts.coupling":"acoplamiento SCC","oss-fmi-solver-dispatch.models.oscillator.name":"Oscilador suave","oss-fmi-solver-dispatch.models.oscillator.tag":"EDO no rígida","oss-fmi-solver-dispatch.models.oscillator.facts.stiffness":"baja","oss-fmi-solver-dispatch.models.oscillator.facts.mass-matrix":"ninguna","oss-fmi-solver-dispatch.models.oscillator.facts.stochastic":"ninguna","oss-fmi-solver-dispatch.models.oscillator.facts.events":"indicadores de cruce por cero","oss-fmi-solver-dispatch.models.oscillator.facts.coupling":"ninguna","oss-fmi-solver-dispatch.models.oscillator.route.name":"Runge-Kutta adaptativo embebido","oss-fmi-solver-dispatch.models.oscillator.route.steps.0":"etapas derivadas","oss-fmi-solver-dispatch.models.oscillator.route.steps.1":"estimación de error local","oss-fmi-solver-dispatch.models.oscillator.route.steps.2":"paso aceptado","oss-fmi-solver-dispatch.models.oscillator.readout":"Dinámica suave con indicadores a vigilar: el clasificador ve baja rigidez y sin matriz de masa, por lo que una ruta Runge-Kutta adaptativa embebida controla el error mediante pasos adaptativos deterministas e informa de cada paso aceptado.","oss-fmi-solver-dispatch.models.thermal.name":"Red térmica rígida","oss-fmi-solver-dispatch.models.thermal.tag":"EDO rígida","oss-fmi-solver-dispatch.models.thermal.facts.stiffness":"alta","oss-fmi-solver-dispatch.models.thermal.facts.mass-matrix":"ninguna","oss-fmi-solver-dispatch.models.thermal.facts.stochastic":"ninguna","oss-fmi-solver-dispatch.models.thermal.facts.events":"ninguna","oss-fmi-solver-dispatch.models.thermal.facts.coupling":"ninguna","oss-fmi-solver-dispatch.models.thermal.route.name":"BDF implícito","oss-fmi-solver-dispatch.models.thermal.route.steps.0":"ruta explícita rechazada","oss-fmi-solver-dispatch.models.thermal.route.steps.1":"iteración de Newton no lineal","oss-fmi-solver-dispatch.models.thermal.route.steps.2":"residuo dentro de tolerancia","oss-fmi-solver-dispatch.models.thermal.rejection":"Ruta explícita rechazada antes de la ejecución: la estimación de rigidez supera el límite de estabilidad explícito, por lo que la ejecución pasa a una ruta implícita.","oss-fmi-solver-dispatch.models.thermal.readout":"La estimación de rigidez descarta la ruta explícita antes de dar un paso. El clasificador mueve el modelo a una ruta BDF implícita, y la transición aparece en el registro de ejecución en lugar de ocultarse tras do step.","oss-fmi-solver-dispatch.models.mass-matrix-dae.name":"DAE con matriz de masa","oss-fmi-solver-dispatch.models.mass-matrix-dae.tag":"diferencial-algebraico","oss-fmi-solver-dispatch.models.mass-matrix-dae.facts.stiffness":"moderada","oss-fmi-solver-dispatch.models.mass-matrix-dae.facts.mass-matrix":"presente","oss-fmi-solver-dispatch.models.mass-matrix-dae.facts.stochastic":"ninguna","oss-fmi-solver-dispatch.models.mass-matrix-dae.facts.events":"ninguna","oss-fmi-solver-dispatch.models.mass-matrix-dae.facts.coupling":"ninguna","oss-fmi-solver-dispatch.models.mass-matrix-dae.route.name":"Ruta DAE con matriz de masa","oss-fmi-solver-dispatch.models.mass-matrix-dae.route.steps.0":"resolución con matriz de masa","oss-fmi-solver-dispatch.models.mass-matrix-dae.route.steps.1":"reducción de índice","oss-fmi-solver-dispatch.models.mass-matrix-dae.route.steps.2":"estado consistente devuelto","oss-fmi-solver-dispatch.models.mass-matrix-dae.readout":"Una matriz de masa declarada mantiene este modelo fuera de las rutas explícitas habituales. La ruta DAE resuelve con la matriz, aplica reducción de índice y devuelve un estado consistente mediante la misma forma de resultado.","oss-fmi-solver-dispatch.models.sensor.name":"Modelo de sensor estocástico","oss-fmi-solver-dispatch.models.sensor.tag":"SDE","oss-fmi-solver-dispatch.models.sensor.facts.stiffness":"baja","oss-fmi-solver-dispatch.models.sensor.facts.mass-matrix":"ninguna","oss-fmi-solver-dispatch.models.sensor.facts.stochastic":"presente bajo ruido declarado","oss-fmi-solver-dispatch.models.sensor.facts.events":"indicadores de umbral","oss-fmi-solver-dispatch.models.sensor.facts.coupling":"ninguna","oss-fmi-solver-dispatch.models.sensor.route.name":"Euler-Maruyama","oss-fmi-solver-dispatch.models.sensor.route.steps.0":"extracción de ruido determinista","oss-fmi-solver-dispatch.models.sensor.route.steps.1":"paso de deriva y difusión","oss-fmi-solver-dispatch.models.sensor.route.steps.2":"estado de ruido conservado","oss-fmi-solver-dispatch.models.sensor.readout":"Los términos estocásticos declarados enrutan el modelo a Euler-Maruyama bajo un contrato de ruido determinista explícito, por lo que el estado de ruido se conserva y la ejecución sigue siendo reproducible.","oss-fmi-solver-dispatch.models.algebraic-loop.name":"Bucle algebraico de dos FMU","oss-fmi-solver-dispatch.models.algebraic-loop.tag":"fuertemente conectado","oss-fmi-solver-dispatch.models.algebraic-loop.facts.stiffness":"no aplicable","oss-fmi-solver-dispatch.models.algebraic-loop.facts.mass-matrix":"ninguno","oss-fmi-solver-dispatch.models.algebraic-loop.facts.stochastic":"ninguno","oss-fmi-solver-dispatch.models.algebraic-loop.facts.events":"ninguno","oss-fmi-solver-dispatch.models.algebraic-loop.facts.coupling":"un grupo fuertemente conectado","oss-fmi-solver-dispatch.models.algebraic-loop.route.name":"Newton amortiguado de bucle acoplado","oss-fmi-solver-dispatch.models.algebraic-loop.route.steps.0":"residual de grupo formado","oss-fmi-solver-dispatch.models.algebraic-loop.route.steps.1":"iteración de Newton amortiguado","oss-fmi-solver-dispatch.models.algebraic-loop.route.steps.2":"punto fijo convergido","oss-fmi-solver-dispatch.models.algebraic-loop.readout":"El SCC de acoplamiento marca los dos FMU como un grupo algebraico. Una ruta de Newton amortiguado itera el residual del grupo hasta la convergencia y devuelve el grupo, las iteraciones y el historial de residuales.","oss-fmi-solver-dispatch.result.label":"objeto de resultado idéntico","oss-fmi-solver-dispatch.result.fields.0":"estado","oss-fmi-solver-dispatch.result.fields.1":"tiempo","oss-fmi-solver-dispatch.result.fields.2":"evaluaciones","oss-fmi-solver-dispatch.result.fields.3":"iteraciones","oss-fmi-solver-dispatch.result.fields.4":"residual","oss-fmi-solver-dispatch.result.fields.5":"estimación del error","oss-fmi-solver-dispatch.result.fields.6":"evento","oss-fmi-solver-dispatch.result.fields.7":"estado","oss-fmi-solver-dispatch.band.text":"La selección forma parte del registro de ejecución.","oss-fmi-solver-dispatch.band.meta":"un contrato de resultado","oss-fmi-solver-families.kicker.label":"El registro","oss-fmi-solver-families.kicker.sub":"familias en lugar de un único enum","oss-fmi-solver-families.tag":"DISPATCH","oss-fmi-solver-families.columns.selected-for":"seleccionado para","oss-fmi-solver-families.columns.evidence":"evidencia devuelta","oss-fmi-solver-families.families.explicit-ode.name":"ODE explícito","oss-fmi-solver-families.families.explicit-ode.routes.0":"Euler","oss-fmi-solver-families.families.explicit-ode.routes.1":"punto medio","oss-fmi-solver-families.families.explicit-ode.routes.2":"RK","oss-fmi-solver-families.families.explicit-ode.routes.3":"RK embebido","oss-fmi-solver-families.families.explicit-ode.selected-for":"sistemas no rígidos y de paso fijo","oss-fmi-solver-families.families.explicit-ode.evidence":"etapas, error local, paso aceptado","oss-fmi-solver-families.families.implicit-dae.name":"Implícito y DAE","oss-fmi-solver-families.families.implicit-dae.routes.0":"hacia atrás","oss-fmi-solver-families.families.implicit-dae.routes.1":"trapezoidal","oss-fmi-solver-families.families.implicit-dae.routes.2":"BDF","oss-fmi-solver-families.families.implicit-dae.routes.3":"estilo DASSL","oss-fmi-solver-families.families.implicit-dae.selected-for":"sistemas rígidos y de matriz de masa","oss-fmi-solver-families.families.implicit-dae.evidence":"iteraciones no lineales y residual","oss-fmi-solver-families.families.stochastic.name":"Estocástico","oss-fmi-solver-families.families.stochastic.routes.0":"Euler-Maruyama","oss-fmi-solver-families.families.stochastic.routes.1":"estilo Milstein","oss-fmi-solver-families.families.stochastic.selected-for":"modelos SDE bajo ruido declarado","oss-fmi-solver-families.families.stochastic.evidence":"estado de ruido y traza de pasos","oss-fmi-solver-families.families.root-interval.name":"Raíz e intervalo","oss-fmi-solver-families.families.root-interval.routes.0":"bisección","oss-fmi-solver-families.families.root-interval.routes.1":"Brent","oss-fmi-solver-families.families.root-interval.routes.2":"Newton","oss-fmi-solver-families.families.root-interval.routes.3":"Newton por intervalos","oss-fmi-solver-families.families.root-interval.selected-for":"eventos, equilibrios y ecuaciones implícitas","oss-fmi-solver-families.families.root-interval.evidence":"intervalo, residual y convergencia","oss-fmi-solver-families.families.coupled-loops.name":"Bucles acoplados","oss-fmi-solver-families.families.coupled-loops.routes.0":"punto fijo","oss-fmi-solver-families.families.coupled-loops.routes.1":"Newton amortiguado","oss-fmi-solver-families.families.coupled-loops.selected-for":"grupos FMU fuertemente conectados","oss-fmi-solver-families.families.coupled-loops.evidence":"grupo, iteraciones e historial de residuales","oss-fmi-solver-families.footline.left":"el método cambia","oss-fmi-solver-families.footline.right":"el contrato de resultados no","oss-fmi-sovereignty-panel.76b4d9f30d":"On premise, región UE, tu hardware","oss-fmi-sovereignty-panel.eedfb20e57":"La soberanía es la opción por defecto, no una mejora.","oss-fmi-sovereignty-panel.4380c52ca5":"El mismo modelo verificado se ejecuta en tres modos de despliegue, y la elección sigue siendo tuya.","oss-fmi-sovereignty-panel.0b26841d97":"Tú decides dónde se ejecuta","oss-fmi-sovereignty-panel.870c4d024a":"El modelo y la evidencia siguen siendo tuyos","oss-fmi-sovereignty-panel.b89ab9ee88":"No se requiere ningún servicio alojado","oss-fmi-sovereignty-panel.3915907107":"Comparado entre los objetivos compatibles","oss-fmi-sovereignty-panel.df4ca35cc7":"No necesita una máquina especial ni cara. El mismo trabajo se ejecuta en un escritorio, un clúster o hardware especializado.","oss-fmi-sovereignty-panel.922a5ba56b":"En el equipo que tienes","oss-fmi-sovereignty-panel.5ef2228054":"Ejecútalo en una ubicación europea. Tu trabajo de simulación permanece dentro de una frontera que tú eliges.","oss-fmi-sovereignty-panel.b1b2be57a5":"En una región europea","oss-fmi-sovereignty-panel.e7885accd0":"Ejecútalo dentro de tu propio edificio, en los ordenadores que ya posees. Nada tiene que salir del sitio.","oss-fmi-sovereignty-panel.8c0f01c721":"En tus propias máquinas","oss-fmi-sovereignty-panel.11421f13a8":"ON PREMISE","oss-fmi-sovereignty-panel.503d28b412":"REGIÓN UE","oss-fmi-sovereignty-panel.1d947a2c47":"TU HARDWARE","oss-fmi-state-contents.kicker.label":"Una simulación guardada","oss-fmi-state-contents.kicker.sub":"más que un vector","oss-fmi-state-contents.tag":"PERSISTENTE","oss-fmi-state-contents.part.values.name":"Valores continuos y discretos","oss-fmi-state-contents.part.values.why":"recrear el estado del modelo","oss-fmi-state-contents.part.values.checked":"tipo, cantidad y rango","oss-fmi-state-contents.part.values.used-by":"reanudar y ramificar","oss-fmi-state-contents.part.time-mode.name":"Tiempo y modo","oss-fmi-state-contents.part.time-mode.why":"volver al mismo punto del ciclo de vida","oss-fmi-state-contents.part.time-mode.checked":"estado de transición válido","oss-fmi-state-contents.part.time-mode.used-by":"ejecución continuada","oss-fmi-state-contents.part.clocks.name":"Relojes e indicadores","oss-fmi-state-contents.part.clocks.why":"conservar eventos pendientes","oss-fmi-state-contents.part.clocks.checked":"identidad y estado de activación","oss-fmi-state-contents.part.clocks.used-by":"ejecución programada","oss-fmi-state-contents.part.solver.name":"Estado del solucionador y del bucle","oss-fmi-state-contents.part.solver.why":"continuar el trabajo adaptativo o implícito","oss-fmi-state-contents.part.solver.checked":"método y versión del formato","oss-fmi-state-contents.part.solver.used-by":"continuación exacta","oss-fmi-state-contents.part.identity.name":"Identidad de la ejecución","oss-fmi-state-contents.part.identity.why":"vincular el estado al modelo y a la configuración","oss-fmi-state-contents.part.identity.checked":"compatibilidad","oss-fmi-state-contents.part.identity.used-by":"repetición y comparación","oss-fmi-state-contents.footline.left":"restaurar la ejecución","oss-fmi-state-contents.footline.right":"no solo las últimas salidas","oss-fmi-study-economics.kicker.label":"Qué cambia un checkpoint","oss-fmi-study-economics.kicker.sub":"para un estudio de larga duración","oss-fmi-study-economics.tag":"CONTINUIDAD","oss-fmi-study-economics.rows.host-restart.concern":"Reinicio del host","oss-fmi-study-economics.rows.host-restart.without":"empezar de nuevo","oss-fmi-study-economics.rows.host-restart.with":"reanudar desde un checkpoint compatible","oss-fmi-study-economics.rows.host-restart.decision":"cadencia de checkpoints","oss-fmi-study-economics.rows.worker-replacement.concern":"Sustitución del trabajador","oss-fmi-study-economics.rows.worker-replacement.without":"ejecución ligada a una máquina","oss-fmi-study-economics.rows.worker-replacement.with":"mover el estado a otro trabajador","oss-fmi-study-economics.rows.worker-replacement.decision":"compatibilidad del backend","oss-fmi-study-economics.rows.parameter-alternative.concern":"Alternativa de parámetros","oss-fmi-study-economics.rows.parameter-alternative.without":"repetir el historial compartido","oss-fmi-study-economics.rows.parameter-alternative.with":"ramificar desde el estado elegido","oss-fmi-study-economics.rows.parameter-alternative.decision":"conjunto de parámetros modificado","oss-fmi-study-economics.rows.post-event-analysis.concern":"Análisis posterior al evento","oss-fmi-study-economics.rows.post-event-analysis.without":"inspeccionar los resultados finales","oss-fmi-study-economics.rows.post-event-analysis.with":"reproducir hasta la primera divergencia","oss-fmi-study-economics.rows.post-event-analysis.decision":"historial y procedencia","oss-fmi-study-economics.foot.left":"el proceso es temporal","oss-fmi-study-economics.foot.right":"el estado del estudio no lo es","oss-fmi-supplier-bench.chrome.path":"Proveedores","oss-fmi-supplier-bench.chrome.status":"uno aceptado, dos devueltos con hallazgos","oss-fmi-supplier-bench.chrome.meta":"los modelos de proveedor permanecen separados","oss-fmi-supplier-bench.bench.label":"banco de entrada compartido","oss-fmi-supplier-bench.report.interfaces":"tipos de interfaz","oss-fmi-supplier-bench.report.findings":"hallazgos","oss-fmi-supplier-bench.report.recommendation":"recomendación","oss-fmi-supplier-bench.report.warnings":"advertencias","oss-fmi-supplier-bench.report.tag":"informe portátil, devolvible al proveedor","oss-fmi-supplier-bench.packages.controller.model":"FMU de controlador","oss-fmi-supplier-bench.packages.controller.supplier":"proveedor A, ID de modelo en archivo","oss-fmi-supplier-bench.packages.controller.interfaces":"Model Exchange, Co-Simulation","oss-fmi-supplier-bench.packages.controller.verdict":"aceptado","oss-fmi-supplier-bench.packages.controller.findings":"las comprobaciones de archivo y descripción del modelo pasan","oss-fmi-supplier-bench.packages.controller.recommendation":"retener en la puerta hasta una decisión de ejecución separada","oss-fmi-supplier-bench.packages.controller.warnings":"ninguno registrado","oss-fmi-supplier-bench.packages.valve.model":"FMU de válvula","oss-fmi-supplier-bench.packages.valve.supplier":"proveedor B, ID de modelo en archivo","oss-fmi-supplier-bench.packages.valve.interfaces":"Co-Simulation","oss-fmi-supplier-bench.packages.valve.verdict":"rechazado antes de escribir","oss-fmi-supplier-bench.packages.valve.findings":"una entrada del archivo intenta escapar del directorio de extracción","oss-fmi-supplier-bench.packages.valve.recommendation":"devolver el informe al proveedor; binario nativo no confiable","oss-fmi-supplier-bench.packages.valve.warnings":"la extracción permaneció dentro del destino previsto","oss-fmi-supplier-bench.packages.battery.model":"FMU de batería","oss-fmi-supplier-bench.packages.battery.supplier":"proveedor C, ID de modelo en archivo","oss-fmi-supplier-bench.packages.battery.interfaces":"Co-Simulation, Scheduled Execution","oss-fmi-supplier-bench.packages.battery.verdict":"devuelto con hallazgos","oss-fmi-supplier-bench.packages.battery.findings":"archivo válido; dependencia de reloj inconsistente con las capacidades declaradas","oss-fmi-supplier-bench.packages.battery.recommendation":"el proveedor corrige la declaración de capacidades y luego vuelve a enviar","oss-fmi-supplier-bench.packages.battery.warnings":"ejecución diferida hasta que las declaraciones coincidan","oss-fmi-supplier-bench.gate.title":"Puerta de ejecución","oss-fmi-supplier-bench.gate.state":"cerrada","oss-fmi-supplier-bench.gate.note":"La ejecución es un paso deliberado, no un efecto secundario de inspeccionar el paquete.","oss-fmi-supplier-bench.gate.waiting":"el paquete aceptado espera aquí","oss-fmi-supplier-bench.band.text":"la inspección precede a la ejecución","oss-fmi-supplier-bench.band.meta":"un banco, tres decisiones","oss-fmi-supplier-intake.kicker.label":"Un FMU a la llegada","oss-fmi-supplier-intake.kicker.sub":"cuatro decisiones separadas","oss-fmi-supplier-intake.tag":"ENTRADA","oss-fmi-supplier-intake.columns.receives":"el comprador recibe","oss-fmi-supplier-intake.rows.inspect-archive.stage":"Inspeccionar archivo","oss-fmi-supplier-intake.rows.inspect-archive.does":"leer entradas y contención","oss-fmi-supplier-intake.rows.inspect-archive.receives":"hallazgos del archivo","oss-fmi-supplier-intake.rows.inspect-archive.owner":"seguridad o integración","oss-fmi-supplier-intake.rows.parse-description.stage":"Analizar descripción","oss-fmi-supplier-intake.rows.parse-description.does":"validar identidad y esquema de FMI 3","oss-fmi-supplier-intake.rows.parse-description.receives":"campos y capacidades requeridos","oss-fmi-supplier-intake.rows.parse-description.owner":"propietario del modelo","oss-fmi-supplier-intake.rows.validate-contract.stage":"Validar contrato del modelo","oss-fmi-supplier-intake.rows.validate-contract.does":"tipos, causalidad, relojes y dependencias","oss-fmi-supplier-intake.rows.validate-contract.receives":"hallazgos con clave estándar","oss-fmi-supplier-intake.rows.validate-contract.owner":"ingeniero de sistemas","oss-fmi-supplier-intake.rows.load-instantiate.stage":"Cargar e instanciar","oss-fmi-supplier-intake.rows.load-instantiate.does":"seleccionar binario compatible o ruta de modelo Rust","oss-fmi-supplier-intake.rows.load-instantiate.receives":"resultado en tiempo de ejecución","oss-fmi-supplier-intake.rows.load-instantiate.owner":"proceso host aprobado","oss-fmi-supplier-intake.foot.left":"leer primero","oss-fmi-supplier-intake.foot.right":"ejecutar solo después de entender el paquete","oss-fmi-supplier-system.chrome.path":"Sistema del proveedor","oss-fmi-supplier-system.chrome.status":"propiedad preservada, fallo localizado","oss-fmi-supplier-system.chrome.meta":"una ejecución del sistema","oss-fmi-supplier-system.graph.levels-note":"niveles de ejecución derivados del grafo de dependencias","oss-fmi-supplier-system.graph.loop-group":"grupo de bucle algebraico","oss-fmi-supplier-system.graph.feedback":"retroalimentación en el mismo instante dentro del grupo","oss-fmi-supplier-system.fmus.controller.name":"controlador","oss-fmi-supplier-system.fmus.controller.badge":"proveedor A, v3","oss-fmi-supplier-system.fmus.inverter.name":"inversor","oss-fmi-supplier-system.fmus.inverter.badge":"proveedor B, v2","oss-fmi-supplier-system.fmus.motor.name":"motor","oss-fmi-supplier-system.fmus.motor.badge":"proveedor C, v4","oss-fmi-supplier-system.fmus.gearbox.name":"caja de cambios","oss-fmi-supplier-system.fmus.gearbox.badge":"proveedor B, v1","oss-fmi-supplier-system.fmus.vehicle-body.name":"carrocería del vehículo","oss-fmi-supplier-system.fmus.vehicle-body.badge":"proveedor D, v2","oss-fmi-supplier-system.links.torque-demand":"demanda de par, Nm","oss-fmi-supplier-system.links.phase-current":"corriente de fase, A","oss-fmi-supplier-system.links.shaft-torque":"par del eje, Nm, escala 0.1","oss-fmi-supplier-system.links.wheel-force":"fuerza en la rueda, N","oss-fmi-supplier-system.reports.loop.title":"informe de bucle","oss-fmi-supplier-system.reports.loop.involved-key":"implicados","oss-fmi-supplier-system.reports.loop.involved":"inversor, motor, caja de cambios","oss-fmi-supplier-system.reports.loop.residual-key":"residual","oss-fmi-supplier-system.reports.loop.residual":"por encima de la tolerancia declarada en el límite de iteración","oss-fmi-supplier-system.reports.loop.policy-key":"política del solucionador","oss-fmi-supplier-system.reports.loop.policy":"punto fijo, tolerancia declarada","oss-fmi-supplier-system.reports.loop.note":"controlador y carrocería del vehículo permanecen simples, fuera del hallazgo","oss-fmi-supplier-system.reports.connection.title":"informe de conexión","oss-fmi-supplier-system.reports.connection.fault-key":"fallo","oss-fmi-supplier-system.reports.connection.fault":"conversión de unidades en la conexión de par del eje","oss-fmi-supplier-system.reports.connection.assigned-key":"asignado a","oss-fmi-supplier-system.reports.connection.assigned":"la capa de integración de sistemas","oss-fmi-supplier-system.reports.connection.clear-key":"no asignado a","oss-fmi-supplier-system.reports.connection.clear":"ningún proveedor de modelos","oss-fmi-supplier-system.reports.connection.note":"el hallazgo se dirige al propietario de la transformación","oss-fmi-supplier-system.band.text":"propiedad preservada, fallo localizado","oss-fmi-supplier-system.band.meta":"una ejecución del sistema","oss-fmi-three-forms.kicker.label":"Contratos de interfaz FMI 3","oss-fmi-three-forms.kicker.sub":"una o más relaciones con el host","oss-fmi-three-forms.tag":"FMI 3","oss-fmi-three-forms.columns.host":"el host controla","oss-fmi-three-forms.columns.provides":"Dweve FMI proporciona","oss-fmi-three-forms.columns.operation":"operación central","oss-fmi-three-forms.forms.model-exchange.name":"Intercambio de modelos","oss-fmi-three-forms.forms.model-exchange.host":"el bucle de integración","oss-fmi-three-forms.forms.model-exchange.provides":"estados, derivadas, eventos y modos","oss-fmi-three-forms.forms.model-exchange.operation":"progresión en tiempo continuo","oss-fmi-three-forms.forms.co-simulation.name":"Co-simulación","oss-fmi-three-forms.forms.co-simulation.host":"puntos de comunicación","oss-fmi-three-forms.forms.co-simulation.provides":"paso interno, retorno anticipado e interpolación","oss-fmi-three-forms.forms.co-simulation.operation":"ejecutar paso","oss-fmi-three-forms.forms.scheduled-execution.name":"Ejecución programada","oss-fmi-three-forms.forms.scheduled-execution.host":"activación de reloj y partición","oss-fmi-three-forms.forms.scheduled-execution.provides":"estado del reloj, dependencias y trabajo de partición","oss-fmi-three-forms.forms.scheduled-execution.operation":"activar partición del modelo","oss-fmi-three-forms.forms.shared.name":"Compartido subyacente","oss-fmi-three-forms.forms.shared.host":"ciclo de vida de la instancia","oss-fmi-three-forms.forms.shared.provides":"valores tipados, estado, diagnósticos y estado de la FMU","oss-fmi-three-forms.forms.shared.operation":"un contrato","oss-fmi-three-forms.footline.left":"tres formas de interfaz estándar","oss-fmi-three-forms.footline.right":"la FMU declara su conjunto de interfaces","oss-fmi-three-parts.chrome.path":"Tres partes, un sistema","oss-fmi-three-parts.chrome.status":"modelos separados, resultado coordinado","oss-fmi-three-parts.chrome.meta":"propiedad preservada","oss-fmi-three-parts.run.ordered.label":"primera ejecución, orden establecido","oss-fmi-three-parts.run.loop.label":"segunda ejecución, retroalimentación en el mismo momento","oss-fmi-three-parts.box.controller":"controlador","oss-fmi-three-parts.box.motor":"motor","oss-fmi-three-parts.box.load":"carga","oss-fmi-three-parts.box.sealed":"sellado","oss-fmi-three-parts.value.command":"comando","oss-fmi-three-parts.value.speed":"velocidad","oss-fmi-three-parts.value.power":"potencia","oss-fmi-three-parts.value.torque":"par","oss-fmi-three-parts.loop.label":"grupo de bucle","oss-fmi-three-parts.loop.note":"iterado hasta que los dos valores coincidan","oss-fmi-three-parts.failed.note":"si los valores nunca coinciden, la ejecución se detiene y nombra ambas partes y la diferencia restante","oss-fmi-three-parts.band.left":"cada caja permanece sellada","oss-fmi-three-parts.band.right":"el orden es parte de la prueba","oss-fmi-timeline-events.kicker.label":"Una línea de tiempo","oss-fmi-timeline-events.kicker.sub":"varias razones para devolver el control","oss-fmi-timeline-events.tag":"ORDENADO","oss-fmi-timeline-events.columns.retained":"estado conservado","oss-fmi-timeline-events.columns.host-receives":"el host recibe","oss-fmi-timeline-events.causes.zero-crossing.cause":"Cruce por cero","oss-fmi-timeline-events.causes.zero-crossing.action":"localizar el evento y entrar en el manejo de eventos","oss-fmi-timeline-events.causes.zero-crossing.host-receives":"evento encontrado y última vez","oss-fmi-timeline-events.causes.zero-crossing.retained":"indicador y corchete","oss-fmi-timeline-events.causes.intermediate-update.cause":"Actualización intermedia","oss-fmi-timeline-events.causes.intermediate-update.action":"invocar la devolución de llamada durante un paso","oss-fmi-timeline-events.causes.intermediate-update.host-receives":"valores actuales y progreso","oss-fmi-timeline-events.causes.intermediate-update.retained":"punto de reanudación","oss-fmi-timeline-events.causes.clock-tick.cause":"Tic del reloj","oss-fmi-timeline-events.causes.clock-tick.action":"activar el reloj y las dependencias","oss-fmi-timeline-events.causes.clock-tick.host-receives":"tic y contexto de retorno temprano","oss-fmi-timeline-events.causes.clock-tick.retained":"próxima activación","oss-fmi-timeline-events.causes.model-partition.cause":"Partición del modelo","oss-fmi-timeline-events.causes.model-partition.action":"ejecutar la partición elegible","oss-fmi-timeline-events.causes.model-partition.host-receives":"estado de la partición","oss-fmi-timeline-events.causes.model-partition.retained":"secuencia de activación","oss-fmi-timeline-events.causes.iteration-bound.cause":"Límite de iteración","oss-fmi-timeline-events.causes.iteration-bound.action":"detener el asentamiento discreto","oss-fmi-timeline-events.causes.iteration-bound.host-receives":"número de rondas y estado sin resolver","oss-fmi-timeline-events.causes.iteration-bound.retained":"diagnóstico terminal","oss-fmi-timeline-events.footline.left":"los eventos no esperan al diagrama","oss-fmi-timeline-events.footline.right":"el host los escucha cuando ocurren","oss-fmi-trust-promise.24e7e5249f":"Tú obtienes el beneficio. Otro hace el trabajo.","oss-fmi-trust-promise.dce1df393c":"La respuesta sencilla","oss-fmi-trust-promise.b629985896":"Quizá te preguntes","oss-fmi-trust-promise.1855ea8e76":"Aquí no hay nada que gestionar","oss-fmi-trust-promise.1ac18a63e8":"Sí. El contrato declarado hace visible cada comparación.","oss-fmi-trust-promise.35ba245f5e":"¿Puedo confiar en el resultado?","oss-fmi-trust-promise.9a4adbde8e":"Está diseñado y probado en Europa.","oss-fmi-trust-promise.7de6360d68":"¿De dónde viene?","oss-fmi-trust-promise.0f7dab6a35":"No. Un registro de validación acompaña al modelo.","oss-fmi-trust-promise.aa1b0d7005":"¿Los ingenieros repiten cada prueba?","oss-fmi-trust-promise.3aa684f049":"No. Funciona silenciosamente en segundo plano.","oss-fmi-trust-promise.431774a08e":"¿Tengo que entenderlo?","oss-fmi-twin-business-value.kicker.label":"Lo que continúa en operación","oss-fmi-twin-business-value.kicker.sub":"del modelo de ingeniería","oss-fmi-twin-business-value.tag":"OPERATIVO","oss-fmi-twin-business-value.columns.record":"Registro gemelo","oss-fmi-twin-business-value.rows.state-equations.asset":"Ecuaciones de estado","oss-fmi-twin-business-value.rows.state-equations.use":"predicen el comportamiento actual y futuro","oss-fmi-twin-business-value.rows.state-equations.record":"versión del modelo y ejecución","oss-fmi-twin-business-value.rows.state-equations.benefit":"menos reinvención del modelo","oss-fmi-twin-business-value.rows.parameters.asset":"Parámetros","oss-fmi-twin-business-value.rows.parameters.use":"comparar el sistema asumido y el observado","oss-fmi-twin-business-value.rows.parameters.record":"procedencia de los parámetros","oss-fmi-twin-business-value.rows.parameters.benefit":"historial de calibración","oss-fmi-twin-business-value.rows.failure-modes.asset":"Modos de fallo","oss-fmi-twin-business-value.rows.failure-modes.use":"ejecutar alternativas desde el estado en vivo","oss-fmi-twin-business-value.rows.failure-modes.record":"ramificación de escenarios","oss-fmi-twin-business-value.rows.failure-modes.benefit":"decisiones operativas más rápidas","oss-fmi-twin-business-value.rows.variables-units.asset":"Variables y unidades","oss-fmi-twin-business-value.rows.variables-units.use":"mapear telemetría y predicciones","oss-fmi-twin-business-value.rows.variables-units.record":"mapeo tipado","oss-fmi-twin-business-value.rows.variables-units.benefit":"menos conversiones silenciosas","oss-fmi-twin-business-value.rows.simulation-state.asset":"Estado de simulación","oss-fmi-twin-business-value.rows.simulation-state.use":"reanudar y reproducir en torno a incidentes","oss-fmi-twin-business-value.rows.simulation-state.record":"historial basado en eventos","oss-fmi-twin-business-value.rows.simulation-state.benefit":"evidencia posterior al evento","oss-fmi-twin-business-value.foot.left":"el estudio termina","oss-fmi-twin-business-value.foot.right":"la vida útil del modelo no","oss-fmi-twin-crossing.chrome.path":"Modelo y activo","oss-fmi-twin-crossing.chrome.status":"cuatro sincronizados, uno resuelto","oss-fmi-twin-crossing.chrome.meta":"diferencia conservada, ilustrativa","oss-fmi-twin-crossing.endpoint.fmu.name":"bomba FMU","oss-fmi-twin-crossing.endpoint.fmu.sub":"lado de simulación","oss-fmi-twin-crossing.endpoint.twin.name":"Dweve Twin","oss-fmi-twin-crossing.endpoint.twin.sub":"lado operativo","oss-fmi-twin-crossing.bridge.label":"el puente, cinco asignaciones","oss-fmi-twin-crossing.mode.real-time":"tiempo real","oss-fmi-twin-crossing.mode.batch":"lote","oss-fmi-twin-crossing.state.crossed":"cruzados","oss-fmi-twin-crossing.state.held":"retenido para manual","oss-fmi-twin-crossing.crossing.inlet-pressure.name":"presión de entrada","oss-fmi-twin-crossing.crossing.inlet-pressure.ref":"vr 12, medido","oss-fmi-twin-crossing.crossing.ambient-temperature.name":"temperatura ambiente","oss-fmi-twin-crossing.crossing.ambient-temperature.ref":"vr 17, medido","oss-fmi-twin-crossing.crossing.bearing-temperature.name":"temperatura de rodamiento prevista","oss-fmi-twin-crossing.crossing.bearing-temperature.ref":"vr 31, previsto","oss-fmi-twin-crossing.crossing.remaining-life.name":"vida restante","oss-fmi-twin-crossing.crossing.remaining-life.ref":"vr 34, previsto","oss-fmi-twin-crossing.crossing.discharge-pressure.name":"presión de descarga","oss-fmi-twin-crossing.crossing.discharge-pressure.ref":"vr 22, en conflicto","oss-fmi-twin-crossing.conflict.head":"presión de descarga, ambos valores conservados","oss-fmi-twin-crossing.conflict.simulated.source":"simulado, dischargePressure de FMU","oss-fmi-twin-crossing.conflict.simulated.value":"4,18 bar","oss-fmi-twin-crossing.conflict.simulated.meta":"t = 182,4 s, factor 1,0, desplazamiento 0","oss-fmi-twin-crossing.conflict.measured.source":"medido, dischargePressure de Twin","oss-fmi-twin-crossing.conflict.measured.value":"4,31 bar","oss-fmi-twin-crossing.conflict.measured.meta":"validez 14:02:11, factor 1,0, desplazamiento 0","oss-fmi-twin-crossing.conflict.policy":"política: manual","oss-fmi-twin-crossing.conflict.policy-note":"solo este valor está en pausa","oss-fmi-twin-crossing.resolution.decision":"una persona selecciona el valor medido","oss-fmi-twin-crossing.resolution.provenance":"la decisión se conserva como evento de procedencia","oss-fmi-twin-crossing.band.left":"cuatro valores se cruzan mientras uno espera","oss-fmi-twin-crossing.band.right":"diferencia conservada","oss-fmi-twin-mapping.kicker.label":"Un valor mapeado","oss-fmi-twin-mapping.kicker.sub":"todo lo que viaja con él","oss-fmi-twin-mapping.tag":"PUENTE GEMELO","oss-fmi-twin-mapping.field.source-target.name":"Origen y destino","oss-fmi-twin-mapping.field.source-target.example":"Presión FMU -> presión de descarga gemela","oss-fmi-twin-mapping.field.source-target.why":"linaje","oss-fmi-twin-mapping.field.source-target.query":"de dónde proviene este valor","oss-fmi-twin-mapping.field.direction.name":"Dirección","oss-fmi-twin-mapping.field.direction.example":"bidireccional","oss-fmi-twin-mapping.field.direction.why":"contexto de autoridad","oss-fmi-twin-mapping.field.direction.query":"qué lado lo cambió","oss-fmi-twin-mapping.field.transform.name":"Transformación","oss-fmi-twin-mapping.field.transform.example":"factor, desplazamiento y unidad","oss-fmi-twin-mapping.field.transform.why":"reproducibilidad","oss-fmi-twin-mapping.field.transform.query":"cómo se mapeó","oss-fmi-twin-mapping.field.times.name":"Tres veces","oss-fmi-twin-mapping.field.times.example":"simulación, procesamiento, validez","oss-fmi-twin-mapping.field.times.why":"verdad temporal","oss-fmi-twin-mapping.field.times.query":"qué ocurrió y qué se sabía","oss-fmi-twin-mapping.field.validation.name":"Validación","oss-fmi-twin-mapping.field.validation.example":"rango y regla personalizada","oss-fmi-twin-mapping.field.validation.why":"evidencia de límite","oss-fmi-twin-mapping.field.validation.query":"por qué se rechazó","oss-fmi-twin-mapping.field.conflict.name":"Política de conflictos","oss-fmi-twin-mapping.field.conflict.example":"manual para presión de seguridad","oss-fmi-twin-mapping.field.conflict.why":"gobernanza","oss-fmi-twin-mapping.field.conflict.query":"quién seleccionó el valor superviviente","oss-fmi-twin-mapping.footline.left":"un cruce es un evento registrado","oss-fmi-twin-mapping.footline.right":"no una devolución de llamada que desaparece","oss-fmi-two-values.chrome.path":"Diferencias","oss-fmi-two-values.chrome.status":"uno seleccionado, dos conservados","oss-fmi-two-values.chrome.meta":"la diferencia se convierte en evidencia, ilustrativa","oss-fmi-two-values.card.model.kind":"el modelo dice","oss-fmi-two-values.card.model.note":"modelo y ejecución nombrados","oss-fmi-two-values.card.sensor.kind":"la máquina dice","oss-fmi-two-values.card.sensor.note":"sensor y tiempo nombrados","oss-fmi-two-values.versus":"frente a","oss-fmi-two-values.policy.text":"la regla para esta presión: revisión manual, elegida antes del desacuerdo","oss-fmi-two-values.decision.title":"una persona decide","oss-fmi-two-values.decision.note":"el valor medido se selecciona y se registra una razón breve","oss-fmi-two-values.next.label":"el siguiente estado","oss-fmi-two-values.next.retained":"4.10 bar permanece en una rama visible con su contexto de simulación","oss-fmi-two-values.grey.label":"un sistema de solo sobrescritura","oss-fmi-two-values.grey.note":"conservaría un número sin explicar","oss-fmi-two-values.band.left":"ambos valores permanecen en el historial","oss-fmi-two-values.band.right":"la diferencia es evidencia","oss-fmi-value-board.44d940e481":"Un único contrato de resultados que todo el equipo puede revisar","oss-fmi-value-board.a5d808a7a1":"La misma simulación se compara en cada máquina bajo un contrato declarado. Los equipos pueden ver las diferencias en lugar de conciliar números en silencio.","oss-fmi-value-board.91dae1340c":"Un único conjunto de resultados del que responder","oss-fmi-value-board.c47309d293":"Tiempo perdido discutiendo qué máquina tiene razón","oss-fmi-value-board.a71897888d":"Un único registro de seguridad declarado","oss-fmi-value-board.841cdb2b3d":"Como los resultados se comparan entre plataformas, puedes acotar la evidencia de seguridad a los objetivos declarados. Migrar a nuevo hardware incluye un paso explícito de validación.","oss-fmi-value-board.0022f98b68":"Un único esfuerzo de validación, acotado a los objetivos","oss-fmi-value-board.25916a456e":"Revalidar cada vez que cambia un chip","oss-fmi-value-board.870c4d024a":"Sin dependencia del proveedor","oss-fmi-value-board.96a6782a5f":"Dweve FMI aborda la deriva de plataforma en simulación. Los perfiles de punto fijo y las comprobaciones del backend hacen visibles las diferencias antes de que lleguen a un caso de seguridad.","oss-fmi-value-board.01dcae259e":"Libertad para elegir y para irse","oss-fmi-value-board.585c82b02f":"Estar atrapado con un solo proveedor y un solo precio","oss-fmi-value-board.9ab6c64424":"Europeo, y en tu propio terreno","oss-fmi-value-board.0936dc1875":"Se ejecuta en el hardware que ya tienes, local o en una región de la UE. Tus datos de simulación no tienen que cruzar una frontera que tú controlas.","oss-fmi-value-board.a7d61623df":"Soberanía sobre dónde se ejecuta el trabajo","oss-fmi-value-board.efd1aff28f":"Enviar datos a una plataforma que no controlas","oss-fmi-value-board.0e0a8cef08":"Ganas.","oss-fmi-value-board.5e926f9cde":"Evitas.","oss-fmi-value-board.f167ca4989":"La versión sencilla.","oss-fmi-value-board.757b773ad8":"Gastas menos en demostrar lo mismo dos veces y mantienes el control de\n          dónde se ejecuta tu trabajo.","oss-fmi-value-route.chrome.path":"Historial de valores","oss-fmi-value-route.chrome.status":"un valor, ruta completa","oss-fmi-value-route.chrome.meta":"reconstruible más tarde, ilustrativo","oss-fmi-value-route.station.solver.name":"Solucionador FMU","oss-fmi-value-route.station.solver.detail":"temperatura de rodamiento prevista","oss-fmi-value-route.station.reference.name":"Referencia de valor","oss-fmi-value-route.station.reference.detail":"salida bearing_temp","oss-fmi-value-route.station.conversion.name":"Conversión de unidades","oss-fmi-value-route.station.conversion.detail":"factor 1.0, °C","oss-fmi-value-route.station.validation.name":"Validación de rango","oss-fmi-value-route.station.validation.detail":"0 a 140 °C, superada","oss-fmi-value-route.station.sync.name":"Sincronización en tiempo real","oss-fmi-value-route.station.sync.detail":"postura en tiempo real","oss-fmi-value-route.station.event.name":"Evento gemelo","oss-fmi-value-route.station.event.detail":"evento de estado escrito","oss-fmi-value-route.value.label":"temperatura de rodamiento prevista","oss-fmi-value-route.time.simulation.label":"tiempo de simulación","oss-fmi-value-route.time.processing.label":"tiempo de procesamiento","oss-fmi-value-route.time.validity.label":"tiempo de validez","oss-fmi-value-route.split.label":"la calibración cambia el desplazamiento del mapeo","oss-fmi-value-route.query.before.question":"Valor conocido antes de la calibración","oss-fmi-value-route.query.before.mapping":"mapeo v3, desplazamiento 0.0","oss-fmi-value-route.query.after.question":"Valor conocido después de la calibración","oss-fmi-value-route.query.after.mapping":"mapeo v4, desplazamiento -0.6","oss-fmi-value-route.query.shared.chain":"respondido desde la misma cadena de procedencia","oss-fmi-value-route.band.left":"ambas respuestas provienen de la misma cadena","oss-fmi-value-route.band.right":"la versión del mapeo viaja con el valor","page-breadcrumb.c766e66518":"Miga de pan","page-toc.7e439c353e":"En esta página","section_st_a1_display-split.7c9a7c0610":"Detalle","section_st_f1_cta-dark.90e40d5043":"Empezar","toc-rail.f5cbdf6bfb":"Contenido"}
