{"block_close_oss.c33fd1fe9c":"Comunidade e ecossistema","core-extras.96d330537a":"IR base","core-extras.bee831a169":"Substrato","core-extras.61a0822826":"Aplicações no Core","core-extras.15438cc098":"não suportado","core-extras.ad565d9d01":"Funcionalidade","core-extras.0155bf03e5":"Legenda do segmento","core-extras.8b7110078e":"Grupos de algoritmos por tipo de dados","core-extras.25ab4276a6":"Matriz de capacidades com deslocamento","open-source-fmi.dd1af329dd":"O Dweve FMI aborda a deriva da plataforma em simulação. Perfis de ponto fixo e verificações de backend tornam as diferenças visíveis antes de chegarem a um caso de segurança.","open-source-fmi.a010de5c61":"Fabric","open-source-fmi.fe0a091fdb":"Produtos","open-source-fmi.ceb3e3fe8c":"Biblioteca de aritmética de ponto fixo que garante a determinismo do FMI.","open-source-fmi.cd84197771":"Numerus","open-source-fmi.6cc3364a24":"Simulação determinística","open-source-fmi.9965ac0ca6":"Motor de recuperação binária determinística.","open-source-fmi.c91597c8b9":"BitWeave","open-source-fmi.dbd4513784":"Infraestrutura de prova criptográfica para raciocínio de IA.","open-source-fmi.df84637182":"AION","open-source-fmi.d5d6e83bf2":"Continuar a explorar","open-source-fmi.75e393a1ac":"Explorar sistemas relacionados","open-source-fmi.f9743247fa":"Ler a documentação","open-source-fmi.db52af1cb6":"Executar o exemplo","open-source-fmi.f8592057ea":"Execute o oscilador amortecido em dois alvos suportados e compare os resultados. As verificações de referência expõem qualquer divergência antes de entrar num caso de segurança.","open-source-fmi.cda2544237":"Simulação determinística, verificada","open-source-fmi.90e40d5043":"Começar","open-source-fmi.fd615fc047":"FMI","open-source-fmi.650fabe787":"Simulação determinística","open-source-fmi.24a86715d8":"FMI / SIMULAÇÃO DETERMINÍSTICA","open-source-fmi.f1987bc2d1":"Validação","open-source-fmi.d671ccad33":"Verificações de referência com MPFR","open-source-fmi.62b90e42bb":"contrato de resultado / oráculo MPFR","open-source-fmi.a9e552d7cb":"Infraestrutura de prova","open-source-fmi.732356da40":"Recuperação determinística","open-source-fmi.f7b620280c":"Aritmética de ponto fixo","open-source-fmi.4d51b77a8e":"Contrato de repetição","open-source-fmi.362f1f0eaa":"Comparado em todos os três","open-source-fmi.d857fe164f":"Não é um fornecedor","open-source-fmi.266a9a0b8f":"Você decide","open-source-fmi.1011dfa597":"O padrão, não uma atualização","open-source-fmi.e03947cc0c":"Soberania","open-source-fmi.a64165efd9":"Nenhuma máquina especial necessária","open-source-fmi.08a557101e":"O seu hardware","open-source-fmi.ab65f2797e":"Dentro de uma fronteira que você escolhe","open-source-fmi.980c5d4a9d":"Região da UE","open-source-fmi.8c0f01c721":"Nas suas próprias máquinas","open-source-fmi.499493296b":"No local","open-source-fmi.b67953af9e":"Uma plataforma, a sua escolha","open-source-fmi.d5a9f6f81a":"Três posturas","open-source-fmi.d0158524ed":"O SEU HARDWARE","open-source-fmi.c387fd0cd2":"REGIÃO DA UE","open-source-fmi.766e2cad1e":"NO LOCAL","open-source-fmi.cfa4a51372":"Duas perguntas decidem a aquisição: onde é executado e quem controla as evidências. O Dweve FMI é executado no hardware que você já possui, no local ou numa região europeia, enquanto o modelo e o registo de validação permanecem dentro de uma fronteira que você escolhe.","open-source-fmi.3cd2aa3cc1":"e no seu próprio terreno","open-source-fmi.b144a95356":"Europeu,","open-source-fmi.1d197d39c5":"Onde é executado","open-source-fmi.65a4906fa4":"Saída limpa","open-source-fmi.867ec601c1":"Evidências para inspecionar","open-source-fmi.776c33d68b":"O modelo e as evidências permanecem seus","open-source-fmi.4ea9899cee":"Caminho de saída","open-source-fmi.6482c1822a":"Execute o exemplo, compare os resultados","open-source-fmi.84a17118f2":"A afirmação","open-source-fmi.ef912c1e0b":"Leia o registo de validação","open-source-fmi.32e3ee7a8f":"Registo de validação","open-source-fmi.efcd9f6f7e":"Verificações com MPFR","open-source-fmi.fef8e889dc":"Evidências aritméticas","open-source-fmi.301dd34439":"Antes da adoção","open-source-fmi.bc69d2355f":"O que as evidências cobrem","open-source-fmi.9f217b9668":"EXECUTAR O EXEMPLO","open-source-fmi.424af035ed":"REGISTO DE VALIDAÇÃO","open-source-fmi.b6a9e5eec6":"MATRIZ DE ALVOS","open-source-fmi.aa72d4e11d":"VERIFICAR DIRETAMENTE","open-source-fmi.3c9725f7c9":"Uma alegação de segurança precisa de mais do que uma promessa. Reveja o contrato de resultados, a matriz de alvos suportados e o método de validação baseado em MPFR; depois execute o mesmo exemplo em duas máquinas e compare a saída antes de decidir onde o FMI pertence.","open-source-fmi.11f963abcc":"antes da adoção","open-source-fmi.ae52785e9a":"Leia as evidências","open-source-fmi.69d819fce4":"Registo de validação","open-source-fmi.0f40aa19af":"Mais controlo","open-source-fmi.93ab03ffed":"Menos gasto duas vezes","open-source-fmi.c56bf4b456":"Nenhum fornecedor único de quem depender","open-source-fmi.7907ede934":"Reduz riscos","open-source-fmi.62c436123e":"Funciona no hardware que possui","open-source-fmi.63a4b530e5":"Sem tempo perdido a reconciliar resultados","open-source-fmi.6a29f08e06":"Poupa","open-source-fmi.a71897888d":"Um registo de segurança declarado","open-source-fmi.2b89699f87":"Onde o valor se materializa","open-source-fmi.8c336ff3db":"O resultado","open-source-fmi.3115880727":"SAÍDA LIMPA","open-source-fmi.5465bada04":"HARDWARE PRÓPRIO","open-source-fmi.e6b9493f79":"SEM RECONCILIAÇÃO","open-source-fmi.109049bb62":"UM REGISTO DECLARADO","open-source-fmi.bf2dd21274":"A razão para se importar é operacional, não técnica. Ao comparar a mesma simulação sob um contrato declarado em cada máquina, vê onde um alvo difere antes de fechar o caso de segurança. As equipas deixam de ter de reconciliar diferenças silenciosamente. O trabalho é executado no hardware que já possui, e uma mudança para novo equipamento tem um caminho de validação explícito.","open-source-fmi.ce5b13e336":"Execute em qualquer lugar","open-source-fmi.b2a38e7a9e":"Comprove uma vez","open-source-fmi.6f696724c6":"O que poupa e o que reduz em risco","open-source-fmi.65a198410c":"Removido aqui","open-source-fmi.10867d2df5":"Pago repetidamente","open-source-fmi.914362cebb":"Um fornecedor, um roteiro, um preço que não define.","open-source-fmi.bf5dde2d06":"Dependência de fornecedor","open-source-fmi.23db4ac1b2":"Um novo chip ou região reinicia a validação em todo o portfólio.","open-source-fmi.b042fec0cc":"Novo hardware","open-source-fmi.c9c0341915":"tempo perdido","open-source-fmi.33d7738484":"As equipas discutem sobre qual máquina produziu o resultado correto.","open-source-fmi.8c902e8583":"Reconciliação","open-source-fmi.9792b9b264":"N casos","open-source-fmi.220baaade0":"Cada plataforma precisa do seu próprio caso de segurança porque os números podem diferir.","open-source-fmi.3e33105b1b":"Revalidação","open-source-fmi.6be178f88e":"Onde o custo se esconde","open-source-fmi.ab7280b5af":"A FORMA ANTIGA","open-source-fmi.1fc9bd9c82":"SEM REVALIDAÇÃO","open-source-fmi.973f781c07":"O argumento para mudar é mais fácil de ver apresentado como uma comparação. De um lado, simulação que varia por plataforma: um caso de segurança revalidado para cada máquina, equipas a reconciliar números que já deviam coincidir, e uma revalidação sempre que o hardware muda. Do outro, resultados comparados sob um contrato declarado, para que as evidências mostrem onde uma implementação difere. A diferença é operacional, não técnica.","open-source-fmi.6a08b3b5c3":"lado a lado","open-source-fmi.4012f9d45f":"O mesmo trabalho,","open-source-fmi.4690546dd0":"A forma antiga, e esta","open-source-fmi.3751d8a6a8":"Execute no seu hardware","open-source-fmi.2e67859212":"Comprove uma vez","open-source-fmi.6af74613cf":"Construído na Europa","open-source-fmi.44ab85a252":"Origem","open-source-fmi.327bdc843a":"Remova o runtime; o modelo e as evidências permanecem","open-source-fmi.a148b36c17":"Um registo de segurança reutilizável","open-source-fmi.fdb4974dbe":"Âmbito de validação","open-source-fmi.01cb445dea":"Estação de trabalho · cluster · FPGA · edge","open-source-fmi.3123868410":"Gama de implementação","open-source-fmi.3915907107":"Comparação entre alvos","open-source-fmi.3229609e15":"Contrato de resultados","open-source-fmi.f988d88a5f":"Os factos operacionais","open-source-fmi.fca77b7e3a":"Um modelo, comparado entre alvos","open-source-fmi.5b116da2ea":"UM REGISTO DECLARADO","open-source-fmi.c968638a6e":"DETERMINÍSTICO","open-source-fmi.7e00f3d142":"Um modelo de simulação deve tornar visível qualquer diferença dependente do hardware. O Dweve FMI define um contrato de resultados entre os alvos suportados, verifica cada backend contra um oráculo MPFR e permite que um registo de validação viaje com o modelo.","open-source-fmi.224da689ba":"cada alvo é comparado","open-source-fmi.3d1e7bdec2":"Um modelo","open-source-fmi.f7dd5c66e9":"O contrato operacional","open-source-fmi.4fcf346811":"Apenas o benefício","open-source-fmi.0b049b5346":"Nada para fazer","open-source-fmi.b258b25d07":"O resultado segue o contrato declarado","open-source-fmi.ac09b9600c":"Confie nele","open-source-fmi.1c2d25f042":"Projetado e testado na Europa","open-source-fmi.e6ad44f1ed":"De onde vem","open-source-fmi.8219743477":"Não, os engenheiros executam-no em segundo plano","open-source-fmi.6cb165ad18":"Preciso de o gerir?","open-source-fmi.425d5db31c":"Não, funciona sozinho","open-source-fmi.9e135ce84f":"Compreenda-o","open-source-fmi.e3229cf237":"As perguntas que as pessoas fazem","open-source-fmi.a12a815f9b":"Tranquilidade","open-source-fmi.4a4841a6f1":"SEM PREOCUPAÇÕES","open-source-fmi.bd4e9c0810":"SEM CONFIGURAÇÃO","open-source-fmi.b1f071a446":"SEM TAREFAS EXTRA","open-source-fmi.abc0fdccb9":"É justo perguntar se algo assim é para si tratar. Não é. Os engenheiros executam-no em segundo plano, onde comparam simulações de segurança entre máquinas e tornam as diferenças visíveis.","open-source-fmi.c878874ffa":"Outra pessoa faz o trabalho","open-source-fmi.37a0b494b7":"Você recebe o benefício","open-source-fmi.8a61881223":"Fique tranquilo","open-source-fmi.72cd39d7f8":"Para todos nós","open-source-fmi.dd6c938563":"Simplesmente bom","open-source-fmi.eeb22aec83":"Funciona em computadores comuns","open-source-fmi.de72ea9e60":"Simples","open-source-fmi.c32396901c":"Um registo de validação segue o modelo","open-source-fmi.75f527181b":"Caso de segurança reutilizável","open-source-fmi.02bf32494a":"Verificações com suporte MPFR detetam divergências antes da utilização","open-source-fmi.cf9b77061f":"Deriva detetada","open-source-fmi.34e5fa45f5":"Um contrato de resultado declarado","open-source-fmi.72aee27620":"Fiável","open-source-fmi.f603c0224f":"Em termos simples","open-source-fmi.ccb9f1391c":"Quatro razões","open-source-fmi.b6c0c395ff":"EM COMPUTADORES COMUNS","open-source-fmi.4a9768fab0":"SEM CONFIGURAÇÃO","open-source-fmi.33906a7dfd":"RESULTADO DECLARADO","open-source-fmi.b00a146670":"RESULTADO DECLARADO","open-source-fmi.8ab073271f":"Não precisa de compreender como funciona para desfrutar do que faz. Pense nisto como água limpa ou boas estradas. Nunca vê o trabalho, mas o seu dia é melhor porque alguém o fez bem. Aqui estão quatro razões simples pelas quais é importante.","open-source-fmi.ebd2e15492":"por trás de máquinas mais seguras","open-source-fmi.b0b9c6048d":"Um ajudante silencioso","open-source-fmi.39b28767ec":"Porque é bom para todos","open-source-fmi.3477f4d91d":"Resultado declarado","open-source-fmi.f28da4b59f":"Teste comparável","open-source-fmi.d0df7ff719":"O resultado pode ser confiável","open-source-fmi.584c2f9e49":"Porque ajuda","open-source-fmi.02b2cf4e02":"Podem ser comparados","open-source-fmi.e0d1dc9c8a":"Com isto","open-source-fmi.0a44b81281":"Resultados comparados em ambos","open-source-fmi.83588406b9":"O objetivo","open-source-fmi.e13afd9f47":"Uma secretária e um gabinete de segurança","open-source-fmi.65be829a4f":"Dois computadores","open-source-fmi.3503011eec":"O que está a ver","open-source-fmi.704869f20f":"Em palavras simples","open-source-fmi.660f3e8b3e":"NADA PARA FAZER","open-source-fmi.a612bb3f40":"TODOS OS COMPUTADORES","open-source-fmi.ea4c48ae0c":"Aqui está o essencial, mostrado de forma simples. O mesmo teste de segurança é executado em dois computadores diferentes. Em computadores comuns, as duas respostas podem ser ligeiramente diferentes. Com isto, a comparação torna qualquer diferença visível. Inverta o interruptor e veja o que muda. Essa comparação é o ponto central.","open-source-fmi.39d31d23af":"uma comparação","open-source-fmi.e6a18ff62a":"Dois computadores,","open-source-fmi.516bf417a6":"A ideia toda, numa imagem","open-source-fmi.2f2b74b572":"Em todo o lado","open-source-fmi.8f5705be47":"O teste comparável","open-source-fmi.12a67456b8":"Robôs que trabalham em segurança ao lado de pessoas.","open-source-fmi.2940ff1e5f":"Máquinas","open-source-fmi.338cd9b82b":"Energia estável, testada antes de ser instalada.","open-source-fmi.ff7126ef3f":"A rede elétrica","open-source-fmi.edf863d2b5":"Verificados cuidadosamente antes de chegarem a um paciente.","open-source-fmi.a8bdd2218d":"Bombas médicas","open-source-fmi.7bb7da4026":"Testados milhares de vezes num computador primeiro.","open-source-fmi.675ae2cbaf":"Travões e motores","open-source-fmi.1c72c0b962":"Testados antes de serem construídos","open-source-fmi.b1e737e76e":"COISAS DO DIA A DIA","open-source-fmi.5d9d34b03b":"FÁBRICAS","open-source-fmi.c2b6b521a7":"POWER","open-source-fmi.ea898684f8":"HOSPITAIS","open-source-fmi.c6a8ab2f7b":"CARS","open-source-fmi.fca0f45bb6":"Nunca vai usar isto, mas usa as coisas que isto ajuda a proteger todos os dias. Um carro, uma bomba médica, a energia da sua casa, as máquinas de uma fábrica. Cada uma é testada num computador antes de ser construída, e esta é a parte que torna visíveis as diferenças entre plataformas-alvo. Toque numa imagem para ver porque é que isso é importante para cada uma.","open-source-fmi.3c147615e8":"mantém tudo seguro, sem alarido","open-source-fmi.1cbefffe4b":"As coisas do dia a dia","open-source-fmi.d69f76eab8":"Onde ajuda","open-source-fmi.0f7f1377f4":"Apenas a ideia","open-source-fmi.1a03bcb291":"Sem jargão","open-source-fmi.3f66052a10":"De","open-source-fmi.35ca1675a9":"Construído e testado na Europa","open-source-fmi.64ae43e8fe":"Garantia","open-source-fmi.3a21d9aab2":"Nada para instalar ou gerir","open-source-fmi.7e13d94a5a":"Para si","open-source-fmi.1fe023c72e":"Torna as diferenças visíveis em todo o lado","open-source-fmi.b017742a89":"Faz","open-source-fmi.6a12bacfff":"Um ajudante cuidadoso para testes de segurança","open-source-fmi.3dd5d5b49f":"É","open-source-fmi.c943a1db59":"Se só ler uma coisa","open-source-fmi.cc835fe349":"A resposta curta","open-source-fmi.93844fe5e2":"PARA TODOS","open-source-fmi.04f52a5c28":"SAFE","open-source-fmi.1c34a90a63":"SIMPLES","open-source-fmi.642be3d898":"Nunca vai usar isto diretamente. Mas é uma coisa pequena e cuidadosa que ajuda a manter carros, aviões e máquinas médicas seguros. Aqui está toda a ideia, um passo simples de cada vez, com um exemplo do dia a dia para cada um.","open-source-fmi.f572c73bb9":"e porque é que é importante à sua volta","open-source-fmi.66e1586456":"O que é isto,","open-source-fmi.a1be034bc8":"Repetir comparação","open-source-fmi.5551c2393f":"Mesma FMU","open-source-fmi.a35c575f3d":"Hardware no circuito","open-source-fmi.7350eb1834":"Abrigo FPGA","open-source-fmi.572e251d1e":"Varrimento de parâmetros entre nós","open-source-fmi.d75dc68bbd":"Cluster","open-source-fmi.06ff03e32e":"Criar e executar, anfitrião único","open-source-fmi.9560ed3374":"Estação de trabalho","open-source-fmi.e57316ab69":"Três posturas, uma FMU","open-source-fmi.327a55f82d":"Uma FMU, todos os alvos","open-source-fmi.b503c4e427":"HIL","open-source-fmi.cef7f9bd36":"FPGA","open-source-fmi.e3b9b52696":"CLUSTER","open-source-fmi.7e785f79ba":"ESTAÇÃO DE TRABALHO","open-source-fmi.1edbc89e07":"Um engenheiro de simulação cria e executa uma FMU na sua estação de trabalho. A mesma FMU pode ser comparada num cluster para varrimentos de parâmetros. Também pode ser usada num abrigo FPGA para cenários de hardware no circuito onde o orçamento de latência é apertado. O contrato de repetição mantém-se nos três.","open-source-fmi.1d9965564d":"Estação de trabalho, cluster, abrigo FPGA","open-source-fmi.6ab2f5bf1f":"Mesma FMU","open-source-fmi.f4bbf42cfe":"Topologias de implementação","open-source-fmi.6b5eb5323e":"Simulação determinística","open-source-fmi.0c2a930099":"Perfis","open-source-fmi.b3776d63ad":"Backends","open-source-fmi.eb39bbf6cc":"Variância","open-source-fmi.51ab88da6e":"Verificação de referência","open-source-fmi.217fc9a42f":"Simulação determinística","open-source-fmi.fa407a656c":"Q31.32, Q16.16, Dec64_6","open-source-fmi.5fa265f0d4":"CPU, GPU, FPGA, edge, distribuído","open-source-fmi.acc075b26e":"Verificado contra MPFR","open-source-fmi.e0c97bd053":"O que é incluído","open-source-fmi.d6b54113f0":"Perfil de runtime","open-source-fmi.d59ed14bf9":"RUST","open-source-fmi.ca97162dc5":"Escrito em Rust sobre a base aritmética Numerus, o FMI utiliza caminhos de ponto fixo com verificações de referência MPFR e suporta Model Exchange, Co-Simulation e Scheduled Execution em cinco backends.","open-source-fmi.c7afbc7eeb":"em todos os alvos","open-source-fmi.d42a2db3fe":"Verificado","open-source-fmi.7b771909eb":"Verificado","open-source-fmi.5ec02acc14":"Modelo inalterado","open-source-fmi.03128bed90":"Verificação","open-source-fmi.a5b48d1757":"FMU padrão inalterado","open-source-fmi.68c2cc7f0c":"Modelo","open-source-fmi.25169adeca":"Um caso, todos os backends","open-source-fmi.87025bab20":"Caso de segurança","open-source-fmi.a2b55fb9da":"Float substituído por ponto fixo","open-source-fmi.45f053dc73":"Aritmética","open-source-fmi.5f6c5a53a3":"O que muda, o que não muda","open-source-fmi.be6d2b407e":"Piso substituído","open-source-fmi.3691acaffc":"O FMI tradicional pode variar por plataforma porque assenta em vírgula flutuante. O Dweve FMI utiliza um caminho de aritmética de ponto fixo com verificações de referência MPFR. O modelo de simulação e o caso de segurança permanecem explícitos, enquanto o mesmo arquivo FMU pode ser comparado entre workstation, cluster e FPGA. A escolha de implementação é operacional, não numérica.","open-source-fmi.6c1b1ae685":"Manter o modelo e o caso de segurança","open-source-fmi.ea86596594":"Substituir o piso","open-source-fmi.762dc3d3ad":"Float versus fixo","open-source-fmi.e2a924db5a":"Sem asterisco de plataforma","open-source-fmi.5c0eaf74b2":"Reprodutibilidade = confiança","open-source-fmi.2dbb77a4db":"Massa e energia químicas, co-simulação com PLC.","open-source-fmi.3e6c37afa5":"Automação de processos","open-source-fmi.09572ad1cf":"Cinemática, trajetória, fusão de sensores.","open-source-fmi.fa3cd523ba":"Controlo e planeamento","open-source-fmi.544a8a176d":"Conversores de potência, integração de renováveis.","open-source-fmi.9fa6f76803":"Rede e energia","open-source-fmi.aac5f8af78":"Dinâmica de bombas e comportamento de dispositivos.","open-source-fmi.eae25218d9":"Desempenho de dispositivos","open-source-fmi.11a1136a89":"Validação de leis de controlo, piloto no circuito.","open-source-fmi.1959e1dc45":"Dinâmica de voo","open-source-fmi.a16f63ff79":"Motor, transmissão, travão, suspensão.","open-source-fmi.89341b9804":"Powertrain e chassis","open-source-fmi.78bd320e1a":"Onde o FMI se aplica","open-source-fmi.2e2486ec33":"ESCADA DE SETORES","open-source-fmi.0b19787d2a":"INDUSTRIAL","open-source-fmi.9147d23e40":"ROBÓTICA","open-source-fmi.b3eb6065b2":"ENERGIA","open-source-fmi.1731152693":"MED","open-source-fmi.7a32d61649":"AERO","open-source-fmi.50c3f10f5b":"AUTO","open-source-fmi.453490866d":"O Dweve FMI serve domínios onde os resultados da simulação informam o design e as decisões. Automóvel, aeroespacial, dispositivos médicos, energia, robótica, controlo industrial e gémeos digitais exigem evidências de que os resultados da simulação são reproduzíveis, rastreáveis e controláveis por plataforma alvo.","open-source-fmi.c12778212a":"é inegociável","open-source-fmi.c84c8684f9":"Onde a reprodutibilidade","open-source-fmi.486fb84c09":"Domínios primários","open-source-fmi.9babbe6fed":"Simulação determinística","open-source-fmi.b570316ceb":"Model exchange e co-simulação","open-source-fmi.79f5b225cf":"Modos","open-source-fmi.7ac03632f2":"Verificado contra MPFR","open-source-fmi.58c76110f0":"Pelos números","open-source-fmi.a729b3158a":"Fidelidade de ida e volta","open-source-fmi.1d7c70637c":"Importação conforme","open-source-fmi.8b7df3b421":"Aritmética de ponto fixo corretamente arredondada","open-source-fmi.8ae897a240":"Kernel determinístico","open-source-fmi.38a040c337":"Dweve FMI","open-source-fmi.e4621247b0":"Event sourcing de gémeos","open-source-fmi.34214aaa54":"Bridge","open-source-fmi.08ce9a6f83":"Algoritmo mestre multi-FMU","open-source-fmi.a5e7607493":"Orquestrar","open-source-fmi.d72141b240":"Arquivo FMU padrão, assinado","open-source-fmi.f3e4fadb9e":"Exportar","open-source-fmi.8183c95776":"Qualquer ferramenta compatível com FMI 3.0","open-source-fmi.d6fbc9d2bd":"Importar","open-source-fmi.d3ce50b819":"Onde o FMI se liga","open-source-fmi.07a56cd0db":"GRAFO DE INTEGRAÇÃO","open-source-fmi.bec8a661ee":"PONTE","open-source-fmi.6d0ca17825":"ORQUESTRAR","open-source-fmi.c0b9641f51":"EXPORTAR","open-source-fmi.b034fe864d":"IMPORTAR","open-source-fmi.21dd4be136":"O FMI da Dweve integra-se com cadeias de ferramentas existentes através de importação e exportação de FMU, orquestração de múltiplos modelos e ponte de gémeos digitais. Importe FMUs de qualquer ferramenta compatível com FMI 3.0 com conversão automática de vírgula flutuante para ponto fixo. Exporte FMUs para ferramentas a jusante que exijam vírgula flutuante.","open-source-fmi.bfd2c7daac":"orquestrar e fazer a ponte","open-source-fmi.1d2ba9a35c":"Importar, exportar,","open-source-fmi.899e5920ef":"Adapta-se à cadeia de ferramentas FMI","open-source-fmi.14ffdb8c88":"Falha ruidosa","open-source-fmi.6f61768f7c":"Oráculo MPFR","open-source-fmi.d8fcb69192":"Tolerância excedida interrompe a execução com um erro tipado e a equação nomeada.","open-source-fmi.7e129e0a64":"Modos de falha","open-source-fmi.1cd2d08aad":"Uma execução gravada reproduz-se a partir do seu registo de eventos através da ponte Twin.","open-source-fmi.c0f85d6679":"Repetição","open-source-fmi.9f9921bd52":"Mesma FMU em CPU, GPU, FPGA e edge. Vetores de saída comparados.","open-source-fmi.946b2a4159":"Multi-backend","open-source-fmi.f359d78fdc":"Operações de ponto fixo verificadas contra uma referência MPFR.","open-source-fmi.81fc07fd34":"Quatro fases de verificação","open-source-fmi.8501b5781e":"PIPELINE DE VALIDAÇÃO","open-source-fmi.4e250b4fde":"REPETIÇÃO","open-source-fmi.9b2d3887e5":"MPFR","open-source-fmi.4614acbc6e":"As verificações numéricas usam o piso aritmético Numerus e uma referência MPFR. A comparação multi-backend executa a mesma FMU em cada alvo e regista qualquer diferença de saída. A repetição determinística reconstrói uma execução gravada a partir do seu registo de eventos, e os modos de falha são ruidosos em vez de silenciosos.","open-source-fmi.122d0041bb":"Comparado entre alvos","open-source-fmi.09c96602f5":"Oráculo MPFR","open-source-fmi.d23f65d234":"Estrutura de validação","open-source-fmi.390bfe8641":"Mesmo kernel","open-source-fmi.5ac19e0bce":"Entre nós","open-source-fmi.bb3d98dfee":"Distribuído","open-source-fmi.54504b104b":"Controladores embutidos","open-source-fmi.8440b9eb7d":"Edge","open-source-fmi.94ff919f31":"Hardware em circuito","open-source-fmi.a7a987d710":"Varreduras de parâmetros","open-source-fmi.a6a6318544":"GPU","open-source-fmi.4afb811042":"Estação de trabalho e CI","open-source-fmi.ff221d4752":"CPU","open-source-fmi.59080f06ce":"Um kernel, cinco alvos","open-source-fmi.7c698127c7":"Lista de backends","open-source-fmi.a5c1c58f0e":"DISTRIBUÍDO","open-source-fmi.fe79447bad":"EDGE","open-source-fmi.50e2826c52":"O mesmo kernel determinístico executa em CPU de estação de trabalho, GPU, hardware FPGA, um dispositivo edge embutido e nós distribuídos. Os resultados podem ser comparados sob o contrato declarado, pelo que a escolha de implementação é operacional, não numérica.","open-source-fmi.a8d257247f":"cada alvo","open-source-fmi.354db4a965":"Mesma simulação,","open-source-fmi.fbf68005eb":"Variância de referência","open-source-fmi.0d95fab48e":"Verdade fundamental MPFR, usada apenas para verificação.","open-source-fmi.db1c784524":"Referência","open-source-fmi.2f01132c9b":"EXACT","open-source-fmi.2232deb06c":"6 dígitos decimais, cenários bancários e de faturação.","open-source-fmi.362d711f93":"Contabilidade decimal","open-source-fmi.7fdd34297b":"Dec64_6","open-source-fmi.f720a1212d":"32 bits fracionários, perfil predefinido, precisão total.","open-source-fmi.0d4863fc9a":"Simulação geral","open-source-fmi.378401cce4":"16 bits fracionários, intervalos estreitos, eficiente em termos de bateria.","open-source-fmi.8ff03fbc23":"Edge e embutido","open-source-fmi.1b9c6ea9c1":"Três perfis determinísticos","open-source-fmi.b28817bbc6":"ESCADA DE PRECISÃO","open-source-fmi.6e411e56f3":"Q31.32 cobre a maioria das necessidades de simulação. Q16.16 adapta-se a alvos embutidos e edge. Dec64_6 cobre contabilidade decimal específica do domínio. Todos os três assentam na base aritmética Numerus, onde cada operação é arredondada corretamente e verificada contra a biblioteca de referência matemática MPFR.","open-source-fmi.482fc6220f":"Comparação de referência","open-source-fmi.b2d5f9e409":"Três perfis de ponto fixo","open-source-fmi.5bfbf7d800":"O custo está oculto","open-source-fmi.a197746040":"A variância é real","open-source-fmi.bc04491d9c":"Um novo chip ou cloud significa revalidar todo o portefólio.","open-source-fmi.683c4d3deb":"Dependência de hardware","open-source-fmi.b0fcb6e7ff":"pequena diferença numérica","open-source-fmi.25f191d4c0":"Uma função trigonométrica numa biblioteca pode diferir ligeiramente de outra.","open-source-fmi.34dcf8850c":"variação da libm","open-source-fmi.4b4d7f6128":"compilador de pinos","open-source-fmi.ee8b2d50ca":"A otimização do compilador altera a ordem dos floats; os resultados mudam.","open-source-fmi.ab090fdc37":"sensibilidade ao compilador","open-source-fmi.43b95f29db":"N bancadas de teste","open-source-fmi.7e93753fef":"Estação de trabalho, CI, certificação: compare as plataformas-alvo e registe as diferenças no caso de segurança.","open-source-fmi.2f9d0de86a":"divergência entre plataformas","open-source-fmi.004862397c":"Quatro fontes de divergência","open-source-fmi.7e7ea34028":"ONDE OS FLOATS MORDEM","open-source-fmi.ef46602747":"LIBM","open-source-fmi.e0dbcded97":"COMPILADOR","open-source-fmi.4b35e752ed":"DIVERGIR","open-source-fmi.20a8d961ed":"A Interface Funcional Mock-up é o padrão da indústria para troca de modelos e co-simulação. É utilizada em domínios críticos de segurança onde os resultados da simulação informam decisões de design, casos de segurança e submissões regulamentares. As implementações tradicionais de FMI dependem frequentemente da aritmética de vírgula flutuante IEEE 754, pelo que as diferenças entre plataformas precisam de ser verificadas.","open-source-fmi.5eaf2787d4":"quebra a conformidade e a confiança","open-source-fmi.a74a9598b4":"Variação de vírgula flutuante","open-source-fmi.8a9400005c":"A mesma simulação não deve divergir","open-source-fmi.4ec6d609ab":"Simulação determinística","open-source-fmi.da59e25344":"Numerus, arredondado corretamente","open-source-fmi.ac152dffc1":"Base aritmética","open-source-fmi.fbabe853f6":"CPU, GPU, FPGA, Edge, Distribuído","open-source-fmi.6f46b8d91b":"Troca de Modelos, Co-Simulação","open-source-fmi.5528087839":"Factos verificados sobre o projeto","open-source-fmi.60e6382282":"TROCA DE MODELOS","open-source-fmi.2dd1a09389":"O Dweve FMI implementa o padrão FMI para Troca de Modelos, Co-Simulação e Execução Agendada, construído em Rust com aritmética determinística de ponto fixo. Os cálculos de valores reais seguem o caminho de ponto fixo configurado. Os resultados podem ser comparados em alvos CPU, GPU, FPGA, edge e distribuídos, com MPFR utilizado como referência matemática quando aplicável. Três perfis de ponto fixo cobrem alvos de engenharia, desde dispositivos embarcados a varreduras de parâmetros em GPU, sem alterar o modelo de simulação.","open-source-fmi.a09604cfe3":"Ponto fixo. Multi-backend","open-source-fmi.68f6f5a6f9":"FMI determinístico","open-source-fmi.388d6fbc05":"O que é o FMI","open-source-fmi.72028daa5e":"O mesmo arquivo FMU pode ser comparado em cada backend. Uma simulação, um registo de validação.","open-source-fmi.6fea20df53":"VERIFICAR: vetores de saída comparados com a referência","open-source-fmi.e55e620773":"verificar paridade entre alvos","open-source-fmi.f403533333":"passos: 1000  backend: fpga  perfil: Q16.16","open-source-fmi.f8e6f536dd":"executar o mesmo FMU no backend FPGA","open-source-fmi.28654615e5":"passos: 1000  backend: cpu  perfil: Q31.32","open-source-fmi.aff2418653":"executar oscilador amortecido no backend CPU","open-source-fmi.720213ff23":"fmi: verificação de determinismo entre plataformas","open-source-fmi.6c4b4eacce":"Mesmo arquivo FMU","open-source-fmi.8df268baf0":"Mesmo FMU, quatro backends","open-source-fmi.e4fa4ee240":"Verificação entre alvos","open-source-fmi.d278e5fccc":"Execute o modelo de referência do oscilador amortecido na sua máquina de desenvolvimento e no seu servidor de CI. Compare os vetores de saída e conserve o registo de validação entre plataformas. O contrato é a comparação declarada e o seu âmbito, não uma alegação de igualdade sem qualificações.","open-source-fmi.767a4d189a":"Cada plataforma. Cada execução","open-source-fmi.da54c088ba":"Representação declarada","open-source-fmi.131f781cb4":"A execução de validação","open-source-fmi.aba3dee917":"O que poupa","open-source-fmi.ef3dffee30":"Construído na Europa, os dados ficam no lugar","open-source-fmi.76b4d9f30d":"On premise, região da UE, o seu hardware","open-source-fmi.14e290c0bf":"Ver o contrato operacional","open-source-fmi.db29d3b02a":"O Dweve FMI é o caminho de troca padrão para equipas de engenharia que querem comparar simulações entre máquinas. A aritmética determinística torna o argumento de segurança explícito por alvo declarado, em vez de esconder diferenças entre plataformas. O trabalho pode ser executado em hardware que já possui ou numa região europeia.","open-source-fmi.b72aa8825b":"em cada alvo","open-source-fmi.c274b4ab67":" comparar resultados","open-source-fmi.47e86cd0d8":"Um modelo de simulação","open-source-fmi.cc779305ae":"FMI","open-source-fmi.2f9ecc606a":"Carros, aviões e dispositivos mais seguros","open-source-fmi.750c2096f3":"A evidência de segurança deve viajar","open-source-fmi.21a1667b08":"De onde é","open-source-fmi.7a3ea32828":"Sim, o resultado é verificado","open-source-fmi.85083f1a43":"Posso ver o interior","open-source-fmi.2183315ae3":"Preciso de fazer alguma coisa","open-source-fmi.eb1b344997":"Não, funciona em segundo plano","open-source-fmi.f4e4e83e14":"Eu gerencio","open-source-fmi.2cc00136c2":"Engenheiros que constroem máquinas seguras","open-source-fmi.54f8de57f6":"Quem utiliza","open-source-fmi.0970f40801":"Torna visíveis as diferenças entre alvos","open-source-fmi.ca032b5844":"Resultados comparados entre alvos","open-source-fmi.7ccd8cfc31":"Para todos","open-source-fmi.afae86e6ff":"Simulação determinística","open-source-fmi.faaeaea9b3":"Antes de um carro, um avião ou uma bomba médica ser construído, os engenheiros testam-no num computador. O problema é que o mesmo teste pode diferir ligeiramente entre máquinas, e para um travão essa pequena diferença importa. O FMI torna a comparação visível onde quer que a simulação corra, para que as pessoas que verificam a segurança saibam o que estão a comparar.","open-source-fmi.4f29c5fb6d":"para todos","open-source-fmi.2f8c9bc1d6":"máquinas seguras","open-source-fmi.84590e8809":"A parte silenciosa que mantém","open-source-fmi.0b3bea0bdb":"Comparação de referência com MPFR","open-source-fmi.2956ef9ad6":"Determinismo","open-source-fmi.72d39472d8":"Ponto fixo (Q31.32, Q16.16, Dec64_6)","open-source-fmi.05d5b4a2b6":"FMI, Model Exchange e Co-Simulation","open-source-fmi.2dfa66079d":"Padrão","open-source-fmi.e9921e9ad2":"Rust (edição 2021)","open-source-fmi.89b86ab0e6":"Linguagem","open-source-fmi.workspaceLabel":"Espaço de trabalho","open-source-fmi.workspaceValue":"30 crates · runtime, ferramentas e backends","open-source-fmi.942587e61e":"Ficha do projeto","open-source-fmi.d4a74b503a":"Ler a documentação","open-source-fmi.acfc2cea44":"O espaço de trabalho FMI atual é mais do que um limite de troca: inclui importação e exportação de FMU, um runtime FMI 3.0 e C FFI, orquestração de co-simulação, solvers, TQL, ferramentas de conformidade e backends para CPU, GPU, FPGA, edge e distribuídos. Os caminhos de ponto fixo e as verificações baseadas em MPFR visam resultados reproduzíveis nos alvos suportados.","open-source-fmi.0d9a1cecc7":"em todos os alvos suportados","open-source-fmi.216ce8af87":"Simulações reproduzíveis,","open-source-fmi.6ea56fae9e":"AUTO","open-source-fmi.1ebcf0170c":"AERO","open-source-fmi.0852bdaf94":"MED","open-source-fmi.7e8c74cbea":"ENERGIA","open-source-fmi.98a8735785":"ROBÓTICA","open-source-fmi.fde749e559":"INDUSTRIAL","open-source-fmi.ac76b931f7":"CARS","open-source-fmi.e5b73ae3b9":"SAÚDE","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":"Um runtime de co-simulação em Rust","open-source-fmi.hero.title.accent":"que permanece determinístico","open-source-fmi.hero.technical.lede":"O FMI torna os modelos interoperáveis. O Dweve FMI é um runtime de co-simulação FMI 3 em Rust: um contrato de modelo, resolvido deterministicamente, orquestrado entre FMUs e colocado no backend que escolher. O Rust fica no interior; a tabela de funções padrão fmi3 permanece no limite.","open-source-fmi.hero.technical.action.primary":"Ver o contrato do runtime","open-source-fmi.hero.technical.action.secondary":"Ler a documentação","open-source-fmi.hero.technical.ledger.label":"Ficha do projeto","open-source-fmi.hero.technical.ledger.pill":"FMI 3","open-source-fmi.hero.technical.ledger.row.standard.label":"Padrão","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":"Linguagem","open-source-fmi.hero.technical.ledger.row.language.value":"Rust, com o ABI C fmi3 completo exportado","open-source-fmi.hero.technical.ledger.row.numerics.label":"Numérica","open-source-fmi.hero.technical.ledger.row.numerics.value":"Floats FMI no limite, formatos determinísticos Numerus no interior","open-source-fmi.hero.technical.ledger.row.backends.label":"Backends","open-source-fmi.hero.technical.ledger.row.backends.value":"CPU, GPU, FPGA, edge, distribuídos","open-source-fmi.hero.technical.ledger.row.state.label":"Estado","open-source-fmi.hero.technical.ledger.row.state.value":"Checkpoint, restauro, replay e branch","open-source-fmi.hero.technical.ledger.row.bridge.label":"Bridge","open-source-fmi.hero.technical.ledger.row.bridge.value":"Sincronização bidirecional Dweve Twin","open-source-fmi.hero.technical.ledger.row.licence.label":"Licença","open-source-fmi.hero.technical.ledger.row.licence.value":"Apache-2.0 · auto-hospedado","open-source-fmi.hero.business.lede":"O FMI, a Functional Mock-up Interface, torna os modelos de simulação interoperáveis. O Dweve FMI é um runtime de co-simulação FMI 3 em Rust, open-source sob Apache-2.0, que leva um modelo desde o primeiro estudo de design até à operação em tempo real junto do ativo, sem reescrita em cada fase.","open-source-fmi.hero.business.action.primary":"Ver a diferença do programa","open-source-fmi.hero.business.action.secondary":"Escalar sem reescrita","open-source-fmi.hero.business.ledger.label":"Ficha do 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":"Um modelo do design à operação","open-source-fmi.hero.business.ledger.row.suppliers.label":"Fornecedores","open-source-fmi.hero.business.ledger.row.suppliers.value":"Pacotes FMI 3 validados na receção","open-source-fmi.hero.business.ledger.row.scale.label":"Escala","open-source-fmi.hero.business.ledger.row.scale.value":"Aceleração e distribuição sem reescrita","open-source-fmi.hero.business.ledger.row.interruption.label":"Interrupção","open-source-fmi.hero.business.ledger.row.interruption.value":"Custa a diferença desde o último ponto de verificação","open-source-fmi.hero.business.ledger.row.operation.label":"Operação","open-source-fmi.hero.business.ledger.row.operation.value":"Ponte Live Twin com política de conflitos","open-source-fmi.hero.business.ledger.row.record.label":"Registo","open-source-fmi.hero.business.ledger.row.record.value":"Proveniência para cada valor que atravessa","open-source-fmi.hero.business.ledger.row.licence.label":"Licença","open-source-fmi.hero.business.ledger.row.licence.value":"Apache-2.0 · autoalojado","open-source-fmi.hero.consumer.lede":"O FMI torna os modelos de simulação interoperáveis. O Dweve FMI mantém o mesmo modelo útil desde o primeiro teste até à operação junto da máquina real: experimente um elevador, uma bomba ou um veículo como modelo antes de construir qualquer coisa e, depois, mantenha esse modelo a funcionar ao lado da máquina.","open-source-fmi.hero.consumer.action.primary":"Comece antes de a máquina existir","open-source-fmi.hero.consumer.action.secondary":"O modelo ao lado da máquina","open-source-fmi.hero.source":"Pergunte sobre o lançamento","open-source-fmi.hero.consumer.ledger.label":"Em palavras simples","open-source-fmi.hero.consumer.ledger.pill":"Para todos","open-source-fmi.hero.consumer.ledger.row.what.label":"O que é","open-source-fmi.hero.consumer.ledger.row.what.value":"Uma forma de testar máquinas como modelos primeiro","open-source-fmi.hero.consumer.ledger.row.computers.label":"Computadores","open-source-fmi.hero.consumer.ledger.row.computers.value":"O mesmo modelo em máquinas pequenas e grandes","open-source-fmi.hero.consumer.ledger.row.together.label":"Em conjunto","open-source-fmi.hero.consumer.ledger.row.together.value":"Modelos separados funcionam como um sistema","open-source-fmi.hero.consumer.ledger.row.memory.label":"Memória","open-source-fmi.hero.consumer.ledger.row.memory.value":"Pare um teste e continue-o mais tarde","open-source-fmi.hero.consumer.ledger.row.beside.label":"Junto da máquina","open-source-fmi.hero.consumer.ledger.row.beside.value":"Previsões ao lado de medições reais","open-source-fmi.hero.consumer.ledger.row.open.label":"Repositório","open-source-fmi.hero.consumer.ledger.row.open.value":"Publica na décima ronda","open-source-fmi.breadcrumb.home":"Código aberto","open-source-fmi.close.accent":"e mantenha-o em todas as fases","open-source-fmi.close.panel.title":"O que o contrato fixa","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":"Três tipos de interface declarados","open-source-fmi.close.panel.row.1.label":"Identidade","open-source-fmi.close.panel.row.1.value":"Valores, relógios e estado mantêm os seus","open-source-fmi.close.panel.row.2.label":"Pontos de verificação","open-source-fmi.close.panel.row.2.value":"Modo, tempo e estado do solver guardados em conjunto","open-source-fmi.close.panel.row.3.label":"Colocação","open-source-fmi.close.panel.row.3.value":"Os nós podem mudar, a execução não","open-source-fmi.close.panel.foot":"A distribuição muda onde o trabalho é executado, não o que a execução significa.","open-source-fmi.breadcrumb.current":"FMI","open-source-fmi.close.label":"Começar","open-source-fmi.close.headline":"Defina o modelo uma vez","open-source-fmi.close.body":"O Dweve FMI publica na décima ronda do programa de lançamento da fundação. Quando isso acontecer, carregue o runtime através da tabela de funções FMI 3 padrão que o seu host já compreende, ou crie diretamente com as crates Rust. Execute o seu próprio modelo no seu próprio hardware, crie pontos de verificação do estudo e mantenha o mesmo modelo ao lado do ativo operacional quando este for lançado.","open-source-fmi.close.action.primary":"Leia a norma FMI 3","open-source-fmi.close.action.secondary":"Leia a documentação","open-source-fmi.close.action.tertiary":"Explore sistemas relacionados","open-source-fmi.next.eyebrow":"Continue a explorar","open-source-fmi.next.aion.category":"Infraestrutura de prova","open-source-fmi.next.aion.title":"AION","open-source-fmi.next.aion.description":"Infraestrutura de prova criptográfica para raciocínio de IA.","open-source-fmi.next.bitweave.category":"Recuperação determinística","open-source-fmi.next.bitweave.title":"BitWeave","open-source-fmi.next.bitweave.description":"Motor de recuperação binária determinística.","open-source-fmi.next.numerus.category":"Aritmética determinística","open-source-fmi.next.numerus.title":"Numerus","open-source-fmi.next.numerus.description":"A aritmética determinística que transporta cada execução do Dweve FMI dentro do limite.","open-source-fmi.next.fabric.category":"Produtos","open-source-fmi.next.fabric.title":"Fabric","open-source-fmi.next.fabric.description":"Execução durável para cargas de trabalho que sobrevivem a um único processo.","open-source-fmi.section.fmi-eng-contract.eyebrow":"A norma como contrato de runtime","open-source-fmi.section.fmi-eng-contract.headlineLead":"Um modelo","open-source-fmi.section.fmi-eng-contract.headlineAccent":"conduzido de três formas diferentes","open-source-fmi.section.fmi-eng-contract.body":"Model Exchange, Co-Simulation e Scheduled Execution são três tipos de interface FMI 3, não três produtos não relacionados. Um anfitrião utiliza os tipos de interface que um FMU declara. O Dweve FMI implementa os contratos padrão com regras partilhadas de modelo, estado e ciclo de vida, pelo que variáveis, relógios, derivadas e estado guardado mantêm a sua identidade declarada quando uma forma de execução suportada muda. Um teste de conformidade pode comparar referências de valor e transições de estado antes de comparar saídas. Uma diferença encontrada aí aponta para o subsistema partilhado, e não para a interface que o anfitrião selecionou.","open-source-fmi.section.fmi-eng-contract.secondaryKicker":"O que permanece comum","open-source-fmi.section.fmi-eng-contract.secondaryLeft":"O modelo estático declara referências de valor, tipos, dimensões, causalidade, variabilidade, política inicial, dependências, estados, derivadas, indicadores e relógios. Uma instância ativa acrescenta valores atuais, modo, tempo, estado do solver e estatísticas. O Model Exchange permite que o anfitrião seja dono da integração. O Co-Simulation permite que a instância seja dona dos passos de comunicação. O Scheduled Execution permite que os relógios ativem partições do modelo. A forma de execução muda quem conduz o trabalho, não o que o modelo é. É por isso que um anfitrião pode mudar de forma sem que as referências de valor, relógios ou estado guardado adquiram uma nova identidade.","open-source-fmi.section.fmi-eng-contract.detailKicker":"Porque isto é importante para implementadores","open-source-fmi.section.fmi-eng-contract.secondaryRight":"Uma descrição de modelo FMI 3 declara a sua tabela de valores, dependências, derivadas, relógios e estado persistente para os tipos de interface que suporta. Um anfitrião pode integrar Model Exchange, deixar uma instância de Co-Simulation avançar por si ou ativar partições de Scheduled Execution quando essas capacidades estão presentes. As verificações de capacidade, ciclo de vida e estado seguem o conjunto de interfaces declarado. Uma falha identifica, portanto, o subsistema partilhado ou o limite da interface selecionada, mantendo as evidências consistentes entre escolhas de anfitrião e implementações.","open-source-fmi.section.fmi-eng-contract.pill.1":"MODEL EXCHANGE","open-source-fmi.section.fmi-eng-contract.pill.2":"CO-SIMULATION","open-source-fmi.section.fmi-eng-contract.pill.3":"SCHEDULED","open-source-fmi.section.fmi-eng-contract.footer":"A interface escolhe quem conduz a execução. O tipo numérico decide o que cada condução calcula.","open-source-fmi.section.fmi-eng-numerus.eyebrow":"A linguagem numérica","open-source-fmi.section.fmi-eng-numerus.headlineLead":"Os floats cruzam o limite","open-source-fmi.section.fmi-eng-numerus.headlineAccent":"a execução permanece determinística","open-source-fmi.section.fmi-eng-numerus.body":"O FMI expõe Float32 e Float64 porque esse é o limite padrão. O Dweve FMI converte esses valores em representações determinísticas Numerus e mantém o cálculo de valores reais dentro desse sistema de tipos: estado, etapas do solver, matemática do modelo, resíduos, tolerâncias, transformações e kernels de backend. A política de conversão faz parte do contrato de execução, em vez de ser um cast escondido numa ligação. Um overflow, uma escolha de arredondamento ou uma representação não suportada podem, portanto, parar a execução com o seu limite e política nomeados.","open-source-fmi.section.fmi-eng-numerus.secondaryKicker":"Os formatos","open-source-fmi.section.fmi-eng-numerus.secondaryLeft":"O Q31.32 fornece a gama e resolução gerais de engenharia. O Q16.16 serve caminhos de controlo mais apertados e de borda. Os formatos decimais mantêm quantidades que devem permanecer exatas em decimal. Valores inteiros, booleanos, strings, binários e de relógio mantêm representações tipadas diretas. A conversão é explícita, verificada e nomeada, o que significa que um valor que não caiba se torna uma falha no limite, em vez de um número próximo escondido dentro de uma trajetória.","open-source-fmi.section.fmi-eng-numerus.detailKicker":"O contrato determinístico é mais amplo do que o armazenamento","open-source-fmi.section.fmi-eng-numerus.secondaryRight":"O Numerus mantém a aritmética determinística dentro da execução, não apenas nos valores armazenados. O seu formato selecionado de ponto fixo ou decimal governa aritmética, comparações, reduções, coeficientes do solver e verificações de gama. Os valores FMI permanecem interoperáveis no limite, enquanto os diagnósticos retêm a política de conversão e o backend selecionado. Um revisor pode, portanto, comparar o contrato numérico que produziu duas execuções, não apenas os seus valores finais.","open-source-fmi.section.fmi-eng-numerus.pill.1":"PONTO FIXO","open-source-fmi.section.fmi-eng-numerus.pill.2":"DECIMAL EXATO","open-source-fmi.section.fmi-eng-numerus.pill.3":"CONVERSÃO VERIFICADA","open-source-fmi.section.fmi-eng-numerus.footer":"Um número determinístico só é útil quando o solver preserva o seu contrato.","open-source-fmi.section.fmi-eng-solvers.eyebrow":"Sistemas ODE, DAE, SDE e não lineares","open-source-fmi.section.fmi-eng-solvers.headlineLead":"O modelo declara o problema","open-source-fmi.section.fmi-eng-solvers.headlineAccent":"o registo de solvers encaminha-o","open-source-fmi.section.fmi-eng-solvers.body":"O Dweve FMI não expõe um integrador fixo como o significado de simulação. O runtime classifica o sistema e seleciona entre famílias de solvers registadas: métodos ODE explícitos e adaptativos, métodos implícitos rígidos, rotas DAE, métodos estocásticos, raízes não lineares, métodos de intervalo e solvers de loop acoplado. A família selecionada transporta as suas premissas, tolerância e regra de paragem para o registo de resultados, pelo que outra execução não depende de um padrão não documentado. Um anfitrião pode rejeitar um método cujas capacidades não se ajustam ao modelo antes do primeiro passo. A escolha do solver pertence ao lado da saída, não num registo de runtime escondido. O rastreio pode mostrar se um resultado foi aceite, limitado por um limite ou devolvido após uma alternativa registada. Uma resolução não linear é, portanto, um contrato numérico explícito, não um caminho acidental através de uma biblioteca.","open-source-fmi.section.fmi-eng-solvers.secondaryKicker":"Um contrato de resultado","open-source-fmi.section.fmi-eng-solvers.secondaryLeft":"Cada método registado devolve através da mesma forma de diagnóstico. O chamador recebe estado aceite, último tempo bem-sucedido, contagens de iteração e avaliação, resíduos, estimativas de erro, passos rejeitados, localizações de eventos, estado de convergência e o limite nomeado por trás de qualquer recusa. Esse resultado comum é o que permite ao runtime mover-se entre um loop de controlo de passo fixo, um modelo de planta rígido e um loop de co-simulação algébrica sem fazer a aplicação circundante aprender uma nova linguagem de cada vez.","open-source-fmi.section.fmi-eng-solvers.detailKicker":"A seleção faz parte do registo da execução","open-source-fmi.section.fmi-eng-solvers.secondaryRight":"O Dispatch regista a rigidez, a matriz de massa, os termos estocásticos, as tolerâncias, a densidade de eventos, as derivadas e as capacidades do backend por trás da sua seleção. Um programa pode fixar um método para repetibilidade ou para uma comparação de referência. A configuração é validada contra a rota escolhida, e qualquer fallback entra no trace com o seu motivo. A escolha do solver permanece, portanto, uma decisão de engenharia que pode ser repetida, comparada e questionada, em vez de uma preferência implícita em tempo de execução. A rota nomeada permanece com o seu 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":"NÃO LINEAR","open-source-fmi.section.fmi-eng-solvers.pill.5":"INTERVALO","open-source-fmi.section.fmi-eng-solvers.footer":"Os solvers avançam o modelo. Os modos FMI decidem quando esse avanço é legal.","open-source-fmi.section.fmi-eng-lifecycle.eyebrow":"Imposição do ciclo de vida FMI 3","open-source-fmi.section.fmi-eng-lifecycle.headlineLead":"Uma chamada legal é uma transição","open-source-fmi.section.fmi-eng-lifecycle.headlineAccent":"não uma chamada de função esperançosa","open-source-fmi.section.fmi-eng-lifecycle.body":"O FMI 3 define quais operações são legais em cada modo do ciclo de vida. O Dweve FMI implementa esse contrato como uma máquina de estados explícita. Instanciar, configurar, inicializar, entrar em execução de eventos ou de tempo contínuo, avançar, ativar partições, terminar ou falhar: cada transição é verificada antes de a operação tocar no estado do modelo. A verificação ocorre na fronteira que recebe a chamada, pelo que uma sequência ilegal não pode tornar-se numa instância parcialmente atualizada. Os anfitriões podem testar a própria recusa e reter o modo que a tornou correta. O mesmo registo de transição viaja com um snapshot, o que mantém o restauro e a repetição honestos quando um anfitrião retoma noutro processo. Uma instância retomada começa, portanto, num modo declarado, em vez de no modo que o anfitrião assumiu.","open-source-fmi.section.fmi-eng-lifecycle.secondaryKicker":"A recusa carrega contexto","open-source-fmi.section.fmi-eng-lifecycle.secondaryLeft":"Uma chamada em modo errado devolve o modo atual, o modo exigido, a operação tentada e a instância relevante. Quando a norma fornece uma regra precisa, o diagnóstico pode reter também essa referência. Os estados terminais permanecem terminais. O runtime nunca transforma uma sequência ilegal numa instância meio mutada que depois produz um resultado plausível. Isso torna as falhas de ciclo de vida assertáveis em testes e acionáveis num anfitrião FMI.","open-source-fmi.section.fmi-eng-lifecycle.detailKicker":"O modo faz parte da persistência e da repetição","open-source-fmi.section.fmi-eng-lifecycle.secondaryRight":"Os snapshots preservam o modo do ciclo de vida, as transições pendentes, a iteração de eventos e as capacidades da interface, bem como os valores. Restaurar números no modo FMI errado pode permitir uma chamada ilegal ou recusar uma legal. Os códigos de estado padrão permanecem disponíveis para um anfitrião, enquanto os diagnósticos estruturados retêm a transição, a instância, o tempo e a operação exatos. As partições agendadas e os pontos de comunicação de Co-Simulation são verificados contra o mesmo registo.","open-source-fmi.section.fmi-eng-lifecycle.pill.1":"MODO ATUAL","open-source-fmi.section.fmi-eng-lifecycle.pill.2":"MODO EXIGIDO","open-source-fmi.section.fmi-eng-lifecycle.pill.3":"OPERAÇÃO NOMEADA","open-source-fmi.section.fmi-eng-lifecycle.footer":"Um modo legal pode ainda conter um evento, e o evento pode situar-se entre pontos de comunicação.","open-source-fmi.section.fmi-eng-events-clocks.eyebrow":"Comportamento contínuo e agendado","open-source-fmi.section.fmi-eng-events-clocks.headlineLead":"Uma passagem por zero, um tique de relógio","open-source-fmi.section.fmi-eng-events-clocks.headlineAccent":"e uma partição partilham uma linha","open-source-fmi.section.fmi-eng-events-clocks.body":"Os modelos físicos não mudam apenas no fim de um passo solicitado. Um limiar é ultrapassado, um contacto fecha, um relógio dispara ou uma partição agendada torna-se elegível. O Dweve FMI mantém esses momentos dentro de uma linha temporal ordenada e devolve o controlo através dos mecanismos FMI 3 que descrevem o que realmente aconteceu. A linha temporal regista o ponto interior onde o controlo mudou de mãos, não apenas o ponto final solicitado. Essa distinção permite que um anfitrião repita um passo rico em eventos sem adivinhar qual callback ou partição correu primeiro.","open-source-fmi.section.fmi-eng-events-clocks.secondaryKicker":"Dentro do passo","open-source-fmi.section.fmi-eng-events-clocks.secondaryLeft":"Os indicadores de eventos são monitorizados com o zero como estado próprio, os solvers de raízes localizam as passagens por zero e o runtime reinicia a execução contínua depois de o estado discreto se estabilizar. Os callbacks de atualização intermédia expõem o progresso antes do ponto de comunicação e suportam o retorno antecipado quando um relógio, um evento, um tempo interior solicitado ou a política do anfitrião o exigir. A Scheduled Execution usa o mesmo estado de relógio e a mesma informação de dependência para ativar partições do modelo numa ordem reproduzível.","open-source-fmi.section.fmi-eng-events-clocks.detailKicker":"ORDENAÇÃO EXPLÍCITA","open-source-fmi.section.fmi-eng-events-clocks.secondaryRight":"Um passo pode incluir passos internos do solver, avaliações de indicadores, raízes, iteração discreta, callbacks e ativações de relógio. O Dweve FMI regista a sua ordem e o ponto em que o controlo retorna. O desempate, a ordem de dependência e a próxima ativação permanecem estado, enquanto o anfitrião recebe o resultado padrão de evento, retorno antecipado e último tempo bem-sucedido. Execuções ricas em eventos e agendadas permanecem, portanto, inspecionáveis e repetíveis após recuperação.","open-source-fmi.section.fmi-eng-events-clocks.pill.1":"LOCALIZAÇÃO DE RAIZES","open-source-fmi.section.fmi-eng-events-clocks.pill.2":"RETORNO ANTECIPADO","open-source-fmi.section.fmi-eng-events-clocks.pill.3":"RELÓGIOS","open-source-fmi.section.fmi-eng-events-clocks.pill.4":"PARTIÇÕES","open-source-fmi.section.fmi-eng-events-clocks.footer":"Uma instância tem uma linha temporal. Um sistema acoplado tem de fazer várias linhas temporais concordar.","open-source-fmi.section.fmi-eng-backends.eyebrow":"Backends de execução local","open-source-fmi.section.fmi-eng-backends.headlineLead":"Um modelo pode ser interativo","open-source-fmi.section.fmi-eng-backends.headlineAccent":"paralelo, em pipeline ou embutido","open-source-fmi.section.fmi-eng-backends.body":"A interface de backend permite que o runtime coloque o mesmo trabalho numérico em hardware adequado à sua forma. Modelos pequenos precisam de baixa sobrecarga. Grandes conjuntos precisam de débito paralelo. Grafos fixos precisam de latência determinística. Sistemas embutidos precisam de memória limitada e de um runtime que possa operar sem a biblioteca padrão completa. A colocação permanece uma escolha de implementação porque o modelo, o estado e o contrato de diagnóstico permanecem fixos. Uma comparação pode, portanto, isolar uma alteração de backend em vez de comparar duas implementações que se afastaram.","open-source-fmi.section.fmi-eng-backends.secondaryKicker":"Quatro posturas locais","open-source-fmi.section.fmi-eng-backends.secondaryLeft":"O caminho da CPU despacha kernels escalares e SIMD em tempo de execução nas atuais famílias de instruções x86 e Arm. A execução em GPU agrupa trabalho de derivadas, estado e ensemble onde o custo de transferência se justifica. A execução em FPGA compila grafos de computação estáveis em pipelines fixos para caminhos de hardware-in-the-loop e tempo real. O backend de edge minimiza alocações, suporta precisão restringida quando declarada e leva o Dweve FMI para ambientes `no_std` Arm e RISC-V.","open-source-fmi.section.fmi-eng-backends.detailKicker":"FALLBACK ORIENTADO POR CAPACIDADES","open-source-fmi.section.fmi-eng-backends.secondaryRight":"Cada backend publica as suas capacidades antes da seleção. Uma GPU pode precisar de um layout de lote e estado suportado, uma FPGA de um grafo e artefacto estáveis, e um alvo de edge de um orçamento de memória e numérico definido. Outro alvo aprovado pode ser selecionado, mas o runtime regista-o. As verificações de paridade comparam caminhos aritméticos e de solver declarados como equivalentes e, em seguida, identificam o primeiro valor, estado ou passo divergente quando a equivalência não se verifica. O relatório nomeia a comparação aprovada.","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":"O hardware local resolve um problema de colocação. Grandes co-simulações acrescentam um segundo: onde cada FMU deve viver.","open-source-fmi.section.fmi-eng-orchestration.eyebrow":"Orquestração multi-FMU","open-source-fmi.section.fmi-eng-orchestration.headlineLead":"Várias FMUs permanecem separadas","open-source-fmi.section.fmi-eng-orchestration.headlineAccent":"e executam como um sistema","open-source-fmi.section.fmi-eng-orchestration.body":"A co-simulação não é um ciclo que chama cada FMU na ordem em que um contentor as devolve. O Dweve FMI transforma as ligações num grafo de dependências explícito, deriva níveis de execução, propaga valores tipados e coordena pontos de comunicação em todo o sistema acoplado. O grafo é, ao mesmo tempo, o plano de execução e o artefacto de revisão. Alterar uma ligação ou atraso produz uma alteração nomeada no grafo, em vez de uma alteração inexplicada na ordem de chamada. A propriedade segue o grafo: os fornecedores continuam responsáveis pelos internos do modelo, enquanto o integrador pode rever agendamento, colocação e política de ciclo num só lugar.","open-source-fmi.section.fmi-eng-orchestration.secondaryKicker":"O que o grafo oferece","open-source-fmi.section.fmi-eng-orchestration.secondaryLeft":"Componentes acíclicos são ordenados através de um agendamento topológico estável. FMUs independentes no mesmo nível podem executar em paralelo. Cada ligação nomeia origem, destino, referências de valor, transformação e qualquer atraso declarado. As verificações de pontos de comunicação garantem que o master e cada instância concordam sobre o momento que está a ser avançado. O grafo permanece inspecionável, serializável e disponível para diagnósticos, colocação e proveniência.","open-source-fmi.section.fmi-eng-orchestration.detailKicker":"As ligações são artefactos de engenharia versionados","open-source-fmi.section.fmi-eng-orchestration.secondaryRight":"O comportamento ao nível do sistema vive no grafo de ligações versionado, bem como em cada FMU. O grafo regista transformações, atrasos, política de execução e definições de comunicação, e pode ser arquivado ao lado de checkpoints e resultados. Colocação, proveniência e responsabilidade do fornecedor usam o mesmo artefacto: os fornecedores possuem os internos do modelo, enquanto o integrador possui a semântica das ligações, o agendamento e a política de ciclo. O grafo arquivado permanece o ponto de revisão.","open-source-fmi.section.fmi-eng-orchestration.pill.1":"LIGAÇÕES TIPADAS","open-source-fmi.section.fmi-eng-orchestration.pill.2":"NÍVEIS DE EXECUÇÃO","open-source-fmi.section.fmi-eng-orchestration.pill.3":"PARALELO","open-source-fmi.section.fmi-eng-orchestration.footer":"Um grafo sem ordem completa contém um ciclo, e um ciclo precisa de um solver declarado.","open-source-fmi.section.fmi-eng-algebraic-loops.eyebrow":"FMUs fortemente ligadas","open-source-fmi.section.fmi-eng-algebraic-loops.headlineLead":"Um ciclo torna-se um problema de solver","open-source-fmi.section.fmi-eng-algebraic-loops.headlineAccent":"não um acidente de agendamento","open-source-fmi.section.fmi-eng-algebraic-loops.body":"Quando a FMU A precisa da saída atual de B e B precisa da saída atual de A, nenhuma ordem topológica pode satisfazer o grafo de ligações. O Dweve FMI deteta o componente fortemente ligado, trata-o como um grupo de ciclo algébrico e despacha a rota não linear configurada. O ciclo é nomeado antes de a iteração começar, para que o seu resíduo e regra de paragem possam ser revistos como parte do modelo. Se falhar, o resultado aponta para o grupo e os valores que não estabilizaram, em vez de reportar apenas um erro de passo genérico.","open-source-fmi.section.fmi-eng-algebraic-loops.secondaryKicker":"Vários finais legítimos","open-source-fmi.section.fmi-eng-algebraic-loops.secondaryLeft":"A iteração de ponto fixo serve ciclos contrativos. A relaxação pode estabilizar uma rota que, de outra forma, oscilaria. A resolução baseada em Newton lida com ciclos cujo Jacobiano local está disponível ou pode ser estimado. Um atraso de timestep declarado pode transformar um ciclo no mesmo passo numa sequência causal. Cada rota tem uma norma de convergência, tolerância, limite de iteração e histórico de resíduos. Uma falha nomeia todo o grupo do ciclo e os valores que não estabilizaram sob a regra declarada.","open-source-fmi.section.fmi-eng-algebraic-loops.detailKicker":"REgra DE CONVERGÊNCIA DECLARADA","open-source-fmi.section.fmi-eng-algebraic-loops.secondaryRight":"A configuração do ciclo nomeia as variáveis, escala, norma, tolerância, relaxação e regra de paragem por trás de um resíduo. As rotas de Newton retêm um Jacobiano e uma política de solver linear; as rotas de ponto fixo podem reter o histórico de iterações. Isso permite que o runtime distinga convergência lenta, oscilação, singularidade e divergência. Uma quebra baseada em atraso regista o seu atraso e semântica de histórico, tornando a staleness adicionada parte do sistema modelado.","open-source-fmi.section.fmi-eng-algebraic-loops.pill.1":"SCC DETETADO","open-source-fmi.section.fmi-eng-algebraic-loops.pill.2":"PONTO FIXO","open-source-fmi.section.fmi-eng-algebraic-loops.pill.3":"NEWTON","open-source-fmi.section.fmi-eng-algebraic-loops.pill.4":"ARESTA DE ATRASO","open-source-fmi.section.fmi-eng-algebraic-loops.footer":"Um sistema acoplado pode ultrapassar uma máquina. O mesmo grafo torna-se o plano de colocação.","open-source-fmi.section.fmi-eng-distributed.eyebrow":"Simulação multi-nó","open-source-fmi.section.fmi-eng-distributed.headlineLead":"Coloque as FMUs nos nós","open-source-fmi.section.fmi-eng-distributed.headlineAccent":"mantenha uma execução coordenada","open-source-fmi.section.fmi-eng-distributed.body":"O Dweve FMI distribui a simulação ao colocar instâncias de modelo ou partições do grafo de orquestração em nós. O modelo não é reescrito numa API de rede. As ligações que atravessam a fronteira de um nó tornam-se trocas de estado transportadas sob o mesmo contrato de ligação tipada e ponto de comunicação. Um registo de recuperação pode nomear a colocação antiga, a nova colocação e todos os valores de fronteira trocados entre elas. A distribuição altera onde o trabalho é executado, não o que a execução significa. Uma falha de nó pode, portanto, ser tratada como um evento de colocação com um caminho de recuperação declarado, e não como um novo modelo numérico para validar do zero. O registo de recuperação é o mesmo objeto que um revisor lê posteriormente, pelo que o histórico de colocação permanece parte da execução, e não do registo do cluster.","open-source-fmi.section.fmi-eng-distributed.secondaryKicker":"Liberdade local, ordem global","open-source-fmi.section.fmi-eng-distributed.secondaryLeft":"Cada nó numa execução distribuída do Dweve FMI pode utilizar o backend local que melhor se adequa à sua carga de trabalho. Um nó de CPU pode alojar modelos de controlo, enquanto nós de GPU executam ensembles e um nó de FPGA trata de uma partição de tempo real fixa. A camada distribuída coordena tempo, valores de fronteira, estado de checkpoint, tentativas e falhas de nó. A colocação pode ter em conta dependências e localidade de dados, para que uma grande co-simulação não passe a vida a mover estado que poderia ter permanecido junto.","open-source-fmi.section.fmi-eng-distributed.detailKicker":"Um checkpoint consistente abrange a colocação","open-source-fmi.section.fmi-eng-distributed.secondaryRight":"A criação de checkpoints e o compromisso dos pontos de comunicação permanecem coordenados entre nós. Cada nó regista estado local, estado do solver e sequências de fronteira sob uma versão global de execução; um checkpoint só é concluído após os valores trocados concordarem. A recuperação pode restaurar a colocação antiga ou escolher outra. O registo da execução retém o backend selecionado, a decisão de migração, o caminho de recuperação e o contrato numérico declarado para cada nó afetado.","open-source-fmi.section.fmi-eng-distributed.pill.1":"COLOCAÇÃO DE NÓ","open-source-fmi.section.fmi-eng-distributed.pill.2":"ESTADO DE FRONTEIRA","open-source-fmi.section.fmi-eng-distributed.pill.3":"TEMPO GLOBAL","open-source-fmi.section.fmi-eng-distributed.footer":"A colocação preserva a execução. Os checkpoints preservam-na quando o próprio processo desaparece.","open-source-fmi.section.fmi-eng-state-history.eyebrow":"Checkpoint, restaurar, reproduzir e ramificar","open-source-fmi.section.fmi-eng-state-history.headlineLead":"O processo pode parar","open-source-fmi.section.fmi-eng-state-history.headlineAccent":"a simulação não tem de parar","open-source-fmi.section.fmi-eng-state-history.body":"Uma instância FMI carrega mais do que estado contínuo. Carrega valores discretos, indicadores de eventos, relógios, modo, tempo, estado do solver, estado de acoplamento e a versão da execução. O Dweve FMI trata esse estado como um artefacto de primeira classe, e não como algo que existe apenas dentro de um processo. Um restauro compatível pode ser verificado contra esse contexto completo, enquanto uma reprodução pode explicar as transições que lá conduziram. O ponto guardado é, portanto, útil tanto para um operador que recupera trabalho como para um engenheiro que revê uma decisão.","open-source-fmi.section.fmi-eng-state-history.secondaryKicker":"Do checkpoint ao histórico","open-source-fmi.section.fmi-eng-state-history.secondaryLeft":"Um checkpoint é etiquetado, versionado, verificado em comprimento e vinculado ao seu contrato de execução. Restaurá-lo ou recria um estado compatível ou recusa com informação esperada e observada. Acima dos checkpoints, eventos que alteram o estado formam um histórico reproduzível. Uma execução pode ser reconstruída até um ponto selecionado, continuada a partir daí ou bifurcada em vários ramos, enquanto o histórico principal permanece inalterado. Cada ramo mantém o seu pai, ponto de decisão e evidência de continuação claramente visíveis para um revisor.","open-source-fmi.section.fmi-eng-state-history.detailKicker":"Reprodução e restauro respondem a perguntas diferentes","open-source-fmi.section.fmi-eng-state-history.secondaryRight":"Restaurar retoma um estado guardado compatível. Reproduzir reconstrói as entradas, transições e decisões registadas que o alcançaram. Um cenário pode ser reproduzido até um ponto selecionado e bifurcado sem alterar o histórico principal. O estado carrega informação de compatibilidade, enquanto o histórico carrega proveniência e causalidade. Juntos, preservam o modelo, grafo, política de solver, perfil de backend e recursos que outro ambiente precisa para continuar. Um revisor pode ver tanto o estado recuperado como o rasto de decisões que lá conduziu.","open-source-fmi.section.fmi-eng-state-history.pill.1":"CHECKPOINT","open-source-fmi.section.fmi-eng-state-history.pill.2":"RESTAURAR","open-source-fmi.section.fmi-eng-state-history.pill.3":"REPRODUZIR","open-source-fmi.section.fmi-eng-state-history.pill.4":"FORK","open-source-fmi.section.fmi-eng-state-history.footer":"Uma simulação persistente pode continuar em operação, onde o estado do modelo encontra o estado medido.","open-source-fmi.section.fmi-eng-twin-bridge.eyebrow":"Continuidade operacional bidirecional","open-source-fmi.section.fmi-eng-twin-bridge.headlineLead":"O estado medido entra","open-source-fmi.section.fmi-eng-twin-bridge.headlineAccent":"o estado simulado volta","open-source-fmi.section.fmi-eng-twin-bridge.body":"A ponte Dweve Twin liga referências de valor FMI a uma representação viva baseada em eventos do ativo. Não é um exportador de telemetria unidirecional. Os mapeamentos podem mover valores da simulação para o Twin, do Twin para a simulação ou em ambas as direções, com transformação e validação aplicadas na fronteira. Cada transferência mantém a sua direção e autoridade visíveis, para que uma estimativa derivada não possa substituir silenciosamente uma entrada medida. A ponte faz parte do contrato de simulação, não um feed de dashboard posterior.","open-source-fmi.section.fmi-eng-twin-bridge.secondaryKicker":"Três posturas de sincronização","open-source-fmi.section.fmi-eng-twin-bridge.secondaryLeft":"O modo de tempo real sincroniza valores críticos no passo que os produziu. O modo de lote amortiza estado de alto volume através de um buffer configurado. O modo híbrido aplica ambos de acordo com a criticidade da variável e a política de mapeamento. Cada operação de sincronização regista origem, destino, direção, tempo de simulação, tempo de processamento, tempo de validade e o mapeamento aplicado. Os conflitos são detetados antes de um valor substituir silenciosamente o outro.","open-source-fmi.section.fmi-eng-twin-bridge.detailKicker":"O estado da ponte faz parte da continuidade da simulação","open-source-fmi.section.fmi-eng-twin-bridge.secondaryRight":"A ponte mantém a sua sequência de transferência, o estado do lote, a versão do mapeamento, os conflitos, o estado do transporte e a versão observada do Twin. Sem esse estado, um reinício poderia duplicar eventos ou usar valores desatualizados. Os mapeamentos bidirecionais também distinguem direção de autoridade: o Twin pode possuir uma medição enquanto o FMU possui uma estimativa derivada. Um modelo pode sincronizar pressão crítica imediatamente, processar vibração em lote e publicar uma margem prevista após um passo do 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":"BIDIRECIONAL","open-source-fmi.section.fmi-eng-twin-bridge.footer":"O Twin mantém o histórico. Os anfitriões FMI padrão ainda precisam de uma forma familiar de aceder ao runtime.","open-source-fmi.section.fmi-eng-ffi.eyebrow":"Interoperabilidade do anfitrião","open-source-fmi.section.fmi-eng-ffi.headlineLead":"O anfitrião chama a ABI padrão","open-source-fmi.section.fmi-eng-ffi.headlineAccent":"a implementação permanece em Rust","open-source-fmi.section.fmi-eng-ffi.body":"As camadas de modelo, estado, solver, runtime, orquestração e backend do Dweve FMI são implementadas em Rust. A crate `fmi-ffi` compila como um `cdylib` e exporta a tabela completa de funções `extern \"C\"` do FMI 3, pelo que os anfitriões FMI existentes carregam os FMUs do Dweve FMI através do mesmo contrato de biblioteca dinâmica que usam para qualquer outro FMU conforme. O limite traduz a superfície de chamada padrão uma vez e deixa a lógica do modelo no runtime Rust partilhado. Um anfitrião pode, portanto, adotar a ABI sem aceitar uma segunda implementação de estado, solver ou diagnósticos.","open-source-fmi.section.fmi-eng-ffi.secondaryKicker":"Uma superfície completa, não uma ligação de demonstração","open-source-fmi.section.fmi-eng-ffi.secondaryLeft":"A ABI cobre instanciação, ciclo de vida, valores tipados, estado do FMU, derivadas, relógios, atualizações intermédias, funções de Co-Simulação e Execução Agendada. Os pontos de entrada traduzem handles, ponteiros, arrays e valores FMI para o runtime Rust, validam o limite e devolvem códigos de estado FMI padrão. Os diagnósticos internos estruturados permanecem disponíveis para anfitriões que expõem relatórios de erro mais ricos. Cada camada aqui nomeada é publicada sob Apache-2.0. Assim que isso acontecer, a implementação por trás do limite padrão pode ser inspecionada e fixada diretamente.","open-source-fmi.section.fmi-eng-ffi.detailKicker":"A camada FFI permanece intencionalmente fina","open-source-fmi.section.fmi-eng-ffi.secondaryRight":"`fmi-ffi` traduz a ABI, valida handles, ponteiros e arrays, adapta callbacks e converte valores FMI padrão para o runtime Rust. Não duplica lógica de modelo ou solver em C. Chamadas nativas em Rust e FMUs carregados dinamicamente exercem, portanto, os mesmos caminhos de estado, ciclo de vida e diagnóstico. Isso mantém o uso com anfitrião padrão e o uso nativo em Rust alinhados no limite da implementação. Os anfitriões mantêm os estados FMI padrão, enquanto integrações que precisam de mais detalhe podem expor o contexto estruturado registado pelo runtime.","open-source-fmi.section.fmi-eng-ffi.pill.1":"IMPLEMENTAÇÃO EM RUST","open-source-fmi.section.fmi-eng-ffi.pill.2":"TABELA FMI3 COMPLETA","open-source-fmi.section.fmi-eng-ffi.pill.3":"CDYLIB","open-source-fmi.section.fmi-eng-ffi.footer":"O anfitrião vê FMI 3. A execução completa por trás dele permanece um sistema Rust contínuo.","open-source-fmi.section.fmi-biz-lifecycle.eyebrow":"A diferença ao nível do programa","open-source-fmi.section.fmi-biz-lifecycle.headlineLead":"O modelo não termina","open-source-fmi.section.fmi-biz-lifecycle.headlineAccent":"quando o estudo de conceção termina","open-source-fmi.section.fmi-biz-lifecycle.body":"A maioria das organizações paga pelo mesmo sistema várias vezes. A engenharia constrói o modelo de análise. Os testes constroem a co-simulação. As equipas de desempenho constroem uma versão acelerada. As equipas embebidas recriam as equações importantes para o controlador. As operações encomendam uma integração de gémeo digital depois de o ativo físico já estar em funcionamento. Um contrato FMI 3 permite que essas equipas mudem o anfitrião, o solver ou o backend sem mudar a identidade do modelo. O programa pode retirar uma tradução quando uma fase termina, em vez de levar duas versões concorrentes para a próxima revisão. Cada tradução que permanece ativa é outro lugar onde duas versões do mesmo sistema podem discordar, e alguém tem de as reconciliar antes de cada revisão.","open-source-fmi.section.fmi-biz-lifecycle.secondaryKicker":"O que o Dweve FMI muda","open-source-fmi.section.fmi-biz-lifecycle.secondaryLeft":"O Dweve FMI dá a essas fases um contrato de modelo FMI 3. O solver, o backend, o acoplamento e a implementação podem mudar sem mover o programa para um sistema de modelação diferente. O estado e a proveniência podem continuar no Dweve Twin quando o ativo se torna operacional. O benefício comercial não é uma execução de simulação mais barata. São menos traduções, menos implementações paralelas e menos lugares onde dois modelos da mesma máquina deixam silenciosamente de concordar. Também protege as evidências operacionais.","open-source-fmi.section.fmi-biz-lifecycle.detailKicker":"O custo da transição está geralmente oculto","open-source-fmi.section.fmi-biz-lifecycle.secondaryRight":"Cada divisão também cria o seu próprio ritmo de lançamento, base de validação, tabela de mapeamento e grupo de especialistas. Quando um resultado operacional difere de uma previsão de engenharia, o programa deve primeiro estabelecer se ambos os sistemas ainda significam a mesma coisa. Manter o modelo FMI, a identidade das variáveis, a política do solver e o formato de estado entre fases remove esse desvio. O trabalho específico do alvo permanece, mas gira em torno de um contrato. A liderança tem menos artefactos para aprovar, arquivar e manter.","open-source-fmi.section.fmi-biz-lifecycle.pill.1":"UM CONTRATO DE MODELO","open-source-fmi.section.fmi-biz-lifecycle.pill.2":"DA CONCEÇÃO À OPERAÇÃO","open-source-fmi.section.fmi-biz-lifecycle.footer":"Um modelo dentro da organização é valioso. Um padrão entre fornecedores é o que faz o sistema escalar.","open-source-fmi.section.fmi-biz-suppliers.eyebrow":"Fornecimento de modelos interoperável","open-source-fmi.section.fmi-biz-suppliers.headlineLead":"Mantenha os limites dos fornecedores","open-source-fmi.section.fmi-biz-suppliers.headlineAccent":"remova a ambiguidade da integração","open-source-fmi.section.fmi-biz-suppliers.body":"Um controlador, uma válvula, uma bateria, um trem de força ou um sistema térmico podem vir de fornecedores diferentes, cada um protegendo o seu próprio modelo e ciclo de lançamento. O FMI 3 é valioso porque esses modelos podem permanecer empacotados separadamente. O Dweve FMI adiciona um runtime completo em torno dessa fronteira: importação, validação de esquema, deteção de capacidades, conexão tipada e execução coordenada. O pacote permanece propriedade do fornecedor, enquanto o integrador detém o grafo de conexões e o registo de aceitação. Um lançamento pode, portanto, ser verificado na receção, sem exigir divulgação do código-fonte ou confiar num binário opaco por defeito.","open-source-fmi.section.fmi-biz-suppliers.secondaryKicker":"Uma receção mais segura","open-source-fmi.section.fmi-biz-suppliers.secondaryLeft":"Um arquivo FMU é lido antes de o seu binário nativo ser confiável. A descrição do modelo, a versão do FMI, o token de instanciação, os tipos de interface, as variáveis, os relógios, as dependências e o layout do arquivo são validados. A extração permanece dentro do destino pretendido. O runtime pode indicar qual requisito está em falta antes de um engenheiro passar uma semana a diagnosticar o modelo do fornecedor através de chamadas de host falhadas. A execução permanece um passo deliberado seguinte, não um efeito secundário da inspeção do pacote. O portão de receção nomeia o que passou.","open-source-fmi.section.fmi-biz-suppliers.detailKicker":"O runtime cria uma camada de integração neutra","open-source-fmi.section.fmi-biz-suppliers.secondaryRight":"Os fornecedores podem manter um FMU como binário protegido enquanto o programa controla as suas conexões, agendamento, validação e observação. A divulgação do código-fonte pode ser irrealista, mas aceitar uma caixa negra não verificada é fraco. O FMI 3 define a fronteira do pacote; o Dweve FMI torna o contrato do host inspecionável. Um fornecedor pode atualizar o seu FMU sem possuir o master de co-simulação, enquanto o integrador compara capacidades e mantém a responsabilidade pelas conexões e pela política de loops. Essa fronteira permanece revisável no lançamento.","open-source-fmi.section.fmi-biz-suppliers.pill.1":"CADEIA DE FORNECIMENTO FMI 3","open-source-fmi.section.fmi-biz-suppliers.pill.2":"VALIDAR PRIMEIRO","open-source-fmi.section.fmi-biz-suppliers.pill.3":"DELIBERADO","open-source-fmi.section.fmi-biz-suppliers.footer":"Os pacotes permanecem separados. A orquestração é o que os faz comportar-se como um único produto.","open-source-fmi.section.fmi-biz-cosimulation.eyebrow":"Integração de sistemas","open-source-fmi.section.fmi-biz-cosimulation.headlineLead":"Acoplar os modelos","open-source-fmi.section.fmi-biz-cosimulation.headlineAccent":"sem fundir os seus proprietários","open-source-fmi.section.fmi-biz-cosimulation.body":"Uma simulação a nível de sistema deve coordenar modelos independentes sem fingir que foram criados como um monolito. O Dweve FMI conecta FMUs através de mapeamentos de valores tipados e constrói o grafo de dependências que decide a ordem de execução, o trabalho paralelo, os pontos de comunicação e os grupos de loops algébricos. Esse grafo dá à integração um objeto revisável entre lançamentos de fornecedores. Um programa pode alterar um FMU, reexecutar o caminho afetado e mostrar onde a diferença entrou, em vez de reabrir todo o sistema manualmente. Cada fornecedor mantém o seu próprio modelo e o seu próprio ritmo de lançamento, e o grafo é o único objeto que a equipa de integração tem de acordar antes da próxima execução.","open-source-fmi.section.fmi-biz-cosimulation.secondaryKicker":"O que o integrador ganha","open-source-fmi.section.fmi-biz-cosimulation.secondaryLeft":"Cada conexão é revisável. Cada nível de execução é derivado. Os ciclos são nomeados e enviados para um resolvedor de loops aprovado. Os atrasos declarados permanecem visíveis. Quando um modelo está no tempo errado, um valor não pode ser convertido ou um loop falha em convergir, a falha aponta para os modelos e operandos envolvidos. Os defeitos de integração deixam de ser falhas genéricas de simulação encaminhadas para o fornecedor que responder primeiro. A conexão afetada permanece visível.","open-source-fmi.section.fmi-biz-cosimulation.detailKicker":"A evidência a nível de sistema permanece decomponível","open-source-fmi.section.fmi-biz-cosimulation.secondaryRight":"Quando uma simulação combinada produz um resultado, o Dweve FMI retém a contribuição e o estado de cada FMU, em vez de apenas um gráfico de todo o sistema. O programa identifica a versão do modelo, a conexão, a transformação e o passo em que uma divergência entrou. Pode reexecutar o grafo com uma versão de fornecedor alterada e comparar os caminhos afetados. A regressão estreita-se, a substituição faseada permanece possível e uma visão operacional partilhada permanece.","open-source-fmi.section.fmi-biz-cosimulation.pill.1":"CONEXÕES TIPADAS","open-source-fmi.section.fmi-biz-cosimulation.pill.2":"GRAFO DE DEPENDÊNCIAS","open-source-fmi.section.fmi-biz-cosimulation.pill.3":"LOOPS","open-source-fmi.section.fmi-biz-cosimulation.footer":"O grafo do modelo decide o que pode ser executado em conjunto. A camada de backend decide onde é melhor executá-lo.","open-source-fmi.section.fmi-biz-resume.eyebrow":"Estado de simulação persistente","open-source-fmi.section.fmi-biz-resume.headlineLead":"Uma interrupção custa o intervalo","open-source-fmi.section.fmi-biz-resume.headlineAccent":"desde o último ponto de verificação","open-source-fmi.section.fmi-biz-resume.body":"Estudos longos falham por razões comuns: um host é corrigido, um nó é substituído, uma fila é preemptada ou um operador para o processo errado. Perder toda a execução porque o processo desapareceu transforma ruído de infraestrutura em custo de engenharia. Um intervalo de ponto de verificação torna essa exposição explícita: a equipa pode declarar quanto trabalho uma interrupção pode perder e que estado é necessário para continuar. A recuperação torna-se então parte do plano de estudo, em vez de uma promessa feita após uma execução falhada.","open-source-fmi.section.fmi-biz-resume.secondaryKicker":"Um estudo com estado","open-source-fmi.section.fmi-biz-resume.secondaryLeft":"O Dweve FMI cria pontos de verificação do estado completo do runtime necessário para continuar, não apenas as variáveis de saída visíveis. O programa escolhe a cadência de pontos de verificação e, portanto, escolhe o trabalho máximo que uma interrupção pode perder. Um worker compatível pode restaurar a execução, continuar o solver e preservar o mesmo histórico. O ponto guardado retém o registo que explica como esse estado foi alcançado. Qualquer ponto guardado pode também tornar-se a raiz de um novo ramo de cenário, em vez de apenas um reinício de emergência para a equipa do programa mais tarde.","open-source-fmi.section.fmi-biz-resume.detailKicker":"A cadência de pontos de verificação torna-se uma decisão de custo","open-source-fmi.section.fmi-biz-resume.secondaryRight":"A cadência de checkpoints é um compromisso declarado entre armazenamento e trabalho repetido. Como o estado guardado inclui o contexto do solver, do relógio, do modo e da ponte, o programa pode calcular esse compromisso em vez de confiar numa gravação que não consegue continuar a execução. Estudos distribuídos podem alinhar os checkpoints com a substituição de nós e os limites de fila. As equipas de cenários podem reter pontos de decisão selecionados com mais frequência. O plano do estudo indica então o progresso que uma interrupção pode custar e os momentos disponíveis para revisão posterior ou ramificações.","open-source-fmi.section.fmi-biz-resume.pill.1":"CHECKPOINT","open-source-fmi.section.fmi-biz-resume.pill.2":"RETOMAR","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":"O estado guardado protege um estudo. A continuidade do Twin protege o modelo depois de o estudo se tornar operacional.","open-source-fmi.section.fmi-biz-live-twin.eyebrow":"Do modelo de engenharia ao Twin operacional","open-source-fmi.section.fmi-biz-live-twin.headlineLead":"O modelo continua útil","open-source-fmi.section.fmi-biz-live-twin.headlineAccent":"depois de o equipamento ser enviado","open-source-fmi.section.fmi-biz-live-twin.body":"O modelo mais caro é muitas vezes descartado no momento em que se torna mais valioso. A engenharia conclui a validação, o ativo entra em serviço e as operações recebem painéis construídos a partir de um modelo de dados diferente, sem nenhum do estado ou das premissas da simulação. Manter o modelo FMI junto do registo operacional preserva um caminho de volta à base validada. As equipas podem distinguir alteração medida de alteração de modelo antes de qualquer uma ser tratada como um facto de manutenção.","open-source-fmi.section.fmi-biz-live-twin.secondaryKicker":"Uma representação contínua","open-source-fmi.section.fmi-biz-live-twin.secondaryLeft":"A ponte Dweve Twin permite que o modelo FMI permaneça junto do ativo operacional. O estado medido pode atualizar as entradas da simulação. Valores previstos, resíduos e saídas de cenários podem regressar ao Twin. Os mapeamentos de variáveis preservam unidades e transformações. A sincronização em tempo real, em lote e híbrida permite que o programa decida quais valores exigem consistência imediata e quais devem mover-se eficientemente em grupos. Essa escolha pode ser feita por mapeamento, em vez de uma regra única para todo o programa. O mapeamento permanece atribuível após a transferência.","open-source-fmi.section.fmi-biz-live-twin.detailKicker":"A COMISSIONAMENTO CONTINUA","open-source-fmi.section.fmi-biz-live-twin.secondaryRight":"A comissionamento substitui premissas por parâmetros medidos. Numa pilha desconectada, essas atualizações são copiadas para um novo modelo operacional com pouca rastreabilidade à base de engenharia. Através da ponte Twin, calibração aceite, alterações de parâmetros e versões de mapeamento entram no mesmo histórico. A organização pode ver quais premissas sobreviveram e quando o modelo operacional divergiu. Trabalho de garantia, manutenção e melhoria permanece ligado a alterações atribuíveis, em vez de uma variante não documentada.","open-source-fmi.section.fmi-biz-live-twin.pill.1":"DADOS EM TEMPO REAL","open-source-fmi.section.fmi-biz-live-twin.pill.2":"ESTADO PREVISTO","open-source-fmi.section.fmi-biz-live-twin.pill.3":"UM HISTÓRICO","open-source-fmi.section.fmi-biz-live-twin.footer":"Um modelo vivo acabará por discordar de uma medição. Decida o que acontece antes de essa manhã chegar.","open-source-fmi.section.fmi-biz-conflict-policy.eyebrow":"Estado de simulação e operacional","open-source-fmi.section.fmi-biz-conflict-policy.headlineLead":"Dois valores podem ser ambos legítimos","open-source-fmi.section.fmi-biz-conflict-policy.headlineAccent":"apenas um pode conduzir o próximo passo","open-source-fmi.section.fmi-biz-conflict-policy.body":"A simulação prevê 4,10 bar. O ativo operacional reporta 4,32. Essa diferença pode ser erro de modelo esperado, um sensor desatualizado, uma condição operacional alterada ou o primeiro sinal de uma falha. Uma ponte que simplesmente substitui um pelo outro remove a evidência antes de alguém poder decidir. Uma política declarada pode automatizar conflitos comuns e reservar uma pessoa para valores relevantes para a segurança. O registo mantém os valores concorrentes e a regra que selecionou o próximo, para que uma revisão posterior possa contestar a decisão sem reconstruir o tempo das mensagens.","open-source-fmi.section.fmi-biz-conflict-policy.secondaryKicker":"Política por variável","open-source-fmi.section.fmi-biz-conflict-policy.secondaryLeft":"Dweve FMI permite que o programa declare a autoridade e a política de conflito para cada mapeamento. A simulação pode vencer para um valor derivado que nenhum sensor observa. O Twin pode vencer para uma entrada instrumentada. Políticas de mais recente ou mais específicas podem resolver valores comuns automaticamente. Valores relevantes para a segurança ou disputados podem exigir uma pessoa. A regra pode registar quem a aprovou e quando é reconsiderada. O conflito e a resolução são eventos de proveniência separados, pelo que a decisão permanece atribuível.","open-source-fmi.section.fmi-biz-conflict-policy.detailKicker":"A autoridade é explícita em vez de acidental","open-source-fmi.section.fmi-biz-conflict-policy.secondaryRight":"Sem uma política declarada, a autoridade pertence muitas vezes à última integração que escreveu o campo, e isso pode mudar com o tempo das mensagens. Dweve FMI torna a autoridade parte de cada mapeamento e função de valor. A organização pode rever essas regras antes da operação, reservar o tratamento manual para valores relevantes para a segurança e automatizar os casos comuns. O tratamento de conflitos torna-se uma medida operacional, não uma exceção inexplicada. As revisões podem rastrear essa medida até à sua regra declarada e ao seu responsável.","open-source-fmi.section.fmi-biz-conflict-policy.pill.1":"CONFLITO MANTIDO","open-source-fmi.section.fmi-biz-conflict-policy.pill.2":"POLÍTICA POR VARIÁVEL","open-source-fmi.section.fmi-biz-conflict-policy.pill.3":"MANUAL","open-source-fmi.section.fmi-biz-conflict-policy.footer":"A política resolve o valor atual. A proveniência explica cada valor que atravessou a fronteira.","open-source-fmi.section.fmi-biz-provenance.eyebrow":"Proveniência operacional","open-source-fmi.section.fmi-biz-provenance.headlineLead":"De onde veio este número","open-source-fmi.section.fmi-biz-provenance.headlineAccent":"é respondido pelo próprio registo","open-source-fmi.section.fmi-biz-provenance.body":"Um resultado de simulação torna-se comercialmente útil quando outra equipa o consegue rastrear sem contactar o engenheiro que configurou a execução. O Dweve FMI e o Dweve Twin retêm o percurso desde o modelo de origem ou sensor até ao mapeamento, transformação, validação, sincronização e qualquer decisão de conflito. O registo separa o tempo de simulação, o tempo de processamento e o tempo de validade, o que impede que uma correção tardia reescreva o que a organização sabia anteriormente. Essa distinção encurta a revisão de incidentes e mantém um resultado aprovado atribuível após a transferência. O registo identifica a execução, a versão do modelo e a decisão que resolveu cada conflito, para que um leitor posterior não tenha de reconstruir nada disso.","open-source-fmi.section.fmi-biz-provenance.secondaryKicker":"Três tipos de tempo","open-source-fmi.section.fmi-biz-provenance.secondaryLeft":"O tempo de simulação indica quando o valor pertence ao modelo. O tempo de processamento indica quando a ponte o tratou. O tempo de validade indica o período durante o qual o valor deve contar. São questões operacionais diferentes. Uma leitura pode ocorrer às 09:00, chegar às 09:03 e ser corrigida mais tarde com validade a começar às 09:00. Manter os três permite que uma revisão distinga o que aconteceu do que a organização sabia na altura. Mostra também quando o conhecimento posterior corrigiu o registo e por que isso importa.","open-source-fmi.section.fmi-biz-provenance.detailKicker":"REVISÃO FUTURA","open-source-fmi.section.fmi-biz-provenance.secondaryRight":"A proveniência não substitui o julgamento de engenharia. Permite que um revisor futuro comece sem localizar o engenheiro original. Pode identificar o modelo, a execução do solver, o sensor, a versão do mapeamento, a transformação e a decisão por trás de um valor e, em seguida, envolver o especialista certo. Isso encurta disputas com fornecedores, triagem de incidentes e revisões de calibração. As equipas comerciais também podem mostrar que um resultado veio de um modelo e mapeamento aprovados sem expor a implementação interna do FMU do fornecedor.","open-source-fmi.section.fmi-biz-provenance.pill.1":"ORIGEM","open-source-fmi.section.fmi-biz-provenance.pill.2":"TRANSFORMAR","open-source-fmi.section.fmi-biz-provenance.pill.3":"TRÊS TEMPOS","open-source-fmi.section.fmi-biz-provenance.pill.4":"RESOLUÇÃO","open-source-fmi.section.fmi-biz-provenance.footer":"A proveniência torna o histórico defensável. A compatibilidade padrão com o host torna a adoção prática.","open-source-fmi.section.fmi-biz-host-fit.eyebrow":"Integração sem reescrever o host","open-source-fmi.section.fmi-biz-host-fit.headlineLead":"O seu host vê o padrão","open-source-fmi.section.fmi-biz-host-fit.headlineAccent":"não uma migração para Rust","open-source-fmi.section.fmi-biz-host-fit.body":"As organizações de simulação já possuem ferramentas de autoria, bancos de teste, ambientes de orquestração e fluxos de validação construídos em torno da tabela de funções do FMI. Um novo runtime que exigisse que todos os hosts se tornassem aplicações Rust tornaria a qualidade da implementação irrelevante, porque o custo de integração impediria a adoção. A ABI padrão permite que uma equipa compare um FMU no seu host existente antes de alterar o fluxo de trabalho circundante. A adoção pode, portanto, ser faseada com base em evidências, não forçada como uma migração de plataforma.","open-source-fmi.section.fmi-biz-host-fit.secondaryKicker":"Fronteira padrão, implementação em Rust","open-source-fmi.section.fmi-biz-host-fit.secondaryLeft":"`fmi-ffi` exporta a API completa `extern \"C\"` do FMI 3 a partir de um `cdylib` Rust. O host carrega a biblioteca através do seu caminho de carregamento dinâmico existente e chama as funções padrão de ciclo de vida, valores tipados, passo, estado, derivadas, relógios e partição. A implementação por trás dessas chamadas permanece nativa em Rust. A organização ganha o runtime sem substituir as ferramentas à sua volta ou interromper o trabalho de conformidade existente.","open-source-fmi.section.fmi-biz-host-fit.detailKicker":"A adoção pode ser faseada","open-source-fmi.section.fmi-biz-host-fit.secondaryRight":"Uma equipa pode começar por carregar um FMU Dweve FMI no seu host existente e compará-lo com o modelo atual. Pode adicionar ferramentas nativas em Rust, backends selecionados ou ligações Twin apenas onde forem úteis. A ABI padrão mantém esse primeiro passo independente da arquitetura final. As ferramentas existentes de conformidade, teste e autoria continuam úteis durante a transição, o que permite que a interoperabilidade seja comprovada antes de uma adoção mais ampla da plataforma.","open-source-fmi.section.fmi-biz-host-fit.pill.1":"API PADRÃO FMI3*","open-source-fmi.section.fmi-biz-host-fit.pill.2":"RUST CDYLIB","open-source-fmi.section.fmi-biz-host-fit.pill.3":"SEM REESCRITA","open-source-fmi.section.fmi-biz-host-fit.footer":"A compatibilidade reduz o custo de entrada. As escolhas de backend e distribuição determinam até onde o mesmo modelo pode escalar.","open-source-fmi.section.fmi-biz-scale.eyebrow":"Do modelo interativo ao estudo em grande escala","open-source-fmi.section.fmi-biz-scale.headlineLead":"O plano de capacidade pode mudar","open-source-fmi.section.fmi-biz-scale.headlineAccent":"e o modelo permanece o mesmo","open-source-fmi.section.fmi-biz-scale.body":"Os requisitos de capacidade raramente permanecem onde um programa começou. Um modelo que era interativo durante o design pode mais tarde suportar varreduras de calibração, ensembles ao nível da frota, estudos de sistemas distribuídos ou operação em tempo real. As pilhas convencionais respondem a cada aumento com uma reescrita especializada e outra campanha de validação. O Dweve FMI separa a aceleração local da distribuição do grafo, para que um programa possa adicionar capacidade no ponto que precisa. Os mesmos diagnósticos e proveniência regressam com a execução, mantendo a aceitação focada na mudança de implementação.","open-source-fmi.section.fmi-biz-scale.secondaryKicker":"Duas escolhas de escalabilidade independentes","open-source-fmi.section.fmi-biz-scale.secondaryLeft":"O Dweve FMI permite que um programa acelere o trabalho local e distribua o grafo de forma independente. GPU ou FPGA podem acelerar modelos selecionados enquanto outros FMUs permanecem na CPU. A colocação distribuída move apenas as partes que precisam de mais memória ou hardware diferente. A execução regressa através do mesmo contrato de estado, diagnósticos e proveniência, para que a comparação e a aceitação se concentrem na mudança de implementação. O contrato do modelo permanece estável enquanto a capacidade muda.","open-source-fmi.section.fmi-biz-scale.detailKicker":"A CAPACIDADE SEGUE A PROCURA","open-source-fmi.section.fmi-biz-scale.secondaryRight":"A execução autoalojada e orientada pelo backend faz da capacidade uma questão de hardware, agendamento e forma do modelo, e não de acesso a um nível proprietário. As equipas podem reservar GPUs para conjuntos, capacidade FPGA para trabalho de baixa latência e CPUs para estudos interativos. A colocação distribuída só se torna necessária quando um modelo excede uma máquina. Isso evita pagar o custo operacional de um cluster para cada carga de trabalho, mantendo ao mesmo tempo uma via para escalar quando um programa precisar dela.","open-source-fmi.section.fmi-biz-scale.pill.1":"ACELERAR LOCALMENTE","open-source-fmi.section.fmi-biz-scale.pill.2":"DISTRIBUIR","open-source-fmi.section.fmi-biz-scale.pill.3":"COMPARAR","open-source-fmi.section.fmi-biz-scale.footer":"Um modelo FMI 3 construído no Dweve FMI pode escalar e permanecer autoalojado. A questão comercial final é o que a organização está a comprar.","open-source-fmi.section.fmi-biz-commercial.eyebrow":"Propriedade e economia","open-source-fmi.section.fmi-biz-commercial.headlineLead":"Execute os modelos na sua infraestrutura","open-source-fmi.section.fmi-biz-commercial.headlineAccent":"sob uma licença que pode manter","open-source-fmi.section.fmi-biz-commercial.body":"O Dweve FMI é publicado sob Apache-2.0. As equipas podem inspecioná-lo, compilá-lo, incorporá-lo em produtos e operá-lo sem taxa por utilizador ou por execução. O caminho de simulação não exige um plano de controlo alojado, uma conta com o fornecedor do runtime ou um serviço de decisão externo. A organização é dona do modelo, da implementação, da escolha do backend, dos checkpoints e do calendário de lançamentos. O suporte ou a infraestrutura gerida podem ser comprados quando forem úteis, mas o acesso ao runtime não é medido através de uma conta de fornecedor.","open-source-fmi.section.fmi-biz-commercial.secondaryKicker":"O que a organização possui","open-source-fmi.section.fmi-biz-commercial.secondaryLeft":"A organização possui os modelos, a implementação, a seleção do backend, os checkpoints, o histórico do Twin e o calendário de lançamentos. Pode começar com uma biblioteca Rust ou um FMU e expandir para execução acelerada ou distribuída sem renegociar o direito de executar o mesmo modelo. O caso de venda prático não é simplesmente uma despesa de licença mais baixa. É a remoção de uma dependência medida da evidência de engenharia, dos produtos incorporados e dos twins operacionais.","open-source-fmi.section.fmi-biz-commercial.detailKicker":"Suporte e serviços continuam a ser camadas opcionais","open-source-fmi.section.fmi-biz-commercial.secondaryRight":"O Apache-2.0 não obriga uma organização a operar sozinha. Suporte, validação e infraestrutura gerida podem ser comprados pelo seu valor real, não como permissão para continuar a executar um modelo. O runtime pode ser incorporado sem uma negociação posterior por unidade. Uma equipa de investigação pode reproduzir um estudo antigo sem reativar uma subscrição, e um operador regulado pode fixar e inspecionar uma versão aprovada. Esses são benefícios de propriedade que sobrevivem ao projeto 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":"SEU PARA INCORPORAR","open-source-fmi.section.fmi-biz-commercial.footer":"Um modelo, um contrato de runtime e um histórico, do primeiro estudo à operação.","open-source-fmi.section.fmi-con-model-first.eyebrow":"Antes da máquina física","open-source-fmi.section.fmi-con-model-first.headlineLead":"Um elevador, uma bomba ou um veículo","open-source-fmi.section.fmi-con-model-first.headlineAccent":"é experimentado primeiro como modelo","open-source-fmi.section.fmi-con-model-first.body":"Muito antes de a primeira máquina estar concluída, os engenheiros escrevem como as suas partes devem comportar-se. O modelo descreve movimento, calor, pressão, potência, controlo e a forma como uma parte afeta outra. Um computador executa esse modelo repetidamente para encontrar problemas enquanto estes ainda são alterações a equações, em vez de falhas no equipamento. Ao mesmo modelo são feitas perguntas mais difíceis à medida que o design se consolida, para que o trabalho inicial não seja deitado fora quando a máquina se torna real.","open-source-fmi.section.fmi-con-model-first.secondaryKicker":"O que o Dweve FMI faz","open-source-fmi.section.fmi-con-model-first.secondaryLeft":"O Dweve FMI é o sistema que dá ao modelo de uma máquina uma forma padrão e o executa. O modelo pode vir de uma equipa ou de vários fornecedores. Pode ser conduzido como um conjunto de equações, como uma simulação autónoma ou de acordo com relógios agendados. A mesma descrição permanece reconhecível à medida que o teste cresce de uma parte para a máquina inteira. Permanece a referência partilhada duradoura à medida que o trabalho se expande.","open-source-fmi.section.fmi-con-model-first.detailKicker":"Um modelo é uma descrição partilhada","open-source-fmi.section.fmi-con-model-first.secondaryRight":"As equipas podem trabalhar em diferentes partes de uma máquina e ainda assim trocar o modelo num único formato. Um grupo pode focar-se no controlo, outro na mecânica, calor ou potência. Valores nomeados movem-se entre os seus computadores em vez de números serem copiados entre relatórios. Encontrar uma ligação ou limite instável cedo pode evitar protótipos físicos. A descrição também permanece disponível quando a próxima equipa precisar dela.","open-source-fmi.section.fmi-con-model-first.pill.1":"MODELO PRIMEIRO","open-source-fmi.section.fmi-con-model-first.pill.2":"TESTAR ANTES DE CONSTRUIR","open-source-fmi.section.fmi-con-model-first.pill.3":"UMA FORMA","open-source-fmi.section.fmi-con-model-first.footer":"Um modelo é útil uma vez. Torna-se infraestrutura quando pode ser executado onde quer que a próxima pergunta precise dele.","open-source-fmi.section.fmi-con-many-computers.eyebrow":"Computadores diferentes, um modelo","open-source-fmi.section.fmi-con-many-computers.headlineLead":"Um pequeno teste e um grande estudo","open-source-fmi.section.fmi-con-many-computers.headlineAccent":"não precisam de modelos diferentes","open-source-fmi.section.fmi-con-many-computers.body":"Um engenheiro pode executar um modelo num portátil para compreender um único caso. Mais tarde, a mesma equipa pode precisar de milhares de variações, um teste em tempo real muito rápido ou uma versão que funcione dentro do equipamento. Esses trabalhos precisam de diferentes tipos de computador, mas continuam a fazer perguntas sobre a mesma máquina. Manter um modelo em todos eles é o que torna as respostas comparáveis.","open-source-fmi.section.fmi-con-many-computers.secondaryKicker":"Como o Dweve FMI o transporta","open-source-fmi.section.fmi-con-many-computers.secondaryLeft":"O Dweve FMI pode colocar o modelo num processador comum, num processador gráfico, num chip de hardware fixo construído para uma tarefa repetitiva, num pequeno dispositivo incorporado ou em várias máquinas a trabalhar em conjunto. A velocidade, o tamanho e a potência mudam. As partes nomeadas, o estado e o histórico do modelo permanecem o mesmo tipo de coisa, para que os resultados possam ser comparados em vez de traduzidos de uma implementação separada para outra.","open-source-fmi.section.fmi-con-many-computers.detailKicker":"Mudar de computador não deve mudar a pergunta","open-source-fmi.section.fmi-con-many-computers.secondaryRight":"Um computador mais rápido pode resolver mais casos, e um mais pequeno pode ter menos espaço, mas ambos conseguem executar o modelo da mesma bomba, elevador ou veículo. O Dweve FMI mantém os nomes, o estado e as regras consistentes enquanto adapta o cálculo ao hardware. Um resultado de secretária pode assim ser comparado com um de uma bancada de ensaio ou de um controlador, sem traduzir entre versões escritas separadamente.","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 FIXO","open-source-fmi.section.fmi-con-many-computers.pill.4":"NO EQUIPAMENTO","open-source-fmi.section.fmi-con-many-computers.footer":"Uma parte pode funcionar em vários locais. Uma máquina completa também precisa de várias partes a funcionar em conjunto.","open-source-fmi.section.fmi-con-coupled.eyebrow":"Co-simulação em palavras simples","open-source-fmi.section.fmi-con-coupled.headlineLead":"O controlador, o motor e a carga","open-source-fmi.section.fmi-con-coupled.headlineAccent":"permanecem separados, funcionam como um só","open-source-fmi.section.fmi-con-coupled.body":"Um produto complexo raramente é concebido por uma única equipa. O controlador vem de um grupo, o motor de outro e o sistema mecânico de um terceiro. Cada parte pode manter o seu próprio modelo enquanto o Dweve FMI liga os valores que trocam e executa o sistema combinado na ordem correta.","open-source-fmi.section.fmi-con-coupled.secondaryKicker":"Porque é que isso importa","open-source-fmi.section.fmi-con-coupled.secondaryLeft":"Ninguém tem de entregar o interior do seu modelo para criar um teste de sistema completo. O Dweve FMI sabe qual a saída que alimenta qual entrada, quais as partes que podem funcionar ao mesmo tempo e quais as que têm de esperar. Quando duas partes precisam cada uma da resposta da outra primeiro, identifica o ciclo e aplica a forma acordada de o resolver, em vez de escolher silenciosamente uma ordem. A ligação permanece visível para toda a equipa.","open-source-fmi.section.fmi-con-coupled.detailKicker":"As ligações fazem parte do teste","open-source-fmi.section.fmi-con-coupled.secondaryRight":"O teste regista mais do que os modelos. Regista qual o valor que viaja entre eles, a sua unidade e qual a parte que funciona primeiro. Isso é importante quando algo falha: uma resposta errada do motor difere de uma resposta correta ligada à entrada errada do controlador. Manter essas ligações visíveis ajuda os responsáveis pela máquina completa a decidir se o problema está dentro de uma parte ou entre elas.","open-source-fmi.section.fmi-con-coupled.pill.1":"MODELOS SEPARADOS","open-source-fmi.section.fmi-con-coupled.pill.2":"UM TESTE DE SISTEMA","open-source-fmi.section.fmi-con-coupled.pill.3":"ORDEM DEFINIDA","open-source-fmi.section.fmi-con-coupled.footer":"A máquina completa pode agora ser testada. A próxima coisa útil é poder parar e continuar mais tarde.","open-source-fmi.section.fmi-con-save.eyebrow":"Uma simulação com memória","open-source-fmi.section.fmi-con-save.headlineLead":"Parar neste momento","open-source-fmi.section.fmi-con-save.headlineAccent":"abri-lo novamente do mesmo ponto","open-source-fmi.section.fmi-con-save.body":"Um teste longo pode durar horas ou dias. O Dweve FMI pode guardar o momento completo: onde o tempo tinha chegado, qual era o valor de tudo, em que modo estava o modelo, quais os relógios que estavam à espera e o que o solver estava a fazer. O processo pode terminar, mas esse momento guardado permanece. Abri-lo novamente começa desse ponto, em vez de começar do início do teste.","open-source-fmi.section.fmi-con-save.secondaryKicker":"Mais do que recuperação","open-source-fmi.section.fmi-con-save.secondaryLeft":"Abrir a gravação permite que a execução continue sem começar do início. O mesmo momento guardado também pode ser usado mais do que uma vez. Um ramo pode experimentar uma definição diferente do controlador, outro pode experimentar uma carga diferente e o original pode continuar inalterado. As alternativas começam do mesmo ponto, o que torna as suas diferenças significativas.","open-source-fmi.section.fmi-con-save.detailKicker":"O momento guardado pode ser partilhado","open-source-fmi.section.fmi-con-save.secondaryRight":"Uma gravação completa pode ser movida para outro computador compatível ou permanecer com o projeto. Outro engenheiro pode então continuar o estudo mais tarde sem depender da máquina original. A gravação identifica o seu modelo e definições, por isso não é aberta silenciosamente contra uma versão diferente. Guardar torna-se parte do teste, não uma captura de ecrã do seu 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":"EXPERIMENTAR UMA ALTERNATIVA","open-source-fmi.section.fmi-con-save.footer":"Um modelo guardado pode ser reaberto. Um modelo ativo também pode permanecer ao lado da máquina real.","open-source-fmi.section.fmi-con-live.eyebrow":"Depois de a máquina ser construída","open-source-fmi.section.fmi-con-live.headlineLead":"As medições reais entram","open-source-fmi.section.fmi-con-live.headlineAccent":"as previsões do modelo voltam","open-source-fmi.section.fmi-con-live.body":"Assim que a bomba, o elevador ou o veículo existir, o modelo não tem de ser arquivado. Pode continuar ao lado do equipamento real como parte do seu gémeo digital. Os sensores dizem-lhe o que a máquina está a fazer. O modelo estima coisas que são difíceis de medir diretamente e explora o que pode acontecer a seguir.","open-source-fmi.section.fmi-con-live.secondaryKicker":"Duas direções","open-source-fmi.section.fmi-con-live.secondaryLeft":"Uma leitura de temperatura, pressão ou posição pode mover-se do ativo real para o modelo. Um nível de desgaste previsto, um estado oculto ou uma resposta futura pode mover-se do modelo para o Twin. Cada ligação indica qual é o valor, de onde veio e se deve mover-se imediatamente ou como parte de um lote.","open-source-fmi.section.fmi-con-live.detailKicker":"A ligação ativa mantém o contexto","open-source-fmi.section.fmi-con-live.secondaryRight":"Uma medição é mais importante quando o modelo conhece o seu sensor, unidade e tempo. Uma previsão é mais importante quando o Twin conhece a versão do modelo e o estado que a produziu. O Dweve FMI mantém esses detalhes em cada passagem, para que o modelo e a máquina possam informar-se mutuamente sem números de painel inexplicáveis.","open-source-fmi.section.fmi-con-live.pill.1":"MEDIÇÕES A ENTRAR","open-source-fmi.section.fmi-con-live.pill.2":"PREVISÕES A SAIR","open-source-fmi.section.fmi-con-live.pill.3":"PERMANECE ÚTIL","open-source-fmi.section.fmi-con-live.footer":"O modelo e a máquina nem sempre concordarão, e esse desacordo deve permanecer visível.","open-source-fmi.section.fmi-con-disagree.eyebrow":"Simulação versus medição","open-source-fmi.section.fmi-con-disagree.headlineLead":"O modelo diz uma coisa","open-source-fmi.section.fmi-con-disagree.headlineAccent":"a máquina diz outra","open-source-fmi.section.fmi-con-disagree.body":"Uma simulação pode dizer que a pressão é 4,10 bar enquanto o sensor diz 4,32. Simplesmente substituir um número pelo outro tornaria o ecrã limpo e removeria a parte que as pessoas precisam de investigar. O Dweve FMI mantém ambos os valores e aplica a regra escolhida para esse tipo de desacordo.","open-source-fmi.section.fmi-con-disagree.secondaryKicker":"Alguns são automáticos, outros não","open-source-fmi.section.fmi-con-disagree.secondaryLeft":"Uma diferença normal de temperatura pode ser resolvida pelo valor mais recente. Uma entrada medida pode substituir a previsão. Uma quantidade oculta pode permanecer sob a autoridade do modelo. Uma pressão relevante para a segurança pode ser mantida por uma pessoa. A decisão torna-se outra linha no histórico, em vez de apagar o desacordo que a causou. O motivo permanece disponível para revisão.","open-source-fmi.section.fmi-con-disagree.detailKicker":"Um desacordo pode tornar-se um aviso","open-source-fmi.section.fmi-con-disagree.secondaryRight":"Pequenas diferenças repetidas podem indicar que o modelo precisa de calibração. Uma diferença grande e súbita pode indicar uma falha no sensor ou uma mudança real na máquina. Manter ambos os valores revela esse padrão. Apagar um tornaria os gráficos posteriores limpos, mas removeria a evidência necessária para explicar por que o modelo e a máquina deixaram de concordar. A Apache-2.0 permite a inspeção da regra aplicada.","open-source-fmi.section.fmi-con-disagree.pill.1":"AMBOS OS VALORES MANTIDOS","open-source-fmi.section.fmi-con-disagree.pill.2":"REGRA NOMEADA","open-source-fmi.section.fmi-con-disagree.pill.3":"OU UMA PESSOA","open-source-fmi.section.fmi-con-disagree.footer":"Uma diferença preservada pode ser investigada mais tarde, porque todo o passado permanece disponível.","open-source-fmi.section.fmi-con-reopen.eyebrow":"Viagem no tempo e cenários","open-source-fmi.section.fmi-con-reopen.headlineLead":"Voltar ao momento","open-source-fmi.section.fmi-con-reopen.headlineAccent":"e depois tentar outro caminho","open-source-fmi.section.fmi-con-reopen.body":"Após um incidente, a pergunta útil raramente é apenas qual foi o número final. As pessoas precisam de saber quando o modelo e a máquina começaram a divergir, qual medição chegou tarde, qual regra selecionou um valor e o que teria acontecido sob outra decisão. Um momento guardado permite que a mesma execução seja reaberta e levada por um caminho diferente.","open-source-fmi.section.fmi-con-reopen.secondaryKicker":"Um histórico navegável","open-source-fmi.section.fmi-con-reopen.secondaryLeft":"O Dweve FMI guarda o estado da simulação e o Dweve Twin regista as passagens à sua volta. Juntos, permitem que um revisor reabra um momento selecionado, reproduza o que aconteceu e crie uma alternativa a partir do mesmo estado. Um ramo pode manter a decisão original. Outro pode usar um parâmetro ou uma resolução de conflito diferente. A comparação começa do mesmo passado, em vez de dois testes reconstruídos separadamente. Isso mantém a comparação posterior honesta e repetível.","open-source-fmi.section.fmi-con-reopen.detailKicker":"O mesmo passado pode responder a várias perguntas","open-source-fmi.section.fmi-con-reopen.secondaryRight":"Um engenheiro pode perguntar onde apareceu a primeira diferença numérica. Um operador pode perguntar que informação estava disponível antes de um alarme. Um revisor pode perguntar qual pessoa ou política selecionou um valor contestado. Como a simulação guardada e o histórico do Twin estão ligados, essas pessoas não precisam de três registos montados separadamente. Podem começar do mesmo momento e seguir a parte do histórico relevante para a sua pergunta.","open-source-fmi.section.fmi-con-reopen.pill.1":"REABRIR","open-source-fmi.section.fmi-con-reopen.pill.2":"REPRODUZIR","open-source-fmi.section.fmi-con-reopen.pill.3":"CRIAR RAMO","open-source-fmi.section.fmi-con-reopen.pill.4":"COMPARAR","open-source-fmi.section.fmi-con-reopen.footer":"O modelo pode ser testado, implementado, mantido junto do ativo e reaberto mais tarde, sem deixar de ser o mesmo modelo.","open-source-fmi.banner.fmi-biz-provenance-banner.eyebrow":"O registo operacional","open-source-fmi.banner.fmi-biz-provenance-banner.lead":"Não rastreado significa telemetria.","open-source-fmi.banner.fmi-biz-provenance-banner.leadAccent":"Um número encaminhado é evidência.","open-source-fmi.banner.fmi-biz-provenance-banner.paragraph.1":"O valor num painel é o fim de uma cadeia. Um modelo produziu-o a partir de um estado, de um solver e de um conjunto de parâmetros. Ou um sensor produziu-o e um mapeamento transformou-o antes de o modelo o usar. Durante um conflito, uma política ou uma pessoa selecionou qual valor continuaria. Perder essa cadeia significa reconstruí-la mais tarde a partir de ficheiros de configuração e de memória.","open-source-fmi.banner.fmi-biz-provenance-banner.paragraph.2":"O Dweve FMI e o Dweve Twin mantêm a cadeia no mesmo histórico baseado em eventos que o estado operacional. Origem, destino, direção, transformações, validação, três tipos de tempo, conflitos e resoluções permanecem ligados. O programa pode perguntar de onde veio um valor, o que era conhecido num momento passado e qual decisão mudou o estado que se seguiu.","open-source-fmi.banner.fmi-biz-provenance-banner.panel.header":"Um valor operacional","open-source-fmi.banner.fmi-biz-provenance-banner.panel.tag":"rota completa","open-source-fmi.banner.fmi-biz-provenance-banner.check.1":"origem do modelo ou do sensor","open-source-fmi.banner.fmi-biz-provenance-banner.check.2":"referência do valor e aspeto do Twin","open-source-fmi.banner.fmi-biz-provenance-banner.check.3":"unidades e transformação","open-source-fmi.banner.fmi-biz-provenance-banner.check.4":"tempo de simulação, de processamento e de validade","open-source-fmi.banner.fmi-biz-provenance-banner.check.5":"validação","open-source-fmi.banner.fmi-biz-provenance-banner.check.6":"política de conflito","open-source-fmi.banner.fmi-biz-provenance-banner.check.7":"evento de resolução","open-source-fmi.banner.fmi-biz-provenance-banner.verdict":"a rota sobrevive ao painel que exibiu o valor","open-source-fmi.banner.fmi-biz-provenance-banner.footline":"o estado de hoje e a investigação de amanhã leem o mesmo histórico","open-source-fmi.banner.fmi-con-continuity-banner.eyebrow":"A ideia mais ampla","open-source-fmi.banner.fmi-con-continuity-banner.lead":"O teste termina.","open-source-fmi.banner.fmi-con-continuity-banner.leadAccent":"O modelo pode continuar.","open-source-fmi.banner.fmi-con-continuity-banner.paragraph.1":"A maioria das pessoas conhece uma simulação como um gráfico num relatório. O gráfico é a última página da execução. Não contém o estado que o produziu, o ponto exato onde algo mudou ou a vida do modelo depois de o relatório ter sido assinado.","open-source-fmi.banner.fmi-con-continuity-banner.paragraph.2":"O Dweve FMI mantém a execução como algo que pode ser guardado, aberto, continuado e ligado ao ativo real. O modelo usado antes do fabrico pode permanecer útil durante o arranque e a operação. Uma investigação futura pode reabrir o mesmo histórico, em vez de pedir a alguém que recrie o teste a partir de uma imagem.","open-source-fmi.banner.fmi-con-continuity-banner.panel.header":"A vida mais longa do modelo","open-source-fmi.banner.fmi-con-continuity-banner.panel.tag":"um objeto contínuo","open-source-fmi.banner.fmi-con-continuity-banner.check.1":"testado antes do fabrico","open-source-fmi.banner.fmi-con-continuity-banner.check.2":"executado em hardware diferente","open-source-fmi.banner.fmi-con-continuity-banner.check.3":"guardado durante estudos longos","open-source-fmi.banner.fmi-con-continuity-banner.check.4":"continuado após interrupção","open-source-fmi.banner.fmi-con-continuity-banner.check.5":"ligado ao ativo em funcionamento","open-source-fmi.banner.fmi-con-continuity-banner.check.6":"reproduzido e ramificado mais tarde","open-source-fmi.banner.fmi-con-continuity-banner.verdict":"o gráfico é um resultado; o modelo e o seu histórico permanecem utilizáveis","open-source-fmi.banner.fmi-con-continuity-banner.footline":"uma simulação pode tornar-se parte do sistema que antes apenas descrevia","open-source-fmi.section.fmi-eng-contract.secondaryLeftKicker":"MODELO PARTILHADO","open-source-fmi.section.fmi-eng-numerus.secondaryLeftKicker":"FORMATOS DE NÚMEROS","open-source-fmi.section.fmi-eng-solvers.secondaryLeftKicker":"REGISTO DE RESULTADOS","open-source-fmi.section.fmi-eng-lifecycle.secondaryLeftKicker":"ESTADO LEGAL","open-source-fmi.section.fmi-eng-events-clocks.secondaryLeftKicker":"LINHA TEMPORAL DE EVENTOS","open-source-fmi.section.fmi-eng-backends.secondaryLeftKicker":"COLOCAÇÃO LOCAL","open-source-fmi.section.fmi-eng-orchestration.secondaryLeftKicker":"GRAFO DE LIGAÇÕES","open-source-fmi.section.fmi-eng-algebraic-loops.secondaryLeftKicker":"GRUPO DE CICLO","open-source-fmi.section.fmi-eng-distributed.secondaryLeftKicker":"REGISTO DE NÓ","open-source-fmi.section.fmi-eng-state-history.secondaryLeftKicker":"HISTÓRICO GUARDADO","open-source-fmi.section.fmi-eng-twin-bridge.secondaryLeftKicker":"MAPEAMENTO GÉMEO","open-source-fmi.section.fmi-eng-ffi.secondaryLeftKicker":"SUPERFÍCIE ABI","open-source-fmi.section.fmi-biz-lifecycle.secondaryLeftKicker":"UM MODELO","open-source-fmi.section.fmi-biz-suppliers.secondaryLeftKicker":"PORTA DE ENTRADA","open-source-fmi.section.fmi-biz-cosimulation.secondaryLeftKicker":"GRAFO PARTILHADO","open-source-fmi.section.fmi-biz-resume.secondaryLeftKicker":"EXECUÇÃO GUARDADA","open-source-fmi.section.fmi-biz-live-twin.secondaryLeftKicker":"MAPEAMENTO EM DIRETO","open-source-fmi.section.fmi-biz-conflict-policy.secondaryLeftKicker":"REGRA DE AUTORIDADE","open-source-fmi.section.fmi-biz-provenance.secondaryLeftKicker":"REGISTO DE CRONOLOGIA","open-source-fmi.section.fmi-biz-host-fit.secondaryLeftKicker":"PRIMEIRO PASSO","open-source-fmi.section.fmi-biz-scale.secondaryLeftKicker":"IMPLANTAÇÃO","open-source-fmi.section.fmi-biz-commercial.secondaryLeftKicker":"PROPRIEDADE","open-source-fmi.section.fmi-con-model-first.secondaryLeftKicker":"DESCRIÇÃO PARTILHADA","open-source-fmi.section.fmi-con-many-computers.secondaryLeftKicker":"MESMO MODELO","open-source-fmi.section.fmi-con-coupled.secondaryLeftKicker":"LIGAÇÕES VISÍVEIS","open-source-fmi.section.fmi-con-save.secondaryLeftKicker":"MOMENTO GUARDADO","open-source-fmi.section.fmi-con-live.secondaryLeftKicker":"MODELO PARA SISTEMA","open-source-fmi.section.fmi-con-disagree.secondaryLeftKicker":"REGISTO DE DECISÃO","open-source-fmi.section.fmi-con-reopen.secondaryLeftKicker":"MESMO PASSADO","open-source-fmi.90214883b6":"Fale connosco","oss-fmi-arithmetic-compare.fa28983085":"Em todas as plataformas","oss-fmi-arithmetic-compare.b462790c95":"Os resultados variam consoante a arquitetura da CPU","oss-fmi-arithmetic-compare.1bcc7fc982":"Comparado entre arquiteturas","oss-fmi-arithmetic-compare.726cc3e286":"Entre compiladores","oss-fmi-arithmetic-compare.e4898f4b98":"O otimizador altera a ordem dos números de vírgula flutuante","oss-fmi-arithmetic-compare.ba659aac6a":"Escolhas do compilador explicitadas","oss-fmi-arithmetic-compare.ac458e6963":"Bibliotecas matemáticas","oss-fmi-arithmetic-compare.53df4c02d0":"As funções libm podem diferir ligeiramente","oss-fmi-arithmetic-compare.4f3c2c20e1":"Sem libm da plataforma no caminho crítico","oss-fmi-arithmetic-compare.32c657b423":"Migração de hardware","oss-fmi-arithmetic-compare.c15355990c":"Revalidar todo o portefólio","oss-fmi-arithmetic-compare.85432b22d0":"A migração é operacional, não numérica","oss-fmi-arithmetic-compare.87025bab20":"Caso de segurança","oss-fmi-arithmetic-compare.be702f13ae":"Um caso por plataforma","oss-fmi-arithmetic-compare.8194ef0c5e":"Um contrato declarado entre backends","oss-fmi-arithmetic-compare.007256c3f3":"Mesmo FMU, todos os backends, comparados","oss-fmi-arithmetic-compare.15d7136586":"floor trocado, modelo inalterado","oss-fmi-arithmetic-compare.eb2b21add1":"IEEE 754","oss-fmi-arithmetic-compare.d0f88a0f5a":"FMI baseado em vírgula flutuante","oss-fmi-arithmetic-compare.502d9b29ec":"As implementações existentes dependem de vírgula flutuante. Os resultados variam entre versões de compiladores,\n            bibliotecas matemáticas e arquiteturas de CPU, pelo que a evidência de conformidade se torna específica da plataforma.","oss-fmi-arithmetic-compare.fce42136e9":"Ponto fixo","oss-fmi-arithmetic-compare.38a040c337":"Dweve FMI","oss-fmi-arithmetic-compare.c579c88eb4":"Aritmética de ponto fixo verificada contra MPFR. A mesma simulação é comparada em cada plataforma sob um contrato declarado.\n            A escolha de implementação é operacional, enquanto o âmbito da validação permanece explícito.","oss-fmi-arithmetic-compare.12b298f305":"Troque o piso aritmético. O modelo e o caso de segurança permanecem os mesmos.","oss-fmi-arithmetic-compare.10c4c8496b":"Verificação de referência MPFR","oss-fmi-asset-and-model.chrome.path":"Junto do ativo","oss-fmi-asset-and-model.chrome.status":"três medições dentro, duas previsões fora","oss-fmi-asset-and-model.chrome.meta":"um modelo contínuo","oss-fmi-asset-and-model.asset.name":"a bomba real","oss-fmi-asset-and-model.asset.note":"construída, em funcionamento, medida","oss-fmi-asset-and-model.model.name":"o modelo","oss-fmi-asset-and-model.model.note":"o mesmo modelo do teste de conceção","oss-fmi-asset-and-model.arrow.current.label":"corrente medida","oss-fmi-asset-and-model.arrow.inlet-pressure.label":"pressão de entrada","oss-fmi-asset-and-model.arrow.ambient-temperature.label":"temperatura ambiente","oss-fmi-asset-and-model.arrow.bearing-temperature.label":"temperatura do rolamento prevista","oss-fmi-asset-and-model.arrow.service-margin.label":"margem de serviço restante","oss-fmi-asset-and-model.arrow.tags":"origem, destino, unidade e tempo","oss-fmi-asset-and-model.mode.real-time":"tempo real","oss-fmi-asset-and-model.mode.batch":"lote","oss-fmi-asset-and-model.band.left":"cada cruzamento mantém o seu contexto","oss-fmi-asset-and-model.band.right":"o contexto viaja com o valor","oss-fmi-backend-banner.eyebrow":"O tecido de execução","oss-fmi-backend-banner.lead":"O hardware muda.","oss-fmi-backend-banner.lead-accent":"O contrato do modelo não muda.","oss-fmi-backend-banner.paragraphs.0":"Um modelo que começa como uma execução interativa pequena pode mais tarde tornar-se um estudo de mil cenários, uma carga de trabalho com hardware no circuito, uma previsão do lado do controlador ou uma partição de uma co-simulação distribuída. São problemas de execução diferentes. Não devem exigir definições diferentes do sistema que está a ser simulado.","oss-fmi-backend-banner.paragraphs.1":"O Dweve FMI mantém o modelo, o estado, o resultado do solver, os diagnósticos e a proveniência atrás de uma interface de backend. A execução em CPU, GPU, FPGA, edge e distribuída especializa o trabalho sem inventar um segundo modelo de variáveis ou uma segunda forma de guardar o estado. A paridade de backend pode, portanto, ser testada diretamente: a mesma identidade de execução à entrada, identidade de estado final e trajetória à saída, ou uma primeira divergência nomeada.","oss-fmi-backend-banner.panel.header":"Uma identidade de execução","oss-fmi-backend-banner.panel.tag":"cinco tecidos de execução","oss-fmi-backend-banner.chips.identity.label":"identidade do modelo e do FMU","oss-fmi-backend-banner.chips.numerus.label":"Formato Numerus","oss-fmi-backend-banner.chips.solver.label":"política de solver e tolerância","oss-fmi-backend-banner.chips.clocks.label":"política de relógio e eventos","oss-fmi-backend-banner.chips.state.label":"contrato de estado e diagnóstico","oss-fmi-backend-banner.chips.backends.label":"CPU, GPU, FPGA, edge e distribuída","oss-fmi-backend-banner.chips.shared":"partilhado","oss-fmi-backend-banner.chips.backends.marker":"selecionado por carga de trabalho","oss-fmi-backend-banner.verdict":"a execução move-se; o modelo permanece o mesmo objeto de engenharia","oss-fmi-backend-banner.footline":"um contrato de modelo único desde um núcleo único até uma simulação distribuída","oss-fmi-backend-deck.ff221d4752":"CPU","oss-fmi-backend-deck.59dbdd341d":"Engenharia geral, criação de conteúdo no dia a dia","oss-fmi-backend-deck.24ae02dd90":"Um alvo comum para criação de conteúdo, validação e integração contínua. Use a sua saída como referência declarada ao comparar outros backends.","oss-fmi-backend-deck.a6a6318544":"GPU","oss-fmi-backend-deck.9a6cc875d8":"Execuções em lote e estudos de parâmetros em grande escala","oss-fmi-backend-deck.725ebde71c":"Execução em lote para varreduras de parâmetros e estudos de Monte Carlo. Muitas execuções ao mesmo tempo, cada uma comparada com a referência de CPU declarada.","oss-fmi-backend-deck.cef7f9bd36":"FPGA","oss-fmi-backend-deck.2c2f3f770f":"Cenários de hardware in the loop com ciclo exato","oss-fmi-backend-deck.fd29cc1af2":"Para hardware in the loop onde o orçamento de latência é apertado. O mesmo FMU é executado contra hardware real e regista comparações de vetores de saída.","oss-fmi-backend-deck.8440b9eb7d":"Edge","oss-fmi-backend-deck.4dc3c90a3c":"Controladores embarcados alimentados por bateria","oss-fmi-backend-deck.2fea6f5c64":"Alvos embarcados e de edge onde a memória e a energia dominam. Executa o mesmo modelo num dispositivo pequeno sob o contrato numérico declarado.","oss-fmi-backend-deck.bb3d98dfee":"Distribuído","oss-fmi-backend-deck.18854c5c57":"Estudos grandes divididos por um cluster","oss-fmi-backend-deck.c9307c2b8f":"Divide um estudo grande por nós. O contrato de reprodução regista a execução distribuída de ponta a ponta para que possa ser comparada com uma execução num único host.","oss-fmi-backend-deck.9d8c0969a6":"Mesmo kernel, verificações de referência entre alvos","oss-fmi-backend-deck.e9045ea057":"5 backends","oss-fmi-backend-deck.b3776d63ad":"Backends","oss-fmi-backend-deck.6d7ae87f78":"Melhor para","oss-fmi-backend-deck.528e133c79":"Entre alvos","oss-fmi-backend-deck.51ab88da6e":"Verificação de referência","oss-fmi-backend-deck.a7dc6ac385":"vetores de saída comparados","oss-fmi-backend-deck.d8d931a871":"Migre o alvo com um registo de validação explícito. A comparação mostra o que muda.","oss-fmi-backend-deck.c63f995892":"Um kernel determinístico","oss-fmi-backend-deck.aa14ea21a1":"Workstation e CI","oss-fmi-backend-deck.ab2ed5fd39":"Varreduras de parâmetros","oss-fmi-backend-deck.ac43226d23":"Hardware in the loop","oss-fmi-backend-deck.ad43b60f16":"Controladores embarcados","oss-fmi-backend-deck.ae1f18cd5b":"Entre nós","oss-fmi-backend-fan.chrome.path":"Backends de execução","oss-fmi-backend-fan.chrome.status":"quatro envelopes coincidem, uma divergência nomeada","oss-fmi-backend-fan.chrome.meta":"paridade medida, ilustrativa","oss-fmi-backend-fan.bundle.title":"um pacote de execução","oss-fmi-backend-fan.bundle.contents.0":"hash do 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 do solver","oss-fmi-backend-fan.bundle.contents.4":"formato aritmético","oss-fmi-backend-fan.bundle.contents.5":"relógios","oss-fmi-backend-fan.bundle.contents.6":"grafo de acoplamento","oss-fmi-backend-fan.selector.name":"seletor de backend","oss-fmi-backend-fan.paths.cpu.name":"CPU SIMD","oss-fmi-backend-fan.paths.cpu.posture":"lane única, baixa sobrecarga","oss-fmi-backend-fan.paths.gpu.name":"ensemble de GPU","oss-fmi-backend-fan.paths.gpu.posture":"lanes amplas em lote","oss-fmi-backend-fan.paths.fpga.name":"pipeline FPGA","oss-fmi-backend-fan.paths.fpga.posture":"pipeline fixo, ciclo apertado","oss-fmi-backend-fan.paths.edge.name":"controlador de borda","oss-fmi-backend-fan.paths.edge.posture":"buffers estreitos e limitados","oss-fmi-backend-fan.paths.distributed.name":"Distribuído","oss-fmi-backend-fan.paths.distributed.posture":"ramificado entre nós","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 trajetória","oss-fmi-backend-fan.envelope.trajectory-hash-value":"77bd03c2","oss-fmi-backend-fan.envelope.match":"coincidência","oss-fmi-backend-fan.mismatch.title":"divergência injetada","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":"primeiro passo divergente","oss-fmi-backend-fan.mismatch.first-step-value":"1,024","oss-fmi-backend-fan.band.text":"Mesma identidade de execução à entrada, identidade de estado final e de trajetória à saída.","oss-fmi-backend-fan.band.meta":"a paridade é medida","oss-fmi-backend-roles.kicker.label":"Quatro backends locais","oss-fmi-backend-roles.kicker.sub":"escolhidos pela forma da carga de trabalho","oss-fmi-backend-roles.tag":"EXECUÇÃO","oss-fmi-backend-roles.rows.cpu.name":"CPU","oss-fmi-backend-roles.rows.cpu.fit":"simulação interativa e geral","oss-fmi-backend-roles.rows.cpu.property":"configuração simples, despacho escalar e SIMD","oss-fmi-backend-roles.rows.cpu.evidence":"caminho de instrução e hash de trajetória","oss-fmi-backend-roles.rows.gpu.name":"GPU","oss-fmi-backend-roles.rows.gpu.fit":"ensembles, varreduras e estado amplo","oss-fmi-backend-roles.rows.gpu.property":"execução paralela em lote","oss-fmi-backend-roles.rows.gpu.evidence":"identidade do lote e custo de transferência","oss-fmi-backend-roles.rows.fpga.name":"FPGA","oss-fmi-backend-roles.rows.fpga.fit":"grafos fixos e loops em tempo real","oss-fmi-backend-roles.rows.fpga.property":"latência determinística do pipeline","oss-fmi-backend-roles.rows.fpga.evidence":"bitstream e rastreio de ciclos","oss-fmi-backend-roles.rows.edge.name":"Edge","oss-fmi-backend-roles.rows.edge.fit":"controladores e dispositivos restritos","oss-fmi-backend-roles.rows.edge.property":"buffers limitados e no_std","oss-fmi-backend-roles.rows.edge.evidence":"teto de memória e registo de prazos","oss-fmi-backend-roles.footline.left":"posturas de hardware diferentes","oss-fmi-backend-roles.footline.right":"um modelo e contrato de estado","oss-fmi-before-build.kicker.label":"O que se tenta primeiro","oss-fmi-before-build.kicker.sub":"antes de existirem peças físicas","oss-fmi-before-build.tag":"PLAIN","oss-fmi-before-build.labels.asks":"pergunta","oss-fmi-before-build.labels.found":"encontrado","oss-fmi-before-build.labels.later":"mais tarde","oss-fmi-before-build.system.lift.name":"Elevador","oss-fmi-before-build.system.lift.asks":"como o carro, o motor e o cabo se movem em conjunto","oss-fmi-before-build.system.lift.found":"oscilação ou sobrecarga","oss-fmi-before-build.system.lift.later":"controlo e dimensionamento mais seguros","oss-fmi-before-build.system.pump.name":"Bomba","oss-fmi-before-build.system.pump.asks":"como a pressão e o caudal respondem","oss-fmi-before-build.system.pump.found":"cavitação ou controlo instável","oss-fmi-before-build.system.pump.later":"envelope de funcionamento","oss-fmi-before-build.system.vehicle.name":"Veículo","oss-fmi-before-build.system.vehicle.asks":"como a potência, a travagem e a temperatura interagem","oss-fmi-before-build.system.vehicle.found":"limite de autonomia ou térmico","oss-fmi-before-build.system.vehicle.later":"compromissos a nível do sistema","oss-fmi-before-build.system.medical-device.name":"Dispositivo médico","oss-fmi-before-build.system.medical-device.asks":"como o controlo e a administração se comportam","oss-fmi-before-build.system.medical-device.found":"falha de temporização ou de dosagem","oss-fmi-before-build.system.medical-device.later":"evidência de teste repetível","oss-fmi-before-build.foot.left":"o modelo é criado cedo","oss-fmi-before-build.foot.right":"e pode continuar útil mais tarde","oss-fmi-boundary-conversion.chrome.path":"Limite numérico","oss-fmi-boundary-conversion.chrome.status":"três convertidos, um recusado","oss-fmi-boundary-conversion.chrome.meta":"limite explícito, ilustrativo","oss-fmi-boundary-conversion.zones.host":"anfitrião FMI","oss-fmi-boundary-conversion.zones.boundary":"limite de conversão","oss-fmi-boundary-conversion.zones.runtime":"tempo de execução","oss-fmi-boundary-conversion.crossings.pressure.incoming-type":"Float64","oss-fmi-boundary-conversion.crossings.pressure.label":"pressão","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":"posição do atuador","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, exata em decimal","oss-fmi-boundary-conversion.crossings.tariff.target":"decimal","oss-fmi-boundary-conversion.crossings.tariff.scale":"escala decimal exata","oss-fmi-boundary-conversion.crossings.sensor.incoming-type":"Float64","oss-fmi-boundary-conversion.crossings.sensor.label":"valor do sensor 74,120.5","oss-fmi-boundary-conversion.crossings.sensor.target":"Q16.16","oss-fmi-boundary-conversion.crossings.sensor.scale":"permitido -32.768 a 32.767,99998","oss-fmi-boundary-conversion.refusal.title":"recusado no limite","oss-fmi-boundary-conversion.refusal.incoming":"valor de entrada","oss-fmi-boundary-conversion.refusal.target":"formato de destino","oss-fmi-boundary-conversion.refusal.range":"intervalo permitido","oss-fmi-boundary-conversion.path.label":"um caminho tipado contínuo","oss-fmi-boundary-conversion.path.nodes.0":"avaliação da derivada","oss-fmi-boundary-conversion.path.nodes.1":"etapas do resolvedor","oss-fmi-boundary-conversion.path.nodes.2":"cálculo do resíduo","oss-fmi-boundary-conversion.path.nodes.3":"atualização de estado","oss-fmi-boundary-conversion.path.marker":"Numerus tipado","oss-fmi-boundary-conversion.path.note":"nenhum objeto float aparece após o limite","oss-fmi-boundary-conversion.band.text":"A conversão é explícita, verificada e nomeada.","oss-fmi-boundary-conversion.band.meta":"Numerus durante a execução","oss-fmi-business-backend-banner.eyebrow":"Escale sem reescrever","oss-fmi-business-backend-banner.lead":"Ajuste o hardware ao trabalho.","oss-fmi-business-backend-banner.lead-accent":"Mantenha o modelo.","oss-fmi-business-backend-banner.paragraph.one":"Um modelo de engenharia interativo, uma varredura de dez mil casos, um caminho determinístico de hardware-in-the-loop e uma previsão do lado do controlador não são a mesma carga de trabalho. Tratá-los como um único problema de hardware compra a máquina errada. Tratá-los como quatro projetos de modelação custa à organização quatro modelos do mesmo sistema.","oss-fmi-business-backend-banner.paragraph.two":"O Dweve FMI separa essas decisões. Os backends de CPU, GPU, FPGA e edge especializam a execução local. A colocação distribuída estende o grafo de orquestração para além de uma máquina. O modelo, as variáveis, a política do solver, o estado e os diagnósticos permanecem sob um único contrato, pelo que a aceleração se torna uma escolha de implementação e não uma segunda fonte de verdade.","oss-fmi-business-backend-banner.panel.header":"Um modelo, várias posturas de execução","oss-fmi-business-backend-banner.panel.tag":"selecionado por carga de trabalho","oss-fmi-business-backend-banner.compare.need":"Necessidade do programa","oss-fmi-business-backend-banner.compare.backend":"Adequação da execução","oss-fmi-business-backend-banner.rows.interactive.need":"engenharia interativa","oss-fmi-business-backend-banner.rows.interactive.backend":"CPU","oss-fmi-business-backend-banner.rows.sweeps.need":"varreduras e ensembles grandes","oss-fmi-business-backend-banner.rows.sweeps.backend":"GPU","oss-fmi-business-backend-banner.rows.latency.need":"grafo fixo de baixa latência","oss-fmi-business-backend-banner.rows.latency.backend":"FPGA","oss-fmi-business-backend-banner.rows.constrained.need":"dentro de equipamento restrito","oss-fmi-business-backend-banner.rows.constrained.backend":"edge","oss-fmi-business-backend-banner.rows.distributed.need":"para além de uma máquina","oss-fmi-business-backend-banner.rows.distributed.backend":"distribuído","oss-fmi-business-backend-banner.rows.contract.need":"contrato de modelo e estado","oss-fmi-business-backend-banner.rows.contract.backend":"inalterado","oss-fmi-business-backend-banner.verdict":"compre o hardware para a carga de trabalho, não um segundo programa de modelação","oss-fmi-business-backend-banner.footline":"a aceleração altera a economia da execução; a continuidade protege a propriedade da engenharia","oss-fmi-business-backend-matrix.chrome.path":"Opções de execução","oss-fmi-business-backend-matrix.chrome.status":"cinco necessidades, cinco backends","oss-fmi-business-backend-matrix.chrome.meta":"sexta coluna inalterada","oss-fmi-business-backend-matrix.model.name":"um modelo de engenharia","oss-fmi-business-backend-matrix.model.note":"o mesmo objeto em todas as colunas","oss-fmi-business-backend-matrix.columns.need":"necessidade do programa","oss-fmi-business-backend-matrix.columns.backend":"backend","oss-fmi-business-backend-matrix.columns.consequence":"consequência comercial","oss-fmi-business-backend-matrix.rows.interactive.need":"engenharia interativa","oss-fmi-business-backend-matrix.rows.interactive.backend":"CPU","oss-fmi-business-backend-matrix.rows.interactive.consequence":"iteração imediata","oss-fmi-business-backend-matrix.rows.sweeps.need":"grandes varreduras e conjuntos","oss-fmi-business-backend-matrix.rows.sweeps.backend":"GPU","oss-fmi-business-backend-matrix.rows.sweeps.consequence":"tempo de varredura mais curto","oss-fmi-business-backend-matrix.rows.latency.need":"grafo fixo de baixa latência","oss-fmi-business-backend-matrix.rows.latency.backend":"FPGA","oss-fmi-business-backend-matrix.rows.latency.consequence":"latência determinística mais baixa","oss-fmi-business-backend-matrix.rows.constrained.need":"dentro de equipamento restrito","oss-fmi-business-backend-matrix.rows.constrained.backend":"edge","oss-fmi-business-backend-matrix.rows.constrained.consequence":"memória limitada do controlador","oss-fmi-business-backend-matrix.rows.distributed.need":"além de uma máquina","oss-fmi-business-backend-matrix.rows.distributed.backend":"distribuído","oss-fmi-business-backend-matrix.rows.distributed.consequence":"capacidade distribuída","oss-fmi-business-backend-matrix.unchanged.head":"não recriado","oss-fmi-business-backend-matrix.unchanged.equations":"equações","oss-fmi-business-backend-matrix.unchanged.variable-mapping":"mapeamento de variáveis","oss-fmi-business-backend-matrix.unchanged.state-format":"formato de estado","oss-fmi-business-backend-matrix.unchanged.solver-diagnostics":"diagnósticos do solver","oss-fmi-business-backend-matrix.unchanged.twin-integration":"Integração Twin","oss-fmi-business-backend-matrix.band.text":"o hardware segue a carga de trabalho","oss-fmi-business-backend-matrix.band.meta":"o modelo permanece o do programa","oss-fmi-business-glyph.f94e5c8649":"poucos","oss-fmi-business-glyph.a0b9629e9f":"Evidência de segurança, registada uma vez","oss-fmi-business-glyph.2dd17ce85e":"REMOVED HERE","oss-fmi-business-glyph.e0d1dc9c8a":"Com isto","oss-fmi-business-glyph.1d9ee6f0f4":"PAGO REPETIDAMENTE","oss-fmi-business-glyph.829b0d47de":"A forma antiga","oss-fmi-business-glyph.6cc3364a24":"PARIDADE VERIFICADA","oss-fmi-business-glyph.1cc5a7a1e6":"O resultado, antes de qualquer demonstração","oss-fmi-business-glyph.79be3d6f0b":"O que obtém com o Dweve FMI","oss-fmi-business-glyph.a2b27a4cb6":"nenhum serviço alojado no caminho","oss-fmi-business-glyph.6b5eb5323e":"O seu hardware","oss-fmi-business-glyph.f73856f540":"os dados permanecem no lugar","oss-fmi-business-glyph.6af74613cf":"Construído na Europa","oss-fmi-business-glyph.5e6c49e5d5":"Remova o runtime; mantenha o caso de segurança","oss-fmi-business-glyph.3ac1da9055":"A evidência permanece com o modelo","oss-fmi-business-glyph.9f540d3201":"No local ou numa região da UE","oss-fmi-business-glyph.62c436123e":"Funciona em hardware que possui","oss-fmi-business-glyph.66a6acbfe4":"Comparado em todos os backends","oss-fmi-business-glyph.973a1ab0f1":"As diferenças são visíveis","oss-fmi-business-glyph.83010c9d03":"Validado nos alvos declarados","oss-fmi-business-glyph.cdf65b5b66":"Um registo de validação","oss-fmi-business-glyph.0fdead3fd1":"Um roteiro que não define","oss-fmi-business-glyph.9df6537132":"Um fornecedor, um preço","oss-fmi-business-glyph.3971729abf":"Um novo chip revalida o portefólio","oss-fmi-business-glyph.fe74954a77":"Novo hardware recomeça-o","oss-fmi-business-glyph.109d2c3d54":"De quem é o resultado correto?","oss-fmi-business-glyph.157d1d4cee":"Equipas a reconciliar números","oss-fmi-business-glyph.80d91a51a9":"Revalidado para cada máquina","oss-fmi-business-glyph.ac192b724a":"Um caso de segurança por plataforma","oss-fmi-cadence-banners.executionContract.eyebrow":"Contrato de execução Dweve FMI","oss-fmi-cadence-banners.executionContract.lead":"O anfitrião escolhe um solver","oss-fmi-cadence-banners.executionContract.accent":"sem alterar o modelo","oss-fmi-cadence-banners.executionContract.body.one":"O pacote FMI 3 descreve variáveis, capacidades e forma de execução. A Numerus mantém a representação numérica explícita, enquanto a estrutura do solver seleciona um método que corresponde ao modelo e à tarefa.","oss-fmi-cadence-banners.executionContract.body.two":"Essas escolhas assentam num único contrato de ciclo de vida. Um solver ou backend diferente não autoriza uma identidade de variável, regra de relógio ou transição de estado diferente.","oss-fmi-cadence-banners.executionContract.panel":"Recibo do contrato de execução","oss-fmi-cadence-banners.executionContract.tag":"BOUND","oss-fmi-cadence-banners.executionContract.item.fmi.label":"Descrição do modelo FMI 3","oss-fmi-cadence-banners.executionContract.item.fmi.detail":"Variáveis, interfaces e capacidades são declaradas.","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":"A representação e a conversão de limites permanecem explícitas.","oss-fmi-cadence-banners.executionContract.item.numerics.status":"TYPED","oss-fmi-cadence-banners.executionContract.item.solver.label":"Solver selecionado","oss-fmi-cadence-banners.executionContract.item.solver.detail":"A rota é escolhida com base nos requisitos do modelo e da tarefa.","oss-fmi-cadence-banners.executionContract.item.solver.status":"ROTEADO","oss-fmi-cadence-banners.executionContract.item.state.label":"Máquina de estados do ciclo de vida","oss-fmi-cadence-banners.executionContract.item.state.detail":"As chamadas permanecem válidas para o estado FMI atual.","oss-fmi-cadence-banners.executionContract.item.state.status":"APLICADO","oss-fmi-cadence-banners.executionContract.verdict":"a política de execução pode mudar enquanto o contrato do modelo permanece reconhecível","oss-fmi-cadence-banners.executionContract.footer":"a escolha do solver é política explícita em torno de um ciclo de vida FMI 3","oss-fmi-cadence-banners.graphExecution.eyebrow":"Dweve FMI / execução coordenada","oss-fmi-cadence-banners.graphExecution.lead":"Vários FMUs executam em conjunto","oss-fmi-cadence-banners.graphExecution.accent":"através de um grafo explícito","oss-fmi-cadence-banners.graphExecution.body.one":"Conexões tipadas produzem um grafo de dependências que identifica trabalho paralelo, ordenação e grupos de ciclos algébricos. O orquestrador não esconde um ciclo dentro de uma etapa genérica falhada.","oss-fmi-cadence-banners.graphExecution.body.two":"Cada modelo pode usar o backend que se adequa à sua carga de trabalho. O grafo mantém a movimentação de valores, a política de ciclos e os pontos de comunicação visíveis nessas colocações.","oss-fmi-cadence-banners.graphExecution.panel":"Uma etapa de comunicação","oss-fmi-cadence-banners.graphExecution.tag":"COORDENADO","oss-fmi-cadence-banners.graphExecution.item.backend.label":"Escolher backends de modelo","oss-fmi-cadence-banners.graphExecution.item.backend.detail":"A colocação em CPU, GPU, FPGA ou edge permanece por modelo.","oss-fmi-cadence-banners.graphExecution.item.backend.status":"COLOCADO","oss-fmi-cadence-banners.graphExecution.item.graph.label":"Criar dependências tipadas","oss-fmi-cadence-banners.graphExecution.item.graph.detail":"As conexões determinam os níveis de execução e as rotas de valores.","oss-fmi-cadence-banners.graphExecution.item.graph.status":"ORDENADO","oss-fmi-cadence-banners.graphExecution.item.loop.label":"Resolver grupos de ciclos","oss-fmi-cadence-banners.graphExecution.item.loop.detail":"Os ciclos vão para um solver de ciclos aprovado com operandos nomeados.","oss-fmi-cadence-banners.graphExecution.item.loop.status":"RESOLVIDO","oss-fmi-cadence-banners.graphExecution.item.step.label":"Confirmar a etapa","oss-fmi-cadence-banners.graphExecution.item.step.detail":"O estado do modelo e os diagnósticos avançam em conjunto.","oss-fmi-cadence-banners.graphExecution.item.step.status":"AVANÇADO","oss-fmi-cadence-banners.graphExecution.verdict":"a colocação varia por modelo; a orquestração permanece um contrato revisto","oss-fmi-cadence-banners.graphExecution.footer":"o grafo de dependências mantém o trabalho paralelo e os ciclos atribuíveis","oss-fmi-cadence-banners.continuity.eyebrow":"Dweve FMI / continuidade de estado","oss-fmi-cadence-banners.continuity.lead":"Mover a execução","oss-fmi-cadence-banners.continuity.accent":"sem perder como chegou a este estado","oss-fmi-cadence-banners.continuity.body.one":"A colocação distribuída, o checkpointing e a ponte Twin dependem todos do estado completo. Apenas as saídas visíveis não conseguem restaurar o histórico do solver, relógios, modos ou contexto de limites.","oss-fmi-cadence-banners.continuity.body.two":"Um worker compatível pode continuar a partir do ponto guardado, e a ponte operacional pode manter a mesma identidade de variável. O contexto de execução muda sem criar um histórico de modelo não relacionado.","oss-fmi-cadence-banners.continuity.panel":"Inventário de continuidade","oss-fmi-cadence-banners.continuity.tag":"ESTADO COMPLETO","oss-fmi-cadence-banners.continuity.item.placement.label":"Registo de colocação","oss-fmi-cadence-banners.continuity.item.placement.detail":"O worker e o backend selecionado permanecem atribuíveis.","oss-fmi-cadence-banners.continuity.item.placement.status":"KNOWN","oss-fmi-cadence-banners.continuity.item.checkpoint.label":"Checkpoint em runtime","oss-fmi-cadence-banners.continuity.item.checkpoint.detail":"O estado do modelo, do solver e da orquestração é retido.","oss-fmi-cadence-banners.continuity.item.checkpoint.status":"SAVED","oss-fmi-cadence-banners.continuity.item.clock.label":"Contexto de relógio e eventos","oss-fmi-cadence-banners.continuity.item.clock.detail":"A execução restaurada retoma no mesmo momento lógico.","oss-fmi-cadence-banners.continuity.item.clock.status":"ALINHADO","oss-fmi-cadence-banners.continuity.item.bridge.label":"Mapeamento Twin","oss-fmi-cadence-banners.continuity.item.bridge.detail":"Os valores operacionais mantêm a sua rota para o modelo.","oss-fmi-cadence-banners.continuity.item.bridge.status":"LIGADO","oss-fmi-cadence-banners.continuity.verdict":"uma execução pode mover-se de processo para processo e do estudo para a operação como um único histórico","oss-fmi-cadence-banners.continuity.footer":"o estado completo torna a relocalização, a reprodução e a continuidade operacional possíveis","oss-fmi-cadence-banners.programmeContinuity.eyebrow":"Dweve FMI / continuidade do programa","oss-fmi-cadence-banners.programmeContinuity.lead":"Uma interrupção custa","oss-fmi-cadence-banners.programmeContinuity.accent":"apenas o trabalho desde o último checkpoint","oss-fmi-cadence-banners.programmeContinuity.body.one":"Um estudo longo pode sobreviver a uma falha normal do anfitrião porque o seu checkpoint contém o estado do tempo de execução necessário para continuar. O programa escolhe a cadência e, portanto, o trabalho máximo em risco.","oss-fmi-cadence-banners.programmeContinuity.body.two":"O mesmo estado guardado pode iniciar um ramo de cenário ou continuar ao lado do ativo operacional através do Twin. Um modelo retido passa da análise para a operação sem uma representação nova e desconectada.","oss-fmi-cadence-banners.programmeContinuity.panel":"Do estudo à operação","oss-fmi-cadence-banners.programmeContinuity.tag":"CONTÍNUO","oss-fmi-cadence-banners.programmeContinuity.item.run.label":"Avançar o estudo","oss-fmi-cadence-banners.programmeContinuity.item.run.detail":"A execução acumula estado do solver e do modelo.","oss-fmi-cadence-banners.programmeContinuity.item.run.status":"EM EXECUÇÃO","oss-fmi-cadence-banners.programmeContinuity.item.save.label":"Escrever um checkpoint completo","oss-fmi-cadence-banners.programmeContinuity.item.save.detail":"A cadência indica quanto trabalho uma interrupção pode perder.","oss-fmi-cadence-banners.programmeContinuity.item.save.status":"SAVED","oss-fmi-cadence-banners.programmeContinuity.item.restore.label":"Retomar ou ramificar","oss-fmi-cadence-banners.programmeContinuity.item.restore.detail":"Um worker compatível continua a partir do momento selecionado.","oss-fmi-cadence-banners.programmeContinuity.item.restore.status":"RESTAURADO","oss-fmi-cadence-banners.programmeContinuity.item.operate.label":"Ligar o ativo em direto","oss-fmi-cadence-banners.programmeContinuity.item.operate.detail":"Os mapeamentos Twin preservam a identidade das variáveis e as transformações.","oss-fmi-cadence-banners.programmeContinuity.item.operate.status":"LIVE","oss-fmi-cadence-banners.programmeContinuity.verdict":"o modelo permanece um ativo de programa próprio após o fim do estudo original","oss-fmi-cadence-banners.programmeContinuity.footer":"a cadência de checkpoints transforma falhas de infraestrutura num custo limitado","oss-fmi-cadence-banners.visibleHistory.eyebrow":"Dweve FMI / um histórico que pode rever","oss-fmi-cadence-banners.visibleHistory.lead":"Quando dois valores diferem","oss-fmi-cadence-banners.visibleHistory.accent":"a diferença permanece visível","oss-fmi-cadence-banners.visibleHistory.body.one":"Um estado de modelo guardado e uma medição posterior podem ambos ser legítimos. Manter ambos permite-lhe perguntar se o modelo estava errado, se o sensor estava desatualizado ou se a condição operacional mudou.","oss-fmi-cadence-banners.visibleHistory.body.two":"A regra que determina o valor atual é registada separadamente dos próprios valores. Pode reabrir o momento anterior e ver o que era conhecido nessa altura e o que mudou depois.","oss-fmi-cadence-banners.visibleHistory.panel":"Uma divergência preservada","oss-fmi-cadence-banners.visibleHistory.tag":"KEPT","oss-fmi-cadence-banners.visibleHistory.item.save.label":"Momento do modelo guardado","oss-fmi-cadence-banners.visibleHistory.item.save.detail":"O estado previsto e o seu contexto permanecem disponíveis.","oss-fmi-cadence-banners.visibleHistory.item.save.status":"4.10 BAR","oss-fmi-cadence-banners.visibleHistory.item.measure.label":"Valor operacional medido","oss-fmi-cadence-banners.visibleHistory.item.measure.detail":"O ativo comunica o seu valor através do mapeamento Twin.","oss-fmi-cadence-banners.visibleHistory.item.measure.status":"4.32 BAR","oss-fmi-cadence-banners.visibleHistory.item.difference.label":"Diferença retida","oss-fmi-cadence-banners.visibleHistory.item.difference.detail":"Nenhum valor substitui silenciosamente o outro.","oss-fmi-cadence-banners.visibleHistory.item.difference.status":"0.22 BAR","oss-fmi-cadence-banners.visibleHistory.item.record.label":"Decisão registada","oss-fmi-cadence-banners.visibleHistory.item.record.detail":"A autoridade escolhida e o motivo permanecem no histórico.","oss-fmi-cadence-banners.visibleHistory.item.record.status":"ATRIBUÍDO","oss-fmi-cadence-banners.visibleHistory.verdict":"pode ver ambos os valores, a regra escolhida e a pessoa ou política por trás dela","oss-fmi-cadence-banners.visibleHistory.footer":"a resposta atual não apaga a evidência anterior","oss-fmi-capability-board.24868df96c":"Construído sobre aritmética de ponto fixo Numerus","oss-fmi-capability-board.851a5c9e94":"Um kernel. Um contrato declarado. Todos os backends.","oss-fmi-capability-board.137fca4f24":"Perfis, backends e verificações de oráculo","oss-fmi-capability-board.b570316ceb":"Troca de modelos e co-simulação","oss-fmi-capability-board.be9d7073db":"Sincronização de relógio","oss-fmi-capability-board.0c15f6df4e":"Co-simulação","oss-fmi-capability-board.c194075c57":"Troca de modelos","oss-fmi-capability-board.1acef90f01":"A Troca de Modelos integra-se com solvers externos. A Co-Simulação funciona de forma autónoma. A gestão de variáveis, a sincronização de relógio, o cálculo de derivadas e o tratamento de eventos fazem parte do kernel.","oss-fmi-capability-board.87b84e2d54":"Repetição a partir do registo de eventos","oss-fmi-capability-board.f820f43bbf":"Dobrar o registo para qualquer estado","oss-fmi-capability-board.87d0de61bb":"Alterações de estado como eventos","oss-fmi-capability-board.3a4d4ea459":"A ponte para o Twin mapeia instâncias de simulação para gémeos digitais. As alterações de estado são registadas como eventos imutáveis e a repetição determinística reexecuta uma simulação diretamente a partir do registo de eventos.","oss-fmi-capability-board.3e96eaed81":"Integração de gémeos digitais","oss-fmi-capability-board.5b4903b1e6":"Distribuído por nós","oss-fmi-capability-board.8ff03fbc23":"Edge e embebido","oss-fmi-capability-board.c85c254454":"Estação de trabalho e cluster","oss-fmi-capability-board.a4b42d9ae5":"A mesma simulação pode ser executada em CPU de estação de trabalho, GPU, FPGA, dispositivo edge e nós distribuídos. Compare cada alvo sob o contrato numérico declarado ao passar de on-premise para a nuvem.","oss-fmi-capability-board.2e8e1f1f76":"Liberdade 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 geral Q31.32","oss-fmi-capability-board.4e8998eac1":"Todo o cálculo com valores reais usa ponto fixo em vez de ponto flutuante. A aritmética provém do Numerus, onde cada operação é arredondada corretamente e verificada contra a biblioteca de referência MPFR.","oss-fmi-capability-board.69c32f0fac":"Base aritmética determinística","oss-fmi-capability-board.259c292521":"FPGA hardware in the loop","oss-fmi-capability-board.2053df8b65":"Execução em lote em GPU","oss-fmi-capability-board.f962221c72":"x86_64, AArch64 e RISC-V","oss-fmi-capability-board.857b3db5f3":"Compare os resultados de simulação em x86_64, AArch64, RISC-V, GPU e FPGA. Compare os resultados de desenvolvimento com os resultados de CI e mantenha a linha de base específica da plataforma.","oss-fmi-capability-board.8868970ea5":"Comparações entre plataformas","oss-fmi-checkpoint-branches.chrome.path":"Histórico guardado","oss-fmi-checkpoint-branches.chrome.status":"restaurado uma vez, ramificado em três","oss-fmi-checkpoint-branches.chrome.meta":"histórico original intacto, ilustrativo","oss-fmi-checkpoint-branches.spine.label":"um estudo de parâmetros, pontos de verificação em intervalos regulares","oss-fmi-checkpoint-branches.spine.stop":"o processo para","oss-fmi-checkpoint-branches.fact.from-checkpoint":"a partir do ponto de verificação","oss-fmi-checkpoint-branches.fact.repeated":"repetido","oss-fmi-checkpoint-branches.fact.parent-run":"execução original","oss-fmi-checkpoint-branches.fact.split-at":"divisão em","oss-fmi-checkpoint-branches.fact.changed":"alterado","oss-fmi-checkpoint-branches.fact.expected":"esperado","oss-fmi-checkpoint-branches.fact.found":"encontrado","oss-fmi-checkpoint-branches.fact.payload":"dados","oss-fmi-checkpoint-branches.reading.restore.kind":"restaurar","oss-fmi-checkpoint-branches.reading.restore.name":"A partir do ponto de verificação sete","oss-fmi-checkpoint-branches.reading.restore.prose":"O processo para pouco depois do ponto de verificação sete. A restauração começa nesse ponto de verificação e repete apenas a pequena lacuna até ao ponto de paragem; o histórico anterior é lido, não recalculado.","oss-fmi-checkpoint-branches.reading.restore.fact.from":"ponto de verificação 07","oss-fmi-checkpoint-branches.reading.restore.fact.repeated":"apenas a lacuna após 07","oss-fmi-checkpoint-branches.reading.restore.fact.parent":"inalterado","oss-fmi-checkpoint-branches.reading.gain.kind":"ramo","oss-fmi-checkpoint-branches.reading.gain.name":"Ganho do controlador","oss-fmi-checkpoint-branches.reading.gain.prose":"O primeiro ramo sai do ponto de verificação nove com um ganho do controlador alterado. Mantém o ID da execução original, a versão do ponto de verificação e o parâmetro alterado, e depois guarda o seu próprio histórico de estado a partir da divisão.","oss-fmi-checkpoint-branches.reading.gain.fact.parent":"execução study-2049","oss-fmi-checkpoint-branches.reading.gain.fact.split":"ponto de verificação 09, estado v3","oss-fmi-checkpoint-branches.reading.gain.fact.changed":"ganho do controlador de 0,42 para 0,55","oss-fmi-checkpoint-branches.reading.ambient.kind":"ramo","oss-fmi-checkpoint-branches.reading.ambient.name":"Perfil ambiental","oss-fmi-checkpoint-branches.reading.ambient.prose":"O segundo ramo sai do mesmo ponto de verificação com um perfil ambiental diferente. O original, a versão da divisão e a entrada alterada permanecem associados, para que o ramo possa ser comparado com a execução de onde veio.","oss-fmi-checkpoint-branches.reading.ambient.fact.parent":"execução study-2049","oss-fmi-checkpoint-branches.reading.ambient.fact.split":"ponto de verificação 09, estado v3","oss-fmi-checkpoint-branches.reading.ambient.fact.changed":"perfil ambiental B","oss-fmi-checkpoint-branches.reading.reference.kind":"ramo","oss-fmi-checkpoint-branches.reading.reference.name":"Referência inalterada","oss-fmi-checkpoint-branches.reading.reference.prose":"O terceiro ramo não altera nada. É a referência contra a qual os outros dois são lidos, iniciado a partir do mesmo ponto de verificação para que cada diferença continue a fazer sentido.","oss-fmi-checkpoint-branches.reading.reference.fact.parent":"execução study-2049","oss-fmi-checkpoint-branches.reading.reference.fact.split":"ponto de verificação 09, estado v3","oss-fmi-checkpoint-branches.reading.reference.fact.changed":"nada, ramo de referência","oss-fmi-checkpoint-branches.reading.refused.kind":"restauro recusado","oss-fmi-checkpoint-branches.reading.refused.name":"Formato incompatível","oss-fmi-checkpoint-branches.reading.refused.prose":"Um quarto restauro chega contra um formato de estado mais antigo. O restauro recusa antes de descodificar os dados e imprime as versões esperada e encontrada lado a lado.","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":"não descodificado","oss-fmi-checkpoint-branches.band.left":"a espinha original nunca é reescrita","oss-fmi-checkpoint-branches.band.right":"uma espinha, três ramos, uma recusa","oss-fmi-commercial-posture.kicker.label":"O que é seu","oss-fmi-commercial-posture.kicker.sub":"antes e depois da adoção","oss-fmi-commercial-posture.tag":"OWNED","oss-fmi-commercial-posture.asset.models.name":"Modelos e FMUs","oss-fmi-commercial-posture.asset.models.ownership":"organização e fornecedores","oss-fmi-commercial-posture.asset.models.operational":"portátil sob FMI 3","oss-fmi-commercial-posture.asset.models.procurement":"sem remodelação proprietária","oss-fmi-commercial-posture.asset.deployment.name":"Implementação em tempo de execução","oss-fmi-commercial-posture.asset.deployment.ownership":"organização","oss-fmi-commercial-posture.asset.deployment.operational":"hardware próprio e calendário de lançamento","oss-fmi-commercial-posture.asset.deployment.procurement":"sem dependência de tempo de execução hospedado","oss-fmi-commercial-posture.asset.backend.name":"Capacidade de backend","oss-fmi-commercial-posture.asset.backend.ownership":"escolhida por programa","oss-fmi-commercial-posture.asset.backend.operational":"de CPU a distribuído","oss-fmi-commercial-posture.asset.backend.procurement":"a capacidade acompanha a carga de trabalho","oss-fmi-commercial-posture.asset.history.name":"Estado e histórico","oss-fmi-commercial-posture.asset.history.ownership":"organização","oss-fmi-commercial-posture.asset.history.operational":"ponto de verificação e proveniência do Twin","oss-fmi-commercial-posture.asset.history.procurement":"sem evidência retida pelo fornecedor","oss-fmi-commercial-posture.asset.source.name":"Direitos de código-fonte","oss-fmi-commercial-posture.asset.source.ownership":"Apache-2.0","oss-fmi-commercial-posture.asset.source.operational":"inspecionar, modificar e incorporar","oss-fmi-commercial-posture.asset.source.procurement":"uso claro a longo prazo","oss-fmi-commercial-posture.foot.left":"publicação prevista para a décima ronda","oss-fmi-commercial-posture.foot.right":"modelos padrão e histórico de propriedade da organização","oss-fmi-commercial-stack.chrome.path":"Liberdade comercial","oss-fmi-commercial-stack.chrome.status":"o que é possuído, e o que é escolhido","oss-fmi-commercial-stack.chrome.meta":"a linha, traçada uma vez","oss-fmi-commercial-stack.column.owned.title":"possuído","oss-fmi-commercial-stack.column.owned.sub":"permanece como propriedade da organização","oss-fmi-commercial-stack.column.owned.mark":"marca da organização","oss-fmi-commercial-stack.column.chosen.title":"escolhido","oss-fmi-commercial-stack.column.chosen.sub":"ainda escolhido e comprado","oss-fmi-commercial-stack.owned.models.name":"Modelos e FMUs","oss-fmi-commercial-stack.owned.models.note":"portáteis sob FMI 3","oss-fmi-commercial-stack.owned.deployment.name":"Implementação","oss-fmi-commercial-stack.owned.deployment.note":"hardware próprio e calendário de lançamento","oss-fmi-commercial-stack.owned.backend.name":"Capacidade de backend","oss-fmi-commercial-stack.owned.backend.note":"de CPU a distribuído","oss-fmi-commercial-stack.owned.history.name":"Checkpoints e histórico de Twin","oss-fmi-commercial-stack.owned.history.note":"checkpoint e proveniência de Twin","oss-fmi-commercial-stack.owned.source.name":"Direitos de fonte","oss-fmi-commercial-stack.owned.source.note":"termos Apache-2.0; publica na décima ronda","oss-fmi-commercial-stack.runtime.name":"Runtime FMI Dweve","oss-fmi-commercial-stack.runtime.note":"a implementação por trás de cada execução","oss-fmi-commercial-stack.runtime.side":"à esquerda da linha","oss-fmi-commercial-stack.chosen.hardware.name":"Hardware","oss-fmi-commercial-stack.chosen.hardware.note":"a capacidade segue a carga de trabalho","oss-fmi-commercial-stack.chosen.tools.name":"Ferramentas de engenharia","oss-fmi-commercial-stack.chosen.tools.note":"o parque existente continua útil","oss-fmi-commercial-stack.chosen.support.name":"Suporte","oss-fmi-commercial-stack.chosen.support.note":"comprado pelo seu valor real","oss-fmi-commercial-stack.chosen.managed.name":"Operação gerida","oss-fmi-commercial-stack.chosen.managed.note":"uma camada opcional","oss-fmi-commercial-stack.line.label":"a linha","oss-fmi-commercial-stack.band.left":"inspecionar, construir, incorporar e operar sob termos Apache-2.0","oss-fmi-commercial-stack.band.right":"o runtime fica à esquerda da linha","oss-fmi-conflict-choices.kicker.label":"Cinco estratégias nomeadas","oss-fmi-conflict-choices.kicker.sub":"selecionadas antes do conflito","oss-fmi-conflict-choices.tag":"POLÍTICA","oss-fmi-conflict-choices.strategy.fmu-wins.name":"FMU vence","oss-fmi-conflict-choices.strategy.fmu-wins.fit":"valor não observado ou autoritativo do modelo","oss-fmi-conflict-choices.strategy.fmu-wins.survives":"valor de simulação","oss-fmi-conflict-choices.strategy.fmu-wins.record":"conflito e resolução automática","oss-fmi-conflict-choices.strategy.twin-wins.name":"Vitórias duplas","oss-fmi-conflict-choices.strategy.twin-wins.fit":"entrada medida confiável","oss-fmi-conflict-choices.strategy.twin-wins.survives":"valor operacional","oss-fmi-conflict-choices.strategy.twin-wins.record":"fonte e medição","oss-fmi-conflict-choices.strategy.most-recent.name":"Mais recente","oss-fmi-conflict-choices.strategy.most-recent.fit":"estado comum sensível ao tempo","oss-fmi-conflict-choices.strategy.most-recent.survives":"valor válido mais novo","oss-fmi-conflict-choices.strategy.most-recent.record":"ambos os carimbos de data/hora","oss-fmi-conflict-choices.strategy.more-specific.name":"Mais específico","oss-fmi-conflict-choices.strategy.more-specific.fit":"valor predefinido versus explícito","oss-fmi-conflict-choices.strategy.more-specific.survives":"valor mais rico","oss-fmi-conflict-choices.strategy.more-specific.record":"regra de especificidade","oss-fmi-conflict-choices.strategy.manual.name":"Manual","oss-fmi-conflict-choices.strategy.manual.fit":"segurança, disputa ou incerteza","oss-fmi-conflict-choices.strategy.manual.survives":"valor selecionado após revisão","oss-fmi-conflict-choices.strategy.manual.record":"decisor e motivo","oss-fmi-conflict-choices.labels.record":"registo","oss-fmi-conflict-choices.labels.survives":"sobrevive","oss-fmi-conflict-choices.foot.left":"a diferença permanece visível","oss-fmi-conflict-choices.foot.right":"mesmo depois de um valor ser selecionado","oss-fmi-conflict-decision.chrome.path":"Conflito de valores","oss-fmi-conflict-decision.chrome.status":"dois automáticos, um manual","oss-fmi-conflict-decision.chrome.meta":"diferença não apagada, ilustrativa","oss-fmi-conflict-decision.mapping.ambient.name":"Temperatura ambiente","oss-fmi-conflict-decision.mapping.ambient.policy":"mais recente","oss-fmi-conflict-decision.mapping.ambient.transform":"identidade, °C para °C","oss-fmi-conflict-decision.mapping.ambient.outcome":"O valor válido mais recente avança automaticamente.","oss-fmi-conflict-decision.mapping.wear.name":"Índice de desgaste derivado","oss-fmi-conflict-decision.mapping.wear.policy":"FMU vence","oss-fmi-conflict-decision.mapping.wear.transform":"identidade, sem unidade","oss-fmi-conflict-decision.mapping.wear.outcome":"O valor da simulação avança para um valor com autoridade do modelo.","oss-fmi-conflict-decision.mapping.pressure.name":"Pressão de descarga","oss-fmi-conflict-decision.mapping.pressure.policy":"revisão manual","oss-fmi-conflict-decision.mapping.pressure.validity":"retido para revisão","oss-fmi-conflict-decision.mapping.pressure.transform":"bar para bar, identidade","oss-fmi-conflict-decision.mapping.pressure.outcome":"Retido até uma pessoa selecionar um valor e registar um motivo.","oss-fmi-conflict-decision.labels.simulation":"simulação","oss-fmi-conflict-decision.labels.twin":"gémeo","oss-fmi-conflict-decision.labels.event":"evento","oss-fmi-conflict-decision.labels.processed":"processado","oss-fmi-conflict-decision.labels.valid":"válido","oss-fmi-conflict-decision.labels.transform":"transformação","oss-fmi-conflict-decision.decision.link":"o caso manual abre o seu cartão de decisão","oss-fmi-conflict-decision.decision.title":"cartão de decisão","oss-fmi-conflict-decision.decision.mapping":"pressão de descarga","oss-fmi-conflict-decision.decision.rejected":"rejeitado, mantido no evento","oss-fmi-conflict-decision.decision.selected":"selecionado, avança","oss-fmi-conflict-decision.decision.historyLabel":"valores medidos recentes","oss-fmi-conflict-decision.decision.reasonLabel":"motivo registado","oss-fmi-conflict-decision.decision.reason":"Sensor calibrado dentro da sua janela de validade.","oss-fmi-conflict-decision.decision.retainedLabel":"o que permanece anexado","oss-fmi-conflict-decision.decision.retained":"O valor rejeitado de 4,10 bar permanece anexado ao evento de conflito com ambos os valores, os tempos e a transformação, para que a decisão permaneça atribuível.","oss-fmi-conflict-decision.band.left":"o valor rejeitado permanece no evento de conflito","oss-fmi-conflict-decision.band.right":"autoridade declarada por mapeamento","oss-fmi-consumer-glyph.5b2543d6e1":"É verificado em todas as máquinas e ajuda silenciosamente a manter as coisas seguras.","oss-fmi-consumer-glyph.e08718c37b":"Não tem nada para fazer.","oss-fmi-consumer-glyph.cf10e31f86":"Um escritório de segurança","oss-fmi-consumer-glyph.9525ae1781":"Seguro","oss-fmi-consumer-glyph.b76aee974c":"Igual","oss-fmi-consumer-glyph.e5de4cc907":"Uma secretária no trabalho","oss-fmi-consumer-glyph.39d31d23af":"uma resposta.","oss-fmi-consumer-glyph.25dc282b5a":"resposta","oss-fmi-consumer-glyph.e6a18ff62a":"Dois computadores,","oss-fmi-consumer-glyph.24852dbab8":"A ideia toda","oss-fmi-continuity-questions.chrome.path":"Continuidade da simulação","oss-fmi-continuity-questions.chrome.status":"respondido de forma aberta","oss-fmi-continuity-questions.question.continuity.ask":"O que é a continuidade da simulação?","oss-fmi-continuity-questions.question.continuity.answer":"Um modelo FMI 3 que pode ser criado, resolvido, acoplado, acelerado, implementado, com pontos de verificação, reproduzido, ramificado e mantido junto do ativo operacional, sem ser reconstruído num sistema diferente em cada fase.","oss-fmi-continuity-questions.question.disagree.ask":"O que acontece quando a simulação e a máquina real discordam?","oss-fmi-continuity-questions.question.disagree.answer":"O Dweve FMI mantém ambos os valores e aplica a regra escolhida para esse tipo de discordância, em vez de substituir silenciosamente um número pelo outro.","oss-fmi-continuity-questions.question.hardware.ask":"O modelo permanece o mesmo quando passa para hardware diferente?","oss-fmi-continuity-questions.question.hardware.answer":"Sim. Os nomes, estados e regras do modelo permanecem como estavam. Apenas a forma como os cálculos são realizados muda, de um portátil para um processador gráfico, um chip de hardware fixo ou um pequeno dispositivo embutido.","oss-fmi-continuity-questions.readout.text":"Estas são as três perguntas que esta página foi criada para responder, com todas as respostas visíveis na página.","oss-fmi-continuity-questions.band.left":"três perguntas, todas as respostas abertas","oss-fmi-coordination-ledger.212c7c5017":"Qualquer que seja a estratégia que escolher, o contrato de repetição mantém-se. A escolha é operacional, não numérica.","oss-fmi-coordination-ledger.52f6f304bb":"Compromisso honesto","oss-fmi-coordination-ledger.2956ef9ad6":"Determinismo","oss-fmi-coordination-ledger.30abe52ced":"Como os passos se coordenam","oss-fmi-coordination-ledger.ce5f880970":"operacional, não numérica","oss-fmi-coordination-ledger.820d6cd57d":"O contrato de repetição mantém-se, qualquer que seja a estratégia","oss-fmi-coordination-ledger.f726019912":"Uma viagem de ida e volta na rede por fronteira de passo.","oss-fmi-coordination-ledger.10e402eb33":"comparados de ponta a ponta","oss-fmi-coordination-ledger.50f123ddf4":"Uma malha de FMUs entre nós, coordenada por libp2p.","oss-fmi-coordination-ledger.bb3d98dfee":"Distribuído","oss-fmi-coordination-ledger.a7b817d0a6":"Mais memória, útil para modelos muito grandes.","oss-fmi-coordination-ledger.99e8bdacad":"comparados em toda a árvore","oss-fmi-coordination-ledger.0d7c2ed5e4":"Um sub-mestre por grupo de FMUs, com um mestre pai a sincronizar.","oss-fmi-coordination-ledger.9a6b47e59a":"Hierárquico","oss-fmi-coordination-ledger.ca53ee0533":"Mais lógica de mestre, CPU ligeiramente superior.","oss-fmi-coordination-ledger.d5e6d11d7a":"comparados com um agendamento com hash fixo","oss-fmi-coordination-ledger.e4b63e5800":"O mestre adapta o delta por par de FMUs.","oss-fmi-coordination-ledger.e2319b498d":"Passo variável","oss-fmi-coordination-ledger.7ac636476b":"A FMU mais lenta define o ritmo.","oss-fmi-coordination-ledger.8cc4094378":"comparação de repetição","oss-fmi-coordination-ledger.bb46d06ec8":"Cada FMU avança pelo mesmo delta em passo sincronizado.","oss-fmi-coordination-ledger.269d849b5f":"Passo sincronizado","oss-fmi-cost-compare.65360b06fe":"O caso de segurança","oss-fmi-cost-compare.3803c05cd2":"Revalidado para cada plataforma, porque os números podem diferir entre máquinas.","oss-fmi-cost-compare.28b37b9abd":"Construído uma vez. Compare o resultado em cada backend sob o contrato declarado e depois conserve o registo de validação.","oss-fmi-cost-compare.3ed133fa23":"Conciliação de resultados","oss-fmi-cost-compare.b896d5087c":"As equipas comparam números que já deviam coincidir e discutem sobre qual máquina está correta.","oss-fmi-cost-compare.04e9e0667e":"Os resultados são comparados entre máquinas, pelo que qualquer diferença tem um registo visível para conciliar.","oss-fmi-cost-compare.8d73bbbd56":"Alteração de hardware","oss-fmi-cost-compare.4ea264f022":"Novos chips ou uma nova região na cloud implicam revalidar todo o portefólio.","oss-fmi-cost-compare.fcd90115da":"O mesmo modelo funciona inalterado no hardware que já possui. Mudar não o reinicia.","oss-fmi-cost-compare.fe4cc997d5":"O fornecedor","oss-fmi-cost-compare.fbdf2f8e83":"Ligado a um único fornecedor, a um único roadmap e ao que ele decidir cobrar.","oss-fmi-cost-compare.6579802cb4":"Remova o runtime; o modelo e a sua evidência de validação permanecem consigo.","oss-fmi-cost-compare.a4b2edef2b":"Onde os dados residem","oss-fmi-cost-compare.755196436c":"O trabalho pode ser executado numa plataforma e numa região que não controla.","oss-fmi-cost-compare.8dbab5f3ce":"Executa no local ou numa região da UE à sua escolha. Os seus dados de simulação permanecem onde os colocar.","oss-fmi-cost-compare.4690546dd0":"A forma antiga e esta","oss-fmi-cost-compare.cdb52b43e4":"O mesmo trabalho de simulação, visto lado a lado. A diferença é operacional, não técnica.","oss-fmi-cost-compare.25592eaf85":"Simulação dependente da plataforma","oss-fmi-cost-compare.20fc818fc7":"Comparado em cada máquina","oss-fmi-cost-compare.34e3db7636":"Prove uma vez, execute em qualquer lugar e mantenha o controlo sobre onde é executado.","oss-fmi-cost-compare.10afeddd62":"Um caso de segurança reutilizável","oss-fmi-coupled-plant.chrome.path":"Sistema acoplado","oss-fmi-coupled-plant.chrome.status":"cinco FMUs, três níveis de execução","oss-fmi-coupled-plant.chrome.meta":"ordem derivada, ilustrativa","oss-fmi-coupled-plant.levels.one":"nível 1, paralelo","oss-fmi-coupled-plant.levels.two":"nível 2","oss-fmi-coupled-plant.levels.three":"nível 3","oss-fmi-coupled-plant.fmu.controller":"controlador","oss-fmi-coupled-plant.fmu.ambient":"modelo ambiente","oss-fmi-coupled-plant.fmu.powerStage":"estágio de potência","oss-fmi-coupled-plant.fmu.motor":"motor","oss-fmi-coupled-plant.fmu.gearbox":"caixa de velocidades","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":"aresta de feedback, sem ciclo no mesmo passo","oss-fmi-coupled-plant.trace.title":"um passo de comunicação","oss-fmi-coupled-plant.trace.read":"ler saídas","oss-fmi-coupled-plant.trace.transform":"transformar unidades","oss-fmi-coupled-plant.trace.set":"definir entradas a jusante","oss-fmi-coupled-plant.trace.step":"passo para FMUs elegíveis","oss-fmi-coupled-plant.trace.intermediate":"retorno intermédio","oss-fmi-coupled-plant.trace.confirm":"confirmar ponto partilhado","oss-fmi-coupled-plant.trace.confirmed":"ponto partilhado confirmado","oss-fmi-coupled-plant.stop.title":"segunda rastreabilidade, instância atrás do mestre","oss-fmi-coupled-plant.stop.read":"ler saídas","oss-fmi-coupled-plant.stop.check":"verificação do ponto de comunicação","oss-fmi-coupled-plant.stop.stopped":"passo interrompido","oss-fmi-coupled-plant.stop.master":"mestre t 120.0 ms","oss-fmi-coupled-plant.stop.instance":"power-stage-1 t 118.5 ms","oss-fmi-coupled-plant.stop.note":"o passo interrompe com ambos os tempos e a instância nomeada","oss-fmi-coupled-plant.band.left":"arestas transportam referências de valor exatas","oss-fmi-coupled-plant.band.right":"três níveis, um tempo partilhado","oss-fmi-design-to-operation.chrome.path":"Do design à operação","oss-fmi-design-to-operation.chrome.status":"um modelo, quatro fases de operação","oss-fmi-design-to-operation.chrome.meta":"histórico contínuo","oss-fmi-design-to-operation.conventional.label":"rota convencional","oss-fmi-design-to-operation.conventional.model":"modelo de bomba","oss-fmi-design-to-operation.conventional.fat":"aceitação em fábrica","oss-fmi-design-to-operation.conventional.end":"o modelo desaparece aqui","oss-fmi-design-to-operation.conventional.twin":"um projeto Twin separado começa","oss-fmi-design-to-operation.continuous.label":"com a ponte Dweve Twin","oss-fmi-design-to-operation.continuous.note":"dados diferentes na entrada, resultados diferentes na saída, por fase","oss-fmi-design-to-operation.continuous.model":"modelo de bomba","oss-fmi-design-to-operation.continuous.same":"o mesmo objeto ao longo de tudo","oss-fmi-design-to-operation.continuous.provenance":"uma faixa de proveniência: versão do modelo, parâmetros, mapeamentos, IDs de execução","oss-fmi-design-to-operation.columns.in":"entrada","oss-fmi-design-to-operation.columns.out":"saída","oss-fmi-design-to-operation.phases.design-study.name":"estudo de design","oss-fmi-design-to-operation.phases.design-study.in":"cargas sintéticas","oss-fmi-design-to-operation.phases.design-study.out":"margens de design","oss-fmi-design-to-operation.phases.factory-acceptance.name":"aceitação em fábrica","oss-fmi-design-to-operation.phases.factory-acceptance.in":"medições em bancada de teste","oss-fmi-design-to-operation.phases.factory-acceptance.out":"resultados de aceitação","oss-fmi-design-to-operation.phases.commissioning.name":"comissionamento","oss-fmi-design-to-operation.phases.commissioning.in":"valores de sensores em tempo real","oss-fmi-design-to-operation.phases.commissioning.out":"temperatura prevista do rolamento","oss-fmi-design-to-operation.phases.live-operation.name":"operação em tempo real","oss-fmi-design-to-operation.phases.live-operation.in":"valores de sensores em tempo real","oss-fmi-design-to-operation.phases.live-operation.out":"cenários operacionais alternativos","oss-fmi-design-to-operation.band.text":"o modelo permanece junto ao ativo","oss-fmi-design-to-operation.band.meta":"quatro fases, um histórico","oss-fmi-distributed-contract.kicker.label":"Entre nós","oss-fmi-distributed-contract.kicker.sub":"o que permanece coordenado","oss-fmi-distributed-contract.tag":"DISTRIBUÍDO","oss-fmi-distributed-contract.columns.global":"contrato global","oss-fmi-distributed-contract.columns.local":"escolha local do nó","oss-fmi-distributed-contract.rows.placement.name":"Colocação do modelo","oss-fmi-distributed-contract.rows.placement.global":"um grafo de orquestração","oss-fmi-distributed-contract.rows.placement.local":"contagem de backend e workers","oss-fmi-distributed-contract.rows.placement.diagnostic":"rasto de colocação","oss-fmi-distributed-contract.rows.time.name":"Tempo","oss-fmi-distributed-contract.rows.time.global":"progressão de pontos de comunicação","oss-fmi-distributed-contract.rows.time.local":"passo interno local","oss-fmi-distributed-contract.rows.exchange.name":"Troca de estado","oss-fmi-distributed-contract.rows.exchange.global":"valores de fronteira tipados","oss-fmi-distributed-contract.rows.exchange.local":"agrupamento de transporte","oss-fmi-distributed-contract.rows.exchange.diagnostic":"origem, destino e sequência","oss-fmi-distributed-contract.rows.checkpoint.name":"Checkpoint","oss-fmi-distributed-contract.rows.checkpoint.global":"versão de execução consistente","oss-fmi-distributed-contract.rows.checkpoint.local":"armazenamento de snapshot local","oss-fmi-distributed-contract.rows.checkpoint.diagnostic":"shard em falta ou incompatível","oss-fmi-distributed-contract.rows.recovery.name":"Recuperação","oss-fmi-distributed-contract.rows.recovery.global":"repetição e redistribuição declaradas","oss-fmi-distributed-contract.rows.recovery.local":"reinício local","oss-fmi-distributed-contract.rows.recovery.diagnostic":"falha e colocação recuperada","oss-fmi-distributed-contract.footline.left":"máquinas diferentes por baixo","oss-fmi-distributed-contract.footline.right":"uma execução por cima delas","oss-fmi-distributed-grid.chrome.path":"Colocação coordenada","oss-fmi-distributed-grid.chrome.meta":"backend local independente, 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 borda","oss-fmi-distributed-grid.nodes.e.backend":"CPU","oss-fmi-distributed-grid.nodes.e.tag":"substituição","oss-fmi-distributed-grid.groups.generation":"despacho de geração","oss-fmi-distributed-grid.groups.transmission":"fluxo de transmissão","oss-fmi-distributed-grid.groups.demand":"conjunto de demanda","oss-fmi-distributed-grid.groups.weather":"cenários meteorológicos","oss-fmi-distributed-grid.groups.relays":"relés de proteção","oss-fmi-distributed-grid.groups.substation":"controladores de subestação","oss-fmi-distributed-grid.intra.label":"fino, intra-nó","oss-fmi-distributed-grid.boundary.title":"estado de fronteira entre nós","oss-fmi-distributed-grid.boundary.note":"fino dentro de um nó, pesado entre nós","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 de fronteira 3 de 3 chegados","oss-fmi-distributed-grid.step.confirmed":"ponto de comunicação confirmado","oss-fmi-distributed-grid.step.caption":"o passo só é concluído após a chegada dos valores de fronteira","oss-fmi-distributed-grid.recovery.title":"rastro de recuperação","oss-fmi-distributed-grid.recovery.checkpoint":"último checkpoint cp-118","oss-fmi-distributed-grid.recovery.affected":"grupos afetados: conjunto de demanda, cenários meteorológicos","oss-fmi-distributed-grid.recovery.replacement":"o nó de substituição E assume ambos os grupos","oss-fmi-distributed-grid.recovery.resumed":"retomado em t 240.0","oss-fmi-distributed-grid.runband.text":"uma identidade de execução, contínua desde a primeira colocação até a execução retomada","oss-fmi-distributed-grid.band.left":"a colocação muda, a execução não","oss-fmi-distributed-grid.band.right":"o checkpoint cp-118 contém a versão","oss-fmi-domain-grid.7b29b70e4d":"Mesmo modelo, todos os ambientes","oss-fmi-domain-grid.b627eb9aa8":"Quando os resultados informam decisões, a reprodutibilidade é o ponto central.","oss-fmi-domain-grid.7ed0bae386":"7 setores","oss-fmi-domain-grid.96f36ba15a":"Reprodutibilidade, não uma nota de rodapé da plataforma","oss-fmi-domain-grid.452be9b834":"Ligue simulações a gémeos digitais através do Twin. As alterações de estado são registadas como eventos e reproduzidas de forma determinística a partir do registo.","oss-fmi-domain-grid.43b3a512f4":"Estado em direto, reprodução baseada em eventos","oss-fmi-domain-grid.301a912562":"Gémeos digitais","oss-fmi-domain-grid.b8220fed02":"Simule processos químicos com balanços de massa e energia de ponto fixo. Valide a lógica de controlo através de co-simulação com execução em lote determinística.","oss-fmi-domain-grid.50089d1839":"Controlo de processos, co-simulação PLC","oss-fmi-domain-grid.7db3cf5152":"Industrial","oss-fmi-domain-grid.a6348794db":"Reproduza a cinemática e a dinâmica de braços robóticos com planeamento de trajetória estável. A simulação de fusão de sensores é determinística entre execuções.","oss-fmi-domain-grid.00d119d554":"Cinemática, planeamento, fusão de sensores","oss-fmi-domain-grid.d058025dbc":"Robótica","oss-fmi-domain-grid.16f70f5cc1":"Simule conversores de potência com precisão de ponto fixo. Integre sistemas de energia renovável com resultados determinísticos entre implementações.","oss-fmi-domain-grid.940fd43886":"Rede, conversores de potência, renováveis","oss-fmi-domain-grid.437bcb1511":"Energia","oss-fmi-domain-grid.19d07d6f78":"Modele o desempenho de dispositivos com precisão determinística, para que cada execução produza evidência sob um contrato declarado.","oss-fmi-domain-grid.8499c64d58":"Desempenho de dispositivos, dinâmica de bombas","oss-fmi-domain-grid.a9a24cd153":"Médico","oss-fmi-domain-grid.cfea747b54":"Valide leis de controlo de voo com comparações entre plataformas. A simulação com piloto no circuito produz resultados determinísticos para cenários de treino.","oss-fmi-domain-grid.09895ea872":"Dinâmica de voo, leis de controlo","oss-fmi-domain-grid.e4fdcd4b23":"Aeroespacial","oss-fmi-domain-grid.f6e82ccb4b":"Modele sistemas de propulsão e chassis com resultados que as equipas podem comparar. O teste hardware-in-the-loop no backend FPGA utiliza o mesmo modelo.","oss-fmi-domain-grid.fde91e0c39":"Motor, transmissão, travão, suspensão","oss-fmi-domain-grid.7ced80c3b5":"Automóvel","oss-fmi-drift-trace.2f9d0de86a":"Divergência de plataforma","oss-fmi-drift-trace.cf7363ae8d":"Os resultados diferem entre estações de trabalho de desenvolvimento, servidores de CI e hardware de certificação. O caso de segurança deve explicar e justificar cada divergência, ou falha. O esforço de teste multiplica-se.","oss-fmi-drift-trace.43b95f29db":"N bancadas de teste","oss-fmi-drift-trace.ab090fdc37":"Sensibilidade ao compilador","oss-fmi-drift-trace.ffe67c3a03":"Compiladores diferentes aplicam estratégias de otimização diferentes a operações de vírgula flutuante. Um modelo que valida sob um compilador pode falhar sob outro, por isso as equipas fixam versões específicas do compilador para manter os resultados estáveis.","oss-fmi-drift-trace.0ad51a0555":"fixar versão","oss-fmi-drift-trace.dfc7c66b15":"Variação da biblioteca matemática","oss-fmi-drift-trace.5cfa74d1d5":"As funções trigonométricas, exponenciais e logarítmicas são implementadas de forma diferente entre plataformas. Uma biblioteca pode produzir uma pequena diferença numérica e, ao longo de milhões de passos, isso pode acumular-se numa divergência macroscópica.","oss-fmi-drift-trace.b0fcb6e7ff":"pequena diferença numérica","oss-fmi-drift-trace.683c4d3deb":"Dependência de hardware","oss-fmi-drift-trace.3ade9befbd":"Depois de um fluxo de trabalho ser validado numa arquitetura de processador, mudar para outra arrisca divergência. As equipas não podem atualizar hardware nem adotar instâncias na nuvem sem revalidar todo o portefólio de simulação.","oss-fmi-drift-trace.38cf5ff2aa":"Divergência observada","oss-fmi-drift-trace.0afe35aaf1":"eixo do passo de integração","oss-fmi-drift-trace.4a8b7caaec":"Duas trajetórias de vírgula flutuante divergem ao longo dos passos de integração enquanto a linha de ponto fixo permanece plana.","oss-fmi-drift-trace.a965e3bd60":"deriva de saída","oss-fmi-drift-trace.00a9659bb1":"float, máquina A","oss-fmi-drift-trace.3bc221a13a":"float, máquina B","oss-fmi-drift-trace.8fe6274cac":"ponto fixo, todas as máquinas","oss-fmi-drift-trace.24eca8c29c":"float IEEE 754, deriva por plataforma","oss-fmi-drift-trace.d93d54c0e1":"Ponto fixo, verificações de referência entre plataformas","oss-fmi-drift-trace.f327983d4d":"A variação é real. O custo de a justificar está oculto.","oss-fmi-due-diligence.ae2e35dce0":"PROVAS ANTES DA ADOÇÃO","oss-fmi-due-diligence.fcfc47439a":"Cada afirmação operacional aponta para um passo de validação","oss-fmi-due-diligence.f255e17b28":"Provas","oss-fmi-due-diligence.98d10f4061":"Seis afirmações operacionais e as provas que um comprador pode rever antes de decidir onde a FMI se enquadra","oss-fmi-due-diligence.87b284e78b":"O registo de validação","oss-fmi-due-diligence.6b5eb5323e":"Mesmo modelo, comparação declarada","oss-fmi-due-diligence.8f87893871":"PROVAS PRONTAS","oss-fmi-due-diligence.09a3ecefa2":"Adote-o apenas onde o contrato de paridade se aplica aos seus alvos pretendidos.","oss-fmi-due-diligence.a26b9b7477":"Decidir","oss-fmi-due-diligence.72677028b4":"Experimentar","oss-fmi-due-diligence.6caaf4dc8a":"Execute o exemplo nas suas próprias máquinas e compare os resultados.","oss-fmi-due-diligence.b59f1b3c91":"Revise o contrato de resultados, a matriz de alvos e o método de validação suportado por MPFR.","oss-fmi-due-diligence.b8db515e7a":"Observar","oss-fmi-due-diligence.6f4215c47a":"Remova o runtime; o modelo e o seu registo de validação permanecem consigo.","oss-fmi-due-diligence.341d869825":"O caminho de saída é limpo","oss-fmi-due-diligence.19288a912b":"Funciona on-premise ou numa região da UE que escolher, para que o seu trabalho permaneça dentro de uma fronteira que controla.","oss-fmi-due-diligence.bba4a70216":"O limite de dados é explícito","oss-fmi-due-diligence.dcb593c380":"Funciona numa estação de trabalho normal, num cluster ou em hardware especializado. Não é necessária nenhuma máquina especial.","oss-fmi-due-diligence.92b8e80603":"Funciona em hardware que possui","oss-fmi-due-diligence.2b47482392":"Execute o exemplo do oscilador amortecido em duas máquinas e compare o resultado sob o contrato declarado.","oss-fmi-due-diligence.a6e0302005":"Resultados comparados entre máquinas","oss-fmi-due-diligence.2cfe1cbd3b":"Compare cada backend com o oráculo MPFR e registe qualquer divergência.","oss-fmi-due-diligence.02cd9dec86":"O oráculo de validação é independente","oss-fmi-due-diligence.87cd15c1c6":"Execute o mesmo modelo nos alvos suportados e compare os vetores de saída.","oss-fmi-due-diligence.6b99e29725":"O contrato de resultados aplica-se","oss-fmi-eng-close-banner.eyebrow":"Todo o argumento","oss-fmi-eng-close-banner.lead":"Defina-o uma vez.","oss-fmi-eng-close-banner.accent":"Mantenha-o em todas as execuções.","oss-fmi-eng-close-banner.paragraph.one":"O modelo FMI 3 começa como variáveis tipadas, dependências, equações, estados, relógios e capacidades. A Numerus dá à computação de valor real uma linguagem determinística. O tecido do solver dá aos sistemas ODE, DAE, SDE, não lineares e acoplados a rota de que necessitam. O grafo de orquestração transforma várias FMUs numa simulação coordenada. A camada de backend transporta a execução da CPU para GPU, FPGA, edge ou execução distribuída.","oss-fmi-eng-close-banner.paragraph.two":"O estado não desaparece na saída do processo. Pode ser verificado, restaurado, reproduzido e ramificado. A ponte Twin permite que o mesmo modelo continue junto do ativo em operação, com cada cruzamento, conflito e resolução retidos como proveniência. Os anfitriões existentes continuam a ver a tabela completa de funções C do FMI 3. A linguagem de implementação, o solver, o backend e a implementação podem mudar. O modelo permanece o mesmo objeto de engenharia.","oss-fmi-eng-close-banner.panel.header":"Um sistema de modelo contínuo","oss-fmi-eng-close-banner.panel.tag":"FMI 3","oss-fmi-eng-close-banner.chip.model.label":"modelo e tipos","oss-fmi-eng-close-banner.chip.model.status":"retidos","oss-fmi-eng-close-banner.chip.solver.label":"rota do solver","oss-fmi-eng-close-banner.chip.solver.status":"declarada","oss-fmi-eng-close-banner.chip.backend.label":"backend","oss-fmi-eng-close-banner.chip.backend.status":"selecionado","oss-fmi-eng-close-banner.chip.graph.label":"grafo de acoplamento","oss-fmi-eng-close-banner.chip.graph.status":"explícito","oss-fmi-eng-close-banner.chip.state.label":"estado e histórico","oss-fmi-eng-close-banner.chip.state.status":"persistente","oss-fmi-eng-close-banner.chip.twin.label":"mapeamento Twin","oss-fmi-eng-close-banner.chip.twin.status":"bidirecional","oss-fmi-eng-close-banner.chip.abi.label":"ABI do anfitrião","oss-fmi-eng-close-banner.chip.abi.status":"padrão","oss-fmi-eng-close-banner.verdict":"a execução pode mover-se sem perder o que é","oss-fmi-eng-close-banner.footline":"Rust executa-o; FMI 3 transporta-o; Twin mantém-no vivo","oss-fmi-event-clock-rail.chrome.path":"Eventos","oss-fmi-event-clock-rail.chrome.status":"evento localizado, partição ativada, passo devolvido","oss-fmi-event-clock-rail.chrome.meta":"uma linha temporal ordenada, ilustrativa","oss-fmi-event-clock-rail.rail.aria":"Um carril de simulação de quarenta milissegundos com uma curva contínua, dois relógios periódicos, um relógio acionado e três partições","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 tempo bem-sucedido 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":"relógio A","oss-fmi-event-clock-rail.lanes.clock-b":"relógio B","oss-fmi-event-clock-rail.lanes.triggered":"acionado","oss-fmi-event-clock-rail.lanes.partitions":"partições","oss-fmi-event-clock-rail.marks.bracketed":"entre parênteses","oss-fmi-event-clock-rail.marks.narrowed":"estreitado","oss-fmi-event-clock-rail.marks.located":"raiz localizada em 23,5 ms","oss-fmi-event-clock-rail.marks.intermediate":"atualização intermédia","oss-fmi-event-clock-rail.marks.event-mode":"modo de evento","oss-fmi-event-clock-rail.marks.iteration":"iteração discreta, duas rondas","oss-fmi-event-clock-rail.marks.resume":"retomar execução contínua","oss-fmi-event-clock-rail.marks.tick":"tique ativa partição de amostragem","oss-fmi-event-clock-rail.marks.triggered":"dispara no evento localizado","oss-fmi-event-clock-rail.partitions.one":"partição um","oss-fmi-event-clock-rail.partitions.sampling":"partição de amostragem","oss-fmi-event-clock-rail.partitions.three":"partição três","oss-fmi-event-clock-rail.bound.title":"segundo caso: limite de iteração de evento atingido","oss-fmi-event-clock-rail.bound.unresolved-label":"indicadores não resolvidos","oss-fmi-event-clock-rail.bound.unresolved-value":"dois indicadores de evento","oss-fmi-event-clock-rail.bound.rounds-label":"contagem 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":"O anfitrião recebe evento encontrado, retorno antecipado e último tempo bem-sucedido.","oss-fmi-event-clock-rail.band.meta":"uma linha temporal ordenada","oss-fmi-everyday-benefits.24ae9cee93":"Nunca tocará nesta parte você mesmo. Mas ela torna, silenciosamente, as\n          máquinas à sua volta mais seguras, e isso vale a pena saber.","oss-fmi-everyday-benefits.81ad45c6b9":"Porque isto é bom para todos","oss-fmi-everyday-benefits.8ccdcadd4e":"Como uma ferramenta que cabe na caixa de ferramentas que já tem.","oss-fmi-everyday-benefits.3ae3647667":"Não precisa de uma máquina gigante e cara. Funciona no tipo de computador que os engenheiros já têm na secretária.","oss-fmi-everyday-benefits.0d23c455ac":"Funciona em computadores normais","oss-fmi-everyday-benefits.d12f679d06":"Como um passaporte que continua válido durante toda a viagem.","oss-fmi-everyday-benefits.e8011161ea":"Os engenheiros registam a validação uma vez e depois levam esse registo de segurança para as máquinas onde pretendem executar.","oss-fmi-everyday-benefits.e25d4d7294":"Uma verificação de segurança acompanha o modelo","oss-fmi-everyday-benefits.6bec63132e":"Como um alarme de fumo que deteta o problema antes de a sala se encher.","oss-fmi-everyday-benefits.a8b3a521d2":"Uma referência de alta precisão deteta pequenas diferenças de cálculo antes de uma máquina depender do resultado.","oss-fmi-everyday-benefits.e54d54645b":"Pequenas diferenças são detetadas cedo","oss-fmi-everyday-benefits.401c3b1775":"Como um termómetro que marca o mesmo em todas as salas.","oss-fmi-everyday-benefits.c41fd4d8de":"Quando isto é utilizado, o teste é comparado em cada computador para que ninguém tenha de adivinhar qual máquina difere.","oss-fmi-everyday-benefits.34e5fa45f5":"Um contrato de resposta declarado","oss-fmi-everyday-scenes.02eba6de45":"Nunca vê nada disto. Apenas ajuda as pessoas que verificam estas coisas a fazer bem o seu trabalho.","oss-fmi-everyday-scenes.322d66f63c":"Como isto ajuda.","oss-fmi-everyday-scenes.51e31a6a54":"Porque é que o teste é importante.","oss-fmi-everyday-scenes.4f9c7c54ae":"Simulação determinística","oss-fmi-everyday-scenes.6c1e147a94":"Toque numa imagem. Cada uma é testada primeiro num computador, e o teste é comparado entre os seus alvos pretendidos.","oss-fmi-everyday-scenes.e3bff7d8b6":"As coisas do dia a dia que ajuda a manter seguras, sem alarido","oss-fmi-everyday-scenes.ed3b6dc1b3":"Isto mantém o teste de fábrica honesto e comparável, para que a evidência de segurança seja visível em todas as oficinas.","oss-fmi-everyday-scenes.8f81670179":"Estas máquinas trabalham ao lado de pessoas. O teste que diz que são seguras precisa de um significado declarado onde quer que seja executado.","oss-fmi-everyday-scenes.eba075339d":"Robôs e máquinas numa linha de fábrica são testados num computador antes de alguma vez se moverem.","oss-fmi-everyday-scenes.607b3d2d49":"As máquinas que fazem as coisas","oss-fmi-everyday-scenes.ac456f0817":"Isto mantém o teste de energia estável e repetível, para que cada máquina produza um resultado que possa ser comparado.","oss-fmi-everyday-scenes.61257bb80a":"Se o teste variar entre computadores, é mais difícil ter a certeza de que as luzes se mantêm acesas e a energia se mantém segura.","oss-fmi-everyday-scenes.1436695807":"O equipamento que mantém a eletricidade estável é testado num computador antes de ser instalado.","oss-fmi-everyday-scenes.036a7543be":"A energia que chega à sua casa","oss-fmi-everyday-scenes.5f72f611d1":"Isto mantém o teste da bomba explícito e comparável, para que as pessoas que o verificam possam confiar no que veem.","oss-fmi-everyday-scenes.87bbeb97c8":"Uma bomba deve fornecer exatamente a quantidade certa. Uma pequena diferença no teste pode esconder um problema que importa para uma pessoa real.","oss-fmi-everyday-scenes.27e6e2895c":"Uma bomba que administra medicamentos a alguém é testada num computador muito antes de chegar a um paciente.","oss-fmi-everyday-scenes.39fff6f8c3":"Uma bomba médica","oss-fmi-everyday-scenes.59105e1ecd":"Isto mantém o teste do travão sob um contrato declarado, para que o carro possa ser verificado de forma consistente onde quer que seja testado.","oss-fmi-everyday-scenes.1d9144dfaf":"Se o teste der uma resposta ligeiramente diferente num computador diferente, ninguém pode ter a certeza de que os travões param o carro da mesma forma todas as vezes.","oss-fmi-everyday-scenes.5872a3a9b7":"Antes de um carro novo ser construído, os travões são testados milhares de vezes num computador.","oss-fmi-everyday-scenes.687a0f485d":"Os travões de um carro","oss-fmi-everyday-scenes.9242fa3021":"Na estrada","oss-fmi-everyday-scenes.931806fc24":"Num hospital","oss-fmi-everyday-scenes.94c8ca59d0":"Na sua casa","oss-fmi-everyday-scenes.95043235c4":"Numa fábrica","oss-fmi-existing-estate.chrome.path":"Funciona com as suas ferramentas","oss-fmi-existing-estate.chrome.status":"quatro anfitriões, uma superfície padrão","oss-fmi-existing-estate.chrome.meta":"Adoção de Rust não necessária","oss-fmi-existing-estate.host.authoring":"Ambiente de autoria","oss-fmi-existing-estate.host.master":"Mestre de co-simulação","oss-fmi-existing-estate.host.bench":"Bancada de teste","oss-fmi-existing-estate.host.embedded":"Anfitrião incorporado","oss-fmi-existing-estate.host.loadingPath":"caminho de carregamento fmi3*","oss-fmi-existing-estate.fmu.name":"FMU Dweve FMI","oss-fmi-existing-estate.fmu.note":"carregado pelos quatro anfitriões","oss-fmi-existing-estate.fmu.table":"uma tabela de funções exportadas","oss-fmi-existing-estate.implementation.title":"a implementação por trás da abi","oss-fmi-existing-estate.implementation.drawnOnce":"desenhado uma vez","oss-fmi-existing-estate.implementation.runtime":"Runtime Rust","oss-fmi-existing-estate.implementation.numerus":"Numerus","oss-fmi-existing-estate.implementation.solvers":"tecido de solucionador","oss-fmi-existing-estate.implementation.backend":"backend selecionado","oss-fmi-existing-estate.native.link":"API Rust direta","oss-fmi-existing-estate.native.name":"Equipas Rust nativas","oss-fmi-existing-estate.native.note":"compilar diretamente contra a API Rust, sem a fronteira FMI","oss-fmi-existing-estate.band.left":"a implementação é desenhada uma vez","oss-fmi-existing-estate.band.right":"abi padrão fmi3*","oss-fmi-ffi-families.kicker.label":"O que o anfitrião alcança","oss-fmi-ffi-families.kicker.sub":"através dos nomes padrão","oss-fmi-ffi-families.tag":"INTEROPERÁVEL","oss-fmi-ffi-families.family.lifecycle.name":"Instanciar e ciclo de vida","oss-fmi-ffi-families.family.lifecycle.purpose":"criar e conduzir instâncias","oss-fmi-ffi-families.family.lifecycle.destination":"máquina de estados em tempo de execução","oss-fmi-ffi-families.family.lifecycle.validation":"identificador, modo e capacidade","oss-fmi-ffi-families.family.typed-access.name":"Obter e definir com tipos","oss-fmi-ffi-families.family.typed-access.purpose":"trocar valores FMI","oss-fmi-ffi-families.family.typed-access.destination":"armazenamento tipado e conversão Numerus","oss-fmi-ffi-families.family.typed-access.validation":"ponteiro, comprimento, tipo e intervalo","oss-fmi-ffi-families.family.fmu-state.name":"estado do FMU","oss-fmi-ffi-families.family.fmu-state.purpose":"guardar, restaurar e serializar","oss-fmi-ffi-families.family.fmu-state.destination":"camada de estado persistente","oss-fmi-ffi-families.family.fmu-state.validation":"versão e carga útil","oss-fmi-ffi-families.family.derivatives.name":"Derivadas","oss-fmi-ffi-families.family.derivatives.purpose":"trabalho direcional, adjunto e Jacobiano","oss-fmi-ffi-families.family.derivatives.destination":"serviços de solucionador e derivadas","oss-fmi-ffi-families.family.derivatives.validation":"referências e dimensões","oss-fmi-ffi-families.family.clocks.name":"Relógios e partições","oss-fmi-ffi-families.family.clocks.purpose":"Execução Agendada","oss-fmi-ffi-families.family.clocks.destination":"agendador de relógios e partições","oss-fmi-ffi-families.family.clocks.validation":"estado de ativação","oss-fmi-ffi-families.family.stepping.name":"Executar passo e atualizações","oss-fmi-ffi-families.family.stepping.purpose":"Progressão de Co-Simulação","oss-fmi-ffi-families.family.stepping.destination":"tempo de execução de solucionador e eventos","oss-fmi-ffi-families.family.stepping.validation":"contrato de tempo e passo","oss-fmi-ffi-families.footline.left":"ABI padrão externo","oss-fmi-ffi-families.footline.right":"sistema Rust seguro interno","oss-fmi-four-backends.chrome.path":"Backends de execução","oss-fmi-four-backends.chrome.status":"um modelo, quatro posturas locais","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":"um modelo, um contrato de estado","oss-fmi-four-backends.model.flow":"o mesmo modelo entra nos quatro","oss-fmi-four-backends.cpu.name":"CPU","oss-fmi-four-backends.cpu.posture":"interativo","oss-fmi-four-backends.cpu.visualLabel":"utilização de pistas SIMD","oss-fmi-four-backends.cpu.caption":"a cauda escalar preserva o contrato ordenado","oss-fmi-four-backends.cpu.timing":"3,1 ms por passo","oss-fmi-four-backends.cpu.capability":"superfície 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":"trabalho de derivadas, estado e ensemble em lote","oss-fmi-four-backends.gpu.timing":"512 variantes por passagem","oss-fmi-four-backends.gpu.capability":"lote mínimo declarado","oss-fmi-four-backends.fpga.name":"FPGA","oss-fmi-four-backends.fpga.posture":"pipeline","oss-fmi-four-backends.fpga.visualLabel":"grafo de derivadas como pipeline fixo","oss-fmi-four-backends.fpga.stage1":"leitura de estado","oss-fmi-four-backends.fpga.stage2":"derivadas","oss-fmi-four-backends.fpga.stage3":"estágios do solver","oss-fmi-four-backends.fpga.stage4":"atualização de estado","oss-fmi-four-backends.fpga.caption":"42 ciclos, latência determinística","oss-fmi-four-backends.fpga.timing":"200 ns por ciclo","oss-fmi-four-backends.fpga.capability":"passo adaptativo não declarado","oss-fmi-four-backends.edge.name":"Edge","oss-fmi-four-backends.edge.posture":"embutido","oss-fmi-four-backends.edge.visualLabel":"estado, buffers de estágio e histórico","oss-fmi-four-backends.edge.segState":"estado","oss-fmi-four-backends.edge.segStages":"buffers de estágio","oss-fmi-four-backends.edge.segHistory":"histórico","oss-fmi-four-backends.edge.caption":"dentro de uma barra de memória declarada","oss-fmi-four-backends.edge.timing":"8 ms por passo","oss-fmi-four-backends.edge.capability":"rota adjunta recusada na negociação","oss-fmi-four-backends.envelope.title":"envelope de resultado declarado","oss-fmi-four-backends.envelope.state":"hash de estado a41f9c","oss-fmi-four-backends.envelope.trajectory":"trajetória 77bd0e","oss-fmi-four-backends.envelope.time":"último tempo de sucesso t 240,0 ms","oss-fmi-four-backends.envelope.status":"estado completo","oss-fmi-four-backends.band.left":"mesma identidade de execução à entrada, mesmo envelope à saída","oss-fmi-four-backends.band.right":"os tempos diferem, a identidade não","oss-fmi-graph-contract.kicker.label":"O grafo de acoplamento","oss-fmi-graph-contract.kicker.sub":"o que corrige antes da execução","oss-fmi-graph-contract.tag":"ORQUESTRADO","oss-fmi-graph-contract.fields.declares":"declara","oss-fmi-graph-contract.fields.usedFor":"usado para","oss-fmi-graph-contract.rows.fmuNode.name":"nó FMU","oss-fmi-graph-contract.rows.fmuNode.declares":"instância e capacidades","oss-fmi-graph-contract.rows.fmuNode.usedFor":"colocação e agendamento","oss-fmi-graph-contract.rows.fmuNode.failure":"instância indisponível","oss-fmi-graph-contract.rows.connection.name":"Ligação","oss-fmi-graph-contract.rows.connection.declares":"origem, destino e valores","oss-fmi-graph-contract.rows.connection.usedFor":"propagação tipada","oss-fmi-graph-contract.rows.connection.failure":"falha de tipo ou transformação","oss-fmi-graph-contract.rows.executionLevel.name":"Nível de execução","oss-fmi-graph-contract.rows.executionLevel.declares":"conjunto pronto independente","oss-fmi-graph-contract.rows.executionLevel.usedFor":"passo paralelo","oss-fmi-graph-contract.rows.executionLevel.failure":"dependência não satisfeita","oss-fmi-graph-contract.rows.communicationPoint.name":"Ponto de comunicação","oss-fmi-graph-contract.rows.communicationPoint.declares":"tempo solicitado partilhado","oss-fmi-graph-contract.rows.communicationPoint.usedFor":"coordenação de passos","oss-fmi-graph-contract.rows.communicationPoint.failure":"tempos do mestre e das instâncias","oss-fmi-graph-contract.rows.delayEdge.name":"Aresta de atraso","oss-fmi-graph-contract.rows.delayEdge.declares":"comprimento do histórico","oss-fmi-graph-contract.rows.delayEdge.usedFor":"quebra causal num ciclo","oss-fmi-graph-contract.rows.delayEdge.failure":"histórico ou limite em falta","oss-fmi-graph-contract.footline.left":"o sistema é um grafo","oss-fmi-graph-contract.footline.right":"não uma ordem de chamada acidental","oss-fmi-hero-glyph.6b5eb5323e":"Simulação determinística","oss-fmi-hero-glyph.1bad8779f2":"Rust 2021","oss-fmi-hero-glyph.7246ae4ea8":"Verificação de referência MPFR","oss-fmi-hero-glyph.e1938afdff":"em 0,84 s","oss-fmi-hero-glyph.355bcc577d":"Concluído","oss-fmi-hero-glyph.0562f32dc5":"Dependências","oss-fmi-hero-glyph.2180b3e7ce":"Crate","oss-fmi-hero-glyph.1b290eb385":"Cargo.toml","oss-fmi-hero-glyph.51ab88da6e":"Verificação de referência","oss-fmi-hero-glyph.0d3b88ec64":"FMI 3.0","oss-fmi-hero-glyph.8319d9b3b9":"Biblioteca Rust","oss-fmi-hero-glyph.b2c71c8114":"estado = sim.","oss-fmi-hero-glyph.2759edff78":"RK4, exato","oss-fmi-hero-glyph.92fffd917d":"(cfg, modelo)?;","oss-fmi-hero-glyph.5f97f87756":"Instância","oss-fmi-hero-glyph.4f55d0d971":"sim =","oss-fmi-hero-glyph.dc416e1088":"Passo","oss-fmi-hero-glyph.d28f9f9a1a":"EventMode","oss-fmi-hero-glyph.c6f71c4d07":"(nome, 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":"limite do anfitrião FMI 3","oss-fmi-host-boundary.chrome.status":"anfitrião padrão ligado","oss-fmi-host-boundary.chrome.meta":"superfície fmi3 completa, ilustrativa","oss-fmi-host-boundary.endpoint.host.name":"anfitrião FMI 3 convencional","oss-fmi-host-boundary.endpoint.host.sub":"tabela de funções da biblioteca carregada","oss-fmi-host-boundary.endpoint.rust.name":"serviços de runtime em Rust","oss-fmi-host-boundary.endpoint.rust.sub":"um sistema contínuo","oss-fmi-host-boundary.abi.label":"uma ABI estreita","oss-fmi-host-boundary.status.ok":"fmi3OK","oss-fmi-host-boundary.status.error":"fmi3Error","oss-fmi-host-boundary.refusal.stopped":"Parado no limite antes de o valor chegar ao 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":"comprimento esperado 4","oss-fmi-host-boundary.call.set-float64.provided":"comprimento fornecido 5","oss-fmi-host-boundary.call.do-step.symbol":"fmi3DoStep","oss-fmi-host-boundary.call.do-step.service":"runtime de solver e 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":"agendador de relógios","oss-fmi-host-boundary.call.partition.diag":"diag fmi.rt.clocks","oss-fmi-host-boundary.band.left":"seis chamadas cruzam, uma é parada na linha","oss-fmi-host-boundary.band.right":"estados padrão, diagnósticos mais ricos","oss-fmi-host-fit.kicker.label":"O que permanece inalterado","oss-fmi-host-fit.kicker.sub":"na cadeia de ferramentas envolvente","oss-fmi-host-fit.tag":"DROP-IN","oss-fmi-host-fit.asset.authoring.name":"Ferramenta de autoria FMI","oss-fmi-host-fit.asset.authoring.remains":"Fluxo de trabalho de modelDescription e empacotamento","oss-fmi-host-fit.asset.authoring.supplies":"Runtime FMU em Rust","oss-fmi-host-fit.asset.authoring.adoption":"Compilação e validação","oss-fmi-host-fit.asset.host.name":"Anfitrião de simulação","oss-fmi-host-fit.asset.host.remains":"Carregamento dinâmico e chamadas fmi3","oss-fmi-host-fit.asset.host.supplies":"Tabela de funções completa","oss-fmi-host-fit.asset.host.adoption":"Ingestão normal de FMU","oss-fmi-host-fit.asset.bench.name":"Bancada de teste","oss-fmi-host-fit.asset.bench.remains":"Estrutura de conformidade e cenários","oss-fmi-host-fit.asset.bench.supplies":"Comportamento determinístico do runtime","oss-fmi-host-fit.asset.bench.adoption":"Adicionar modelo e comparar","oss-fmi-host-fit.asset.embedded.name":"Anfitrião embutido","oss-fmi-host-fit.asset.embedded.remains":"Chamador compatível com FMI","oss-fmi-host-fit.asset.embedded.supplies":"Compilação de ponta e superfície ABI","oss-fmi-host-fit.asset.embedded.adoption":"Integração de destino","oss-fmi-host-fit.asset.operations.name":"Pilha de operações","oss-fmi-host-fit.asset.operations.remains":"Interfaces de ativos existentes","oss-fmi-host-fit.asset.operations.supplies":"Ponte Twin","oss-fmi-host-fit.asset.operations.adoption":"Configuração de mapeamento","oss-fmi-host-fit.labels.adoption":"Adoção","oss-fmi-host-fit.foot.left":"O anfitrião permanece familiar","oss-fmi-host-fit.foot.right":"A implementação melhora por trás dele","oss-fmi-integration-ownership.kicker.label":"O que permanece atribuível","oss-fmi-integration-ownership.kicker.sub":"dentro de uma co-simulação","oss-fmi-integration-ownership.tag":"SISTEMA","oss-fmi-integration-ownership.columns.adds":"Adições Dweve FMI","oss-fmi-integration-ownership.rows.fmu-model.artefact":"Modelo FMU","oss-fmi-integration-ownership.rows.fmu-model.owner":"o seu fornecedor ou equipa","oss-fmi-integration-ownership.rows.fmu-model.adds":"capacidades validadas","oss-fmi-integration-ownership.rows.fmu-model.dispute":"qual modelo produziu o valor","oss-fmi-integration-ownership.rows.connection.artefact":"Ligação","oss-fmi-integration-ownership.rows.connection.owner":"integrador de sistemas","oss-fmi-integration-ownership.rows.connection.adds":"mapeamento tipado e transformação","oss-fmi-integration-ownership.rows.connection.dispute":"como o valor atravessou","oss-fmi-integration-ownership.rows.schedule.artefact":"Agenda","oss-fmi-integration-ownership.rows.schedule.owner":"política de orquestração","oss-fmi-integration-ownership.rows.schedule.adds":"níveis de execução derivados","oss-fmi-integration-ownership.rows.schedule.dispute":"qual modelo correu primeiro","oss-fmi-integration-ownership.rows.loop-policy.artefact":"Política de ciclo","oss-fmi-integration-ownership.rows.loop-policy.owner":"dono da integração","oss-fmi-integration-ownership.rows.loop-policy.adds":"solver nomeado e tolerância","oss-fmi-integration-ownership.rows.loop-policy.dispute":"porque a convergência foi aceite","oss-fmi-integration-ownership.rows.run-result.artefact":"Resultado da execução","oss-fmi-integration-ownership.rows.run-result.owner":"programa","oss-fmi-integration-ownership.rows.run-result.adds":"estado comum e proveniência","oss-fmi-integration-ownership.rows.run-result.dispute":"onde a falha começou","oss-fmi-integration-ownership.foot.left":"propriedade separada do modelo","oss-fmi-integration-ownership.foot.right":"uma execução de sistema inspecionável","oss-fmi-integration-wiring.2179ed1f91":"FMU padrão entra, FMU padrão sai","oss-fmi-integration-wiring.2766c06b89":"Importe, exporte, orquestre e faça a ponte. O núcleo permanece determinístico em cada extremidade.","oss-fmi-integration-wiring.2abb5c1d0f":"Base aritmética Numerus","oss-fmi-integration-wiring.88a6749a4c":"núcleo determinístico","oss-fmi-integration-wiring.38a040c337":"Dweve FMI","oss-fmi-integration-wiring.2fb2df61a7":"arquivo FMU padrão","oss-fmi-integration-wiring.3d220c8235":"Importação compatível, fidelidade de ida e volta","oss-fmi-integration-wiring.d3bc8b2f3d":"Ponte para Twin. As alterações de estado da simulação são registadas como eventos imutáveis, e a reprodução determinística volta a executar uma simulação a partir do registo de eventos.","oss-fmi-integration-wiring.34214aaa54":"Ponte","oss-fmi-integration-wiring.044adfd9ed":"PASSO 4","oss-fmi-integration-wiring.15429f155e":"Ligue vários FMUs numa simulação a nível de sistema. Defina o fluxo de dados entre modelos, detete loops algébricos automaticamente e resolva-os com iteração de ponto fixo ou Newton-Raphson.","oss-fmi-integration-wiring.a5e7607493":"Orquestrar","oss-fmi-integration-wiring.6be00e946a":"PASSO 3","oss-fmi-integration-wiring.88a2e44a4e":"Exporte resultados e modelos modificados de volta para um arquivo FMU padrão para ferramentas que esperam vírgula flutuante. Binários, recursos e metadados são empacotados num único arquivo, com assinatura de código opcional.","oss-fmi-integration-wiring.f3e4fadb9e":"Exportar","oss-fmi-integration-wiring.b2ad896a1c":"PASSO 2","oss-fmi-integration-wiring.dde3a2055d":"Importe modelos de qualquer ferramenta compatível com FMI 3.0. A precisão converte de vírgula flutuante para ponto fixo na fronteira de importação, e a conversão é verificada contra a referência aritmética.","oss-fmi-integration-wiring.d6fbc9d2bd":"Importar","oss-fmi-integration-wiring.64e02dbe9b":"PASSO 1","oss-fmi-interrupted-study.chrome.path":"Retomar","oss-fmi-interrupted-study.chrome.status":"doze minutos repetidos, não nove horas","oss-fmi-interrupted-study.chrome.meta":"cadência escolhida pelo programa, ilustrativa","oss-fmi-interrupted-study.scale.label":"estudo de vinte horas, pontos de verificação de hora em hora","oss-fmi-interrupted-study.rail.interruption":"o anfitrião desaparece, 9h12m","oss-fmi-interrupted-study.rail.restart":"recomeçar do zero repete 9h12m","oss-fmi-interrupted-study.rail.restore":"restaurar o ponto de verificação nove repete doze minutos","oss-fmi-interrupted-study.rail.gate":"verificação de compatibilidade","oss-fmi-interrupted-study.rail.branch-a":"ramo de cenário um, parâmetros diferentes","oss-fmi-interrupted-study.rail.branch-b":"ramo de cenário dois, parâmetros diferentes","oss-fmi-interrupted-study.readings.interruption.label":"a interrupção","oss-fmi-interrupted-study.readings.interruption.title":"O anfitrião desaparece às 9h12m","oss-fmi-interrupted-study.readings.interruption.prose":"Os estudos longos falham por razões comuns: um anfitrião é atualizado, um nó é substituído, uma fila é antecipada. Nove horas e doze minutos num estudo de vinte horas, o anfitrião desaparece. Os pontos de verificação de hora em hora limitam o custo de uma interrupção ao intervalo desde o último estado guardado.","oss-fmi-interrupted-study.readings.restore.label":"restaurar o ponto de verificação nove","oss-fmi-interrupted-study.readings.restore.title":"Doze minutos repetidos, não nove horas","oss-fmi-interrupted-study.readings.restore.prose":"Recomeçar do zero repete as nove horas inteiras. Restaurar o ponto de verificação nove repete doze minutos, após uma verificação de compatibilidade do estado guardado, e o estudo continua com o mesmo histórico. Ambas as rotas são desenhadas na mesma escala, por isso o tempo recuperado é visível sem percentagem.","oss-fmi-interrupted-study.readings.branches.label":"ramos de cenário","oss-fmi-interrupted-study.readings.branches.title":"Dois ramos à hora catorze","oss-fmi-interrupted-study.readings.branches.prose":"Qualquer ponto guardado pode tornar-se a raiz de um novo cenário. À hora catorze, dois ramos saem de um ponto de verificação posterior e mudam parâmetros diferentes. O estudo base continua intacto, e os pontos guardados permanecem disponíveis para ramos posteriores ou revisão.","oss-fmi-interrupted-study.band.text":"cada ponto guardado permanece disponível","oss-fmi-interrupted-study.band.meta":"cadência escolhida pelo programa","oss-fmi-lifecycle-costs.kicker.label":"Onde os modelos costumam dividir-se","oss-fmi-lifecycle-costs.kicker.sub":"e o que cada divisão cria","oss-fmi-lifecycle-costs.tag":"PROGRAMA","oss-fmi-lifecycle-costs.columns.handover":"entrega","oss-fmi-lifecycle-costs.columns.continuity":"continuidade","oss-fmi-lifecycle-costs.rows.engineering-analysis.stage":"Análise de engenharia","oss-fmi-lifecycle-costs.rows.engineering-analysis.handover":"modelo de secretária","oss-fmi-lifecycle-costs.rows.engineering-analysis.cost":"primeira propriedade do modelo","oss-fmi-lifecycle-costs.rows.engineering-analysis.continuity":"Modelo FMI 3 criado","oss-fmi-lifecycle-costs.rows.system-integration.stage":"Integração de sistemas","oss-fmi-lifecycle-costs.rows.system-integration.handover":"invólucro de co-simulação","oss-fmi-lifecycle-costs.rows.system-integration.cost":"segundo contrato de execução","oss-fmi-lifecycle-costs.rows.system-integration.continuity":"mesmo modelo, orquestrado","oss-fmi-lifecycle-costs.rows.high-performance-study.stage":"Estudo de alto desempenho","oss-fmi-lifecycle-costs.rows.high-performance-study.handover":"reescrita acelerada","oss-fmi-lifecycle-costs.rows.high-performance-study.cost":"novos núcleos e validação","oss-fmi-lifecycle-costs.rows.high-performance-study.continuity":"seleção de backend","oss-fmi-lifecycle-costs.rows.embedded-deployment.stage":"Implementação embebida","oss-fmi-lifecycle-costs.rows.embedded-deployment.handover":"reimplementação mais pequena","oss-fmi-lifecycle-costs.rows.embedded-deployment.cost":"segunda base de código","oss-fmi-lifecycle-costs.rows.embedded-deployment.continuity":"backend de edge ou FPGA","oss-fmi-lifecycle-costs.rows.operations.stage":"Operações","oss-fmi-lifecycle-costs.rows.operations.handover":"nova integração de gémeo","oss-fmi-lifecycle-costs.rows.operations.cost":"projeto de mapeamento e histórico","oss-fmi-lifecycle-costs.rows.operations.continuity":"ponte Twin nativa","oss-fmi-lifecycle-costs.foot.left":"cinco fases","oss-fmi-lifecycle-costs.foot.right":"um contrato de modelo através delas","oss-fmi-lifecycle-gate.kicker.label":"O gate","oss-fmi-lifecycle-gate.kicker.sub":"verificado antes de mudanças de estado","oss-fmi-lifecycle-gate.tag":"FMI 3","oss-fmi-lifecycle-gate.columns.refused":"recusado","oss-fmi-lifecycle-gate.columns.diagnostic":"foco de diagnóstico","oss-fmi-lifecycle-gate.phases.instantiated.name":"Instanciado","oss-fmi-lifecycle-gate.phases.instantiated.legal":"configuração e preparação","oss-fmi-lifecycle-gate.phases.instantiated.refused":"passo antes da inicialização","oss-fmi-lifecycle-gate.phases.instantiated.diagnostic":"operação e modo atual","oss-fmi-lifecycle-gate.phases.initialisation.name":"Inicialização","oss-fmi-lifecycle-gate.phases.initialisation.legal":"valores iniciais e parâmetros","oss-fmi-lifecycle-gate.phases.initialisation.refused":"operações apenas em tempo de execução","oss-fmi-lifecycle-gate.phases.initialisation.diagnostic":"modo obrigatório","oss-fmi-lifecycle-gate.phases.step.name":"Contínuo ou Passo","oss-fmi-lifecycle-gate.phases.step.legal":"integração e comunicação","oss-fmi-lifecycle-gate.phases.step.refused":"mutação apenas de configuração","oss-fmi-lifecycle-gate.phases.step.diagnostic":"instância e tempo","oss-fmi-lifecycle-gate.phases.event.name":"Evento","oss-fmi-lifecycle-gate.phases.event.legal":"atualizações discretas e iteração","oss-fmi-lifecycle-gate.phases.event.refused":"chamadas da forma de execução errada","oss-fmi-lifecycle-gate.phases.event.diagnostic":"transição e regra","oss-fmi-lifecycle-gate.phases.terminated.name":"Terminado ou Erro","oss-fmi-lifecycle-gate.phases.terminated.legal":"inspeção e eliminação","oss-fmi-lifecycle-gate.phases.terminated.refused":"resultados de simulação adicionais","oss-fmi-lifecycle-gate.phases.terminated.diagnostic":"estado terminal","oss-fmi-lifecycle-gate.footline.left":"verificado antes da mutação","oss-fmi-lifecycle-gate.footline.right":"para que a falha permaneça local","oss-fmi-loop-group.chrome.path":"Resolução do ciclo","oss-fmi-loop-group.chrome.status":"ciclo resolvido, alternativa recusada","oss-fmi-loop-group.chrome.meta":"diagnóstico do grupo completo, ilustrativo","oss-fmi-loop-group.group.title":"componente fortemente ligado","oss-fmi-loop-group.group.outside":"fora do grupo","oss-fmi-loop-group.nodes.valve":"válvula","oss-fmi-loop-group.nodes.pipe":"tubo","oss-fmi-loop-group.nodes.controller":"controlador de pressão","oss-fmi-loop-group.nodes.reservoir":"reservatório","oss-fmi-loop-group.nodes.delivery":"linha de entrega","oss-fmi-loop-group.edges.valvePipe":"abertura -> acionamento","oss-fmi-loop-group.edges.pipeController":"pressão -> p_meas","oss-fmi-loop-group.edges.controllerValve":"cmd -> u_cmd","oss-fmi-loop-group.routes.fixedPoint.name":"ponto fixo","oss-fmi-loop-group.routes.fixedPoint.outcome":"convergido","oss-fmi-loop-group.routes.fixedPoint.iterations":"9 iterações","oss-fmi-loop-group.routes.fixedPoint.prose":"A substituição simples estabiliza de forma constante: cada iteração reduz o resíduo e o grupo aceita na iteração nove.","oss-fmi-loop-group.routes.relaxed.name":"ponto fixo relaxado","oss-fmi-loop-group.routes.relaxed.outcome":"convergido após relaxamento","oss-fmi-loop-group.routes.relaxed.iterations":"14 iterações","oss-fmi-loop-group.routes.relaxed.extra":"relaxamento 0,6 a partir da iteração 5","oss-fmi-loop-group.routes.relaxed.prose":"O segundo conjunto de parâmetros oscila até que um fator de relaxamento de 0,6 seja aplicado a partir da quinta iteração; a tendência torna-se então monótona e 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 iterações","oss-fmi-loop-group.routes.newton.prose":"Com um Jacobiano local disponível, as atualizações de Newton atingem a mesma tolerância em quatro iterações, o menor número das três vias.","oss-fmi-loop-group.routes.refused.name":"recusado no limite","oss-fmi-loop-group.routes.refused.outcome":"limite atingido, grupo recusado","oss-fmi-loop-group.routes.refused.iterations":"50 iterações, limite atingido","oss-fmi-loop-group.routes.refused.extra":"registo: 3 FMUs, ligações e histórico de resíduos nomeados","oss-fmi-loop-group.routes.refused.prose":"O caso não resolvido atinge o limite de iterações com o resíduo acima da tolerância. O registo nomeia as três FMUs, os valores das ligações, a via, a norma, a tolerância e o histórico de resíduos.","oss-fmi-loop-group.chart.title":"histórico de resíduos","oss-fmi-loop-group.fields.norm":"norma","oss-fmi-loop-group.fields.tolerance":"tolerância","oss-fmi-loop-group.fields.iterations":"iterações","oss-fmi-loop-group.fields.first":"primeiro resíduo","oss-fmi-loop-group.fields.last":"último resíduo","oss-fmi-loop-group.values.norm":"L2 escalado","oss-fmi-loop-group.values.tolerance":"1e-8","oss-fmi-loop-group.delay.title":"aresta de atraso declarada","oss-fmi-loop-group.delay.buffer":"buffer de histórico limitado","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":"comprimento do atraso declarado, o ciclo do mesmo passo torna-se uma sequência causal","oss-fmi-loop-group.band.left":"cada via carrega uma norma, uma tolerância e um limite","oss-fmi-loop-group.band.right":"convergido de três formas, recusado uma vez","oss-fmi-loop-solvers.kicker.label":"Um grupo de ciclos","oss-fmi-loop-solvers.kicker.sub":"várias rotas declaradas","oss-fmi-loop-solvers.tag":"NÃO LINEAR","oss-fmi-loop-solvers.rows.fixedPoint.name":"Ponto fixo","oss-fmi-loop-solvers.rows.fixedPoint.when":"o mapeamento é contrativo","oss-fmi-loop-solvers.rows.fixedPoint.record":"iterar valores e resíduo","oss-fmi-loop-solvers.rows.fixedPoint.stopped":"limite e último resíduo","oss-fmi-loop-solvers.rows.relaxed.name":"Ponto fixo relaxado","oss-fmi-loop-solvers.rows.relaxed.when":"a substituição simples oscila","oss-fmi-loop-solvers.rows.relaxed.record":"fator de relaxamento e tendência","oss-fmi-loop-solvers.rows.relaxed.stopped":"estagnação ou limite","oss-fmi-loop-solvers.rows.newton.name":"Newton","oss-fmi-loop-solvers.rows.newton.when":"uma rota local de Jacobiano é viável","oss-fmi-loop-solvers.rows.newton.record":"resolução linear e norma de atualização","oss-fmi-loop-solvers.rows.newton.stopped":"singularidade ou não convergência","oss-fmi-loop-solvers.rows.delay.name":"Atraso declarado","oss-fmi-loop-solvers.rows.delay.when":"desatualização de um passo é aceitável","oss-fmi-loop-solvers.rows.delay.record":"slot de histórico e comprimento do atraso","oss-fmi-loop-solvers.rows.delay.stopped":"limite do histórico","oss-fmi-loop-solvers.rows.refuse.name":"Recusar","oss-fmi-loop-solvers.rows.refuse.when":"não existe rota aprovada","oss-fmi-loop-solvers.rows.refuse.record":"SCC e conexões","oss-fmi-loop-solvers.rows.refuse.stopped":"grupo nomeado","oss-fmi-loop-solvers.footline.left":"o solucionador de ciclos é configuração","oss-fmi-loop-solvers.footline.right":"não comportamento mestre oculto","oss-fmi-mode-sequence.chrome.path":"Sequência de ciclo de vida","oss-fmi-mode-sequence.chrome.status":"recusado antes da mutação de estado","oss-fmi-mode-sequence.chrome.meta":"ciclo de vida explícito, ilustrativo","oss-fmi-mode-sequence.lanes.calls":"chamadas em","oss-fmi-mode-sequence.lanes.mode":"modo","oss-fmi-mode-sequence.lanes.effects":"efeitos de estado","oss-fmi-mode-sequence.modes.instantiated":"instanciado","oss-fmi-mode-sequence.modes.configuration":"configuração","oss-fmi-mode-sequence.modes.initialisation":"inicialização","oss-fmi-mode-sequence.modes.step":"passo","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":"instância criada","oss-fmi-mode-sequence.rows.enter-configuration.call":"entrar em configuração","oss-fmi-mode-sequence.rows.enter-configuration.effect":"configuração aplicada","oss-fmi-mode-sequence.rows.enter-initialisation.call":"entrar em inicialização","oss-fmi-mode-sequence.rows.enter-initialisation.effect":"valores iniciais vinculados","oss-fmi-mode-sequence.rows.set-values.call":"definir valores","oss-fmi-mode-sequence.rows.set-values.effect":"valores escritos","oss-fmi-mode-sequence.rows.exit-initialisation.call":"sair da inicialização","oss-fmi-mode-sequence.rows.exit-initialisation.effect":"modo de passo iniciado","oss-fmi-mode-sequence.rows.advance.call":"fmi3DoStep","oss-fmi-mode-sequence.rows.advance.effect":"tempo avançado","oss-fmi-mode-sequence.rows.enter-event.call":"entrar em modo de evento","oss-fmi-mode-sequence.rows.enter-event.effect":"evento tratado","oss-fmi-mode-sequence.rows.update-discrete.call":"atualizar estados discretos","oss-fmi-mode-sequence.rows.update-discrete.effect":"estados discretos atualizados","oss-fmi-mode-sequence.rows.return-execution.call":"retornar à execução","oss-fmi-mode-sequence.rows.return-execution.effect":"execução retomada","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":"chamada em modo errado recusada","oss-fmi-mode-sequence.refusal.instance":"instância","oss-fmi-mode-sequence.refusal.instance-value":"pump-controller-2","oss-fmi-mode-sequence.refusal.current":"modo atual","oss-fmi-mode-sequence.refusal.required":"modo requerido","oss-fmi-mode-sequence.refusal.operation":"operação","oss-fmi-mode-sequence.refusal.note":"a chamada para na banda; nenhum efeito de estado é desenhado","oss-fmi-mode-sequence.late.refused":"recusado","oss-fmi-mode-sequence.late.effect":"estado terminal inalterado","oss-fmi-mode-sequence.band.text":"O runtime nunca transforma uma sequência ilegal numa instância parcialmente mutada.","oss-fmi-mode-sequence.band.meta":"estados terminais permanecem terminais","oss-fmi-model-before-machine.chrome.path":"Antes da máquina","oss-fmi-model-before-machine.chrome.status":"problema encontrado antes do fabrico","oss-fmi-model-before-machine.chrome.meta":"um modelo contínuo","oss-fmi-model-before-machine.zone.models":"os modelos, em execução agora","oss-fmi-model-before-machine.zone.future":"a bomba física, mais tarde","oss-fmi-model-before-machine.future.note":"desenhado de propósito a traço leve: ainda não existe nenhuma peça","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":"velocidade","oss-fmi-model-before-machine.value.command":"comando","oss-fmi-model-before-machine.value.flow":"caudal","oss-fmi-model-before-machine.value.pressure":"pressão","oss-fmi-model-before-machine.finding.oscillation":"oscilação de pressão instável","oss-fmi-model-before-machine.later.label":"mais tarde, o mesmo modelo","oss-fmi-model-before-machine.later.frame":"teste de sistema completo","oss-fmi-model-before-machine.later.note":"o mesmo objeto entra em movimento, não recriado e não reetiquetado","oss-fmi-model-before-machine.band.left":"encontrado como equações, não como equipamento","oss-fmi-model-before-machine.band.right":"a mesma descrição continua","oss-fmi-model-beside-asset.kicker.label":"O que se move em cada sentido","oss-fmi-model-beside-asset.kicker.sub":"entre o ativo e o modelo","oss-fmi-model-beside-asset.tag":"PLAIN","oss-fmi-model-beside-asset.labels.kept":"mantido com valor","oss-fmi-model-beside-asset.direction.asset-to-model.name":"Ativo para o modelo","oss-fmi-model-beside-asset.direction.asset-to-model.examples":"leituras de sensores e estado do operador","oss-fmi-model-beside-asset.direction.asset-to-model.reason":"atualizar a simulação","oss-fmi-model-beside-asset.direction.asset-to-model.kept":"origem e tempo","oss-fmi-model-beside-asset.direction.model-to-twin.name":"Modelo para o Gémeo","oss-fmi-model-beside-asset.direction.model-to-twin.examples":"previsão, estimativa e resultado de cenário","oss-fmi-model-beside-asset.direction.model-to-twin.reason":"apoiar as operações","oss-fmi-model-beside-asset.direction.model-to-twin.kept":"identidade do modelo e da execução","oss-fmi-model-beside-asset.direction.both-ways.name":"Ambos os sentidos","oss-fmi-model-beside-asset.direction.both-ways.examples":"estado partilhado com política de conflito","oss-fmi-model-beside-asset.direction.both-ways.reason":"manter o modelo e o ativo alinhados","oss-fmi-model-beside-asset.direction.both-ways.kept":"diferença e resolução","oss-fmi-model-beside-asset.foot.left":"a máquina informa o modelo","oss-fmi-model-beside-asset.foot.right":"o modelo informa o registo da máquina","oss-fmi-moment-fork.chrome.path":"Guardar e explorar","oss-fmi-moment-fork.chrome.status":"um guardado, duas alternativas","oss-fmi-moment-fork.chrome.meta":"mesmo momento inicial, ilustrativo","oss-fmi-moment-fork.lane.original":"a execução","oss-fmi-moment-fork.save.title":"o momento guardado","oss-fmi-moment-fork.save.part.values":"valores do modelo","oss-fmi-moment-fork.save.part.clocks":"fila de relógio","oss-fmi-moment-fork.save.part.mode":"modo","oss-fmi-moment-fork.save.part.solver":"estado do solver","oss-fmi-moment-fork.branch.valve.name":"ramo: limite da válvula","oss-fmi-moment-fork.branch.valve.note":"reaberto a partir do guardado com um limite de válvula diferente","oss-fmi-moment-fork.branch.original.name":"o original","oss-fmi-moment-fork.branch.original.note":"continua inalterado entre os dois ramos","oss-fmi-moment-fork.branch.load.name":"ramo: perfil de carga","oss-fmi-moment-fork.branch.load.note":"reaberto a partir do mesmo guardado com um perfil de carga diferente","oss-fmi-moment-fork.fork.origin":"todos os três começam a partir do mesmo instante marcado","oss-fmi-moment-fork.refusal.note":"cada guardado identifica o seu modelo e definições, pelo que um ficheiro que pertença a outro modelo ou formato é recusado em vez de aberto","oss-fmi-moment-fork.band.left":"o momento inteiro é guardado","oss-fmi-moment-fork.band.right":"duas alternativas, uma origem","oss-fmi-numerus-formats.kicker.label":"Um contrato numérico","oss-fmi-numerus-formats.kicker.sub":"formatos escolhidos por função","oss-fmi-numerus-formats.tag":"DETERMINÍSTICO","oss-fmi-numerus-formats.columns.controls":"controlos","oss-fmi-numerus-formats.columns.failure":"forma de falha","oss-fmi-numerus-formats.formats.q31-32.name":"Q31.32","oss-fmi-numerus-formats.formats.q31-32.role":"simulação geral","oss-fmi-numerus-formats.formats.q31-32.controls":"estado, etapas, derivadas e resíduos","oss-fmi-numerus-formats.formats.q31-32.failure":"falha de intervalo e conversão","oss-fmi-numerus-formats.formats.q16-16.name":"Q16.16","oss-fmi-numerus-formats.formats.q16-16.role":"caminhos controlados e restringidos","oss-fmi-numerus-formats.formats.q16-16.controls":"representações menores de estado e temporização","oss-fmi-numerus-formats.formats.q16-16.failure":"intervalo declarado mais estreito","oss-fmi-numerus-formats.formats.decimal.name":"Decimal","oss-fmi-numerus-formats.formats.decimal.role":"quantidades decimais exatas","oss-fmi-numerus-formats.formats.decimal.controls":"valores cuja identidade decimal importa","oss-fmi-numerus-formats.formats.decimal.failure":"falha de escala ou precisão","oss-fmi-numerus-formats.formats.direct.name":"Tipos FMI diretos","oss-fmi-numerus-formats.formats.direct.role":"inteiros, booleano, cadeia, binário, relógio","oss-fmi-numerus-formats.formats.direct.controls":"armazenamento tipado sem coerção numérica","oss-fmi-numerus-formats.formats.direct.failure":"incompatibilidade de tipos","oss-fmi-numerus-formats.footline.left":"FMI na periferia","oss-fmi-numerus-formats.footline.right":"Numerus ao longo da execução","oss-fmi-one-model-three-hosts.chrome.path":"modelo FMI 3, anfitriões específicos da interface","oss-fmi-one-model-three-hosts.chrome.status":"um ou mais formulários, contrato de estado partilhado","oss-fmi-one-model-three-hosts.chrome.meta":"capacidades declaradas do FMI 3","oss-fmi-one-model-three-hosts.model.name":"contrato do 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":"tabela de variáveis","oss-fmi-one-model-three-hosts.model.blocks.variables.value":"referências de valor, tipos, dimensões, causalidade e variabilidade","oss-fmi-one-model-three-hosts.model.blocks.states.label":"referências de estado","oss-fmi-one-model-three-hosts.model.blocks.states.value":"estados contínuos e suas derivadas","oss-fmi-one-model-three-hosts.model.blocks.derivatives.label":"interface de derivadas","oss-fmi-one-model-three-hosts.model.blocks.derivatives.value":"funções de derivadas e indicadores de eventos","oss-fmi-one-model-three-hosts.model.blocks.clocks.label":"relógios","oss-fmi-one-model-three-hosts.model.blocks.clocks.value":"declarações de relógios periódicos e acionados","oss-fmi-one-model-three-hosts.model.blocks.dependencies.label":"dependências","oss-fmi-one-model-three-hosts.model.blocks.dependencies.value":"declarações de dependências para agendamento","oss-fmi-one-model-three-hosts.paths.model-exchange.name":"Model Exchange","oss-fmi-one-model-three-hosts.paths.model-exchange.driver":"o anfitrião é dono da integração","oss-fmi-one-model-three-hosts.paths.model-exchange.steps.0":"pedir estados contínuos","oss-fmi-one-model-three-hosts.paths.model-exchange.steps.1":"pedir derivadas e indicadores de eventos","oss-fmi-one-model-three-hosts.paths.model-exchange.steps.2":"avançar o tempo","oss-fmi-one-model-three-hosts.paths.model-exchange.steps.3":"escrever os estados de volta","oss-fmi-one-model-three-hosts.paths.model-exchange.readout":"Um solver externo conduz o ciclo de integração: pede ao modelo os estados contínuos, as derivadas e os indicadores de eventos, avança o tempo e escreve os novos estados de volta. O anfitrião é dono da integração; o modelo subjacente permanece o mesmo objeto.","oss-fmi-one-model-three-hosts.paths.co-simulation.name":"Co-Simulation","oss-fmi-one-model-three-hosts.paths.co-simulation.driver":"a instância é dona dos passos","oss-fmi-one-model-three-hosts.paths.co-simulation.steps.0":"ponto de comunicação","oss-fmi-one-model-three-hosts.paths.co-simulation.steps.1":"passo solicitado","oss-fmi-one-model-three-hosts.paths.co-simulation.steps.2":"atualização intermédia","oss-fmi-one-model-three-hosts.paths.co-simulation.steps.3":"último tempo com sucesso","oss-fmi-one-model-three-hosts.paths.co-simulation.readout":"A instância avança sozinha: o anfitrião define um ponto de comunicação, o FMU dá o passo solicitado, reporta atualizações intermédias e confirma o último tempo com sucesso. O retorno antecipado e a interpolação de entradas permanecem dentro do mesmo contrato.","oss-fmi-one-model-three-hosts.paths.scheduled-execution.name":"Scheduled Execution","oss-fmi-one-model-three-hosts.paths.scheduled-execution.driver":"os relógios transportam o agendamento","oss-fmi-one-model-three-hosts.paths.scheduled-execution.steps.0":"o relógio um ativa a partição um","oss-fmi-one-model-three-hosts.paths.scheduled-execution.steps.1":"o relógio dois ativa a partição dois","oss-fmi-one-model-three-hosts.paths.scheduled-execution.readout":"Dois relógios ativam duas partições do modelo por ordem de dependência, pelo que o anfitrião ativa o trabalho de acordo com um agendamento explícito, em vez de tratar o modelo como um passo indivisível.","oss-fmi-one-model-three-hosts.clocks.then":"depois","oss-fmi-one-model-three-hosts.shared.label":"partilhado por baixo","oss-fmi-one-model-three-hosts.shared.fields.0":"identidade da instância","oss-fmi-one-model-three-hosts.shared.fields.1":"modo atual","oss-fmi-one-model-three-hosts.shared.fields.2":"tabela de referências de valor","oss-fmi-one-model-three-hosts.shared.fields.3":"suporte de estado FMU","oss-fmi-one-model-three-hosts.shared.fields.4":"fluxo de diagnóstico","oss-fmi-one-model-three-hosts.band.text":"Um FMU FMI 3 pode expor um ou mais tipos de interface. Quando um modelo suporta várias formas, a forma de execução muda quem conduz o trabalho, não o que o modelo é.","oss-fmi-one-model-three-hosts.band.meta":"conjunto de interfaces declarado","oss-fmi-open-ledger.66024296b7":"REUTILIZE O CASO DE SEGURANÇA","oss-fmi-open-ledger.52efdfc545":"Comprove uma vez nos alvos que pretende operar","oss-fmi-open-ledger.ace929d2c6":"Seis factos operacionais ligados a evidências em vez de promessas de fornecedores","oss-fmi-open-ledger.1a5de6c3b8":"O contrato operacional","oss-fmi-open-ledger.6b5eb5323e":"UM MODELO","oss-fmi-open-ledger.430276078f":"VERIFICADO","oss-fmi-open-ledger.8a1713427e":"O modelo e a evidência de validação permanecem consigo","oss-fmi-open-ledger.175909d951":"Caminho de saída","oss-fmi-open-ledger.791a774cba":"No local ou numa região da UE que selecionar","oss-fmi-open-ledger.b5caffdb7f":"Fronteira de dados","oss-fmi-open-ledger.6f2a741b3c":"Um registo acompanha o modelo entre alvos","oss-fmi-open-ledger.1ef1565eea":"Caso de segurança","oss-fmi-open-ledger.f55535b6f6":"Comparação suportada por MPFR","oss-fmi-open-ledger.ed878dbf53":"Oráculo de validação","oss-fmi-open-ledger.ff0c3e45b5":"CPU · GPU · FPGA · edge · distribuído","oss-fmi-open-ledger.808c6b72bb":"Gama de implementação","oss-fmi-open-ledger.26790e0c5c":"Saída comparada entre alvos suportados","oss-fmi-open-ledger.a38926b6d0":"Contrato de resultados","oss-fmi-oracle-harness.a1cd31fff4":"O oráculo é a referência. O resultado é a evidência.","oss-fmi-oracle-harness.023928479a":"PROTEGIDO","oss-fmi-oracle-harness.bd564db5d5":"PASS","oss-fmi-oracle-harness.90c161765a":"oráculo: MPFR, referência de 256 bits","oss-fmi-oracle-harness.43ad271e8e":"verificação fmi","oss-fmi-oracle-harness.7acb688913":"executa em cada tag de lançamento","oss-fmi-oracle-harness.e4cf896d35":"oráculo MPFR anexado","oss-fmi-oracle-harness.64b11af5e8":"erro tipado, equação nomeada","oss-fmi-oracle-harness.217bfd5f1c":"Os modelos que devem falhar falham com um erro tipado que nomeia a equação infratora. Não há divergência silenciosa. Uma tolerância configurada que é excedida interrompe a execução e relata o motivo.","oss-fmi-oracle-harness.662a992ce3":"Os modos de falha são ruidosos","oss-fmi-oracle-harness.6e4df8a0a7":"a reprodução recria o estado","oss-fmi-oracle-harness.e8afd76f69":"Uma execução registada como eventos através da ponte Twin é reproduzida a partir do registo de eventos e reconstrói o estado registado. O registo, a trajetória e a representação são comparados explicitamente.","oss-fmi-oracle-harness.a29f3cb52f":"Reprodução determinística","oss-fmi-oracle-harness.a7dc6ac385":"vetores de saída comparados","oss-fmi-oracle-harness.b0a8479737":"O mesmo FMU e a mesma entrada são executados em CPU, GPU, FPGA e edge. Compare os vetores de saída em cada alvo e falhe a verificação ruidosamente quando uma comparação declarada divergir.","oss-fmi-oracle-harness.0216a2ba38":"Equivalência entre backends","oss-fmi-oracle-harness.934a0d9900":"Comparado com a referência","oss-fmi-oracle-harness.11289cfcb2":"Cada operação de ponto fixo é comparada com a referência de precisão arbitrária MPFR. O piso aritmético vem da Numerus, onde cada operação é arredondada corretamente e a comparação regista qualquer diferença em relação à referência.","oss-fmi-oracle-harness.c6e929c53a":"Aritmética contra MPFR","oss-fmi-parity-side.a7dc6ac385":"vetores de saída comparados","oss-fmi-parts-together.kicker.label":"Três proprietários distintos","oss-fmi-parts-together.kicker.sub":"um teste interligado","oss-fmi-parts-together.tag":"PLAIN","oss-fmi-parts-together.labels.supplies":"fornece","oss-fmi-parts-together.labels.receives":"recebe","oss-fmi-parts-together.labels.owner":"permanece propriedade de","oss-fmi-parts-together.part.controller.name":"Controlador","oss-fmi-parts-together.part.controller.supplies":"comando","oss-fmi-parts-together.part.controller.receives":"velocidade e estado","oss-fmi-parts-together.part.controller.owner":"equipa de controlo","oss-fmi-parts-together.part.power-stage.name":"Etapa de potência","oss-fmi-parts-together.part.power-stage.supplies":"corrente e tensão","oss-fmi-parts-together.part.power-stage.receives":"comando e carga","oss-fmi-parts-together.part.power-stage.owner":"fornecedor de eletrónica","oss-fmi-parts-together.part.motor-and-load.name":"Motor e carga","oss-fmi-parts-together.part.motor-and-load.supplies":"velocidade e binário","oss-fmi-parts-together.part.motor-and-load.receives":"potência","oss-fmi-parts-together.part.motor-and-load.owner":"equipa mecânica","oss-fmi-parts-together.part.dweve-fmi.name":"Dweve FMI","oss-fmi-parts-together.part.dweve-fmi.supplies":"ordem, troca e tempo","oss-fmi-parts-together.part.dweve-fmi.receives":"os três modelos","oss-fmi-parts-together.part.dweve-fmi.owner":"integrador de sistemas","oss-fmi-parts-together.foot.left":"três modelos permanecem separados","oss-fmi-parts-together.foot.right":"o teste comporta-se como um sistema único","oss-fmi-past-questions.kicker.label":"Perguntas a que a história responde","oss-fmi-past-questions.kicker.sub":"após o evento","oss-fmi-past-questions.tag":"PLAIN","oss-fmi-past-questions.labels.source":"de","oss-fmi-past-questions.question.diverge.question":"Quando divergiram os caminhos","oss-fmi-past-questions.question.diverge.source":"sequência de estados de simulação e Twin","oss-fmi-past-questions.question.diverge.result":"primeiro passo diferente","oss-fmi-past-questions.question.known.question":"O que era conhecido então","oss-fmi-past-questions.question.known.source":"registo de tempo de processamento","oss-fmi-past-questions.question.known.result":"medições e previsões disponíveis","oss-fmi-past-questions.question.rule.question":"Qual regra atuou","oss-fmi-past-questions.question.rule.source":"política de mapeamento e conflito","oss-fmi-past-questions.question.rule.result":"decisão automática ou manual nomeada","oss-fmi-past-questions.question.another-choice.question":"E se outra escolha tivesse sido feita","oss-fmi-past-questions.question.another-choice.source":"ponto de verificação e ramo","oss-fmi-past-questions.question.another-choice.result":"diferença de cenário tipada","oss-fmi-past-questions.foot.left":"o passado não é uma imagem","oss-fmi-past-questions.foot.right":"é um estado que pode ser reaberto","oss-fmi-places-to-run.kicker.label":"Cinco lugares","oss-fmi-places-to-run.kicker.sub":"uma razão para cada","oss-fmi-places-to-run.tag":"PLAIN","oss-fmi-places-to-run.labels.changes":"mudanças","oss-fmi-places-to-run.labels.remains":"permanece","oss-fmi-places-to-run.place.ordinary-processor.name":"Processador comum","oss-fmi-places-to-run.place.ordinary-processor.why":"engenharia interativa","oss-fmi-places-to-run.place.ordinary-processor.changes":"velocidade e escala","oss-fmi-places-to-run.place.ordinary-processor.remains":"modelo e estado","oss-fmi-places-to-run.place.graphics-processor.name":"Processador gráfico","oss-fmi-places-to-run.place.graphics-processor.why":"muitas variações em conjunto","oss-fmi-places-to-run.place.graphics-processor.changes":"lote paralelo","oss-fmi-places-to-run.place.graphics-processor.remains":"perguntas e resultados","oss-fmi-places-to-run.place.dedicated-chip.name":"Chip dedicado","oss-fmi-places-to-run.place.dedicated-chip.why":"atraso previsível muito baixo","oss-fmi-places-to-run.place.dedicated-chip.changes":"pipeline de hardware fixo","oss-fmi-places-to-run.place.dedicated-chip.remains":"grafo de computação","oss-fmi-places-to-run.place.small-controller.name":"Controlador pequeno","oss-fmi-places-to-run.place.small-controller.why":"funcionar junto ao equipamento","oss-fmi-places-to-run.place.small-controller.changes":"limites de memória e energia","oss-fmi-places-to-run.place.small-controller.remains":"contrato do modelo","oss-fmi-places-to-run.place.several-machines.name":"Várias máquinas","oss-fmi-places-to-run.place.several-machines.why":"sistema muito grande","oss-fmi-places-to-run.place.several-machines.changes":"colocação e mensagens","oss-fmi-places-to-run.place.several-machines.remains":"uma execução coordenada","oss-fmi-places-to-run.foot.left":"máquinas diferentes","oss-fmi-places-to-run.foot.right":"não descrições diferentes do sistema","oss-fmi-plain-conflict.kicker.label":"Uma discordância","oss-fmi-plain-conflict.kicker.sub":"o que permanece depois","oss-fmi-plain-conflict.tag":"PLAIN","oss-fmi-plain-conflict.part.model-value.name":"Valor do modelo","oss-fmi-plain-conflict.part.model-value.record":"4.10 bar, modelo e execução nomeados","oss-fmi-plain-conflict.part.model-value.why":"a previsão permanece disponível","oss-fmi-plain-conflict.part.measured-value.name":"Valor medido","oss-fmi-plain-conflict.part.measured-value.record":"4.32 bar, sensor e tempo nomeados","oss-fmi-plain-conflict.part.measured-value.why":"a observação permanece disponível","oss-fmi-plain-conflict.part.policy.name":"Política","oss-fmi-plain-conflict.part.policy.record":"manual para esta pressão","oss-fmi-plain-conflict.part.policy.why":"a regra já foi escolhida","oss-fmi-plain-conflict.part.decision.name":"Decisão","oss-fmi-plain-conflict.part.decision.record":"medição utilizada, operador nomeado","oss-fmi-plain-conflict.part.decision.why":"o próximo estado é explicável","oss-fmi-plain-conflict.foot.left":"um valor continua","oss-fmi-plain-conflict.foot.right":"ambos os valores permanecem no histórico","oss-fmi-plain-explainer.032861b607":"Uma comparação declarada em todos os computadores. Essa é a ideia principal.","oss-fmi-plain-explainer.d4308b34b3":"Pense assim.","oss-fmi-plain-explainer.ff0ebf3f46":"Leia do início. Cada passo é uma ideia simples, com um exemplo do dia a dia.","oss-fmi-plain-explainer.1b4b41d590":"O que é isto, em palavras simples","oss-fmi-plain-explainer.f0cf487df2":"É como uma fotografia de um momento. Todos os que a veem veem a mesma coisa.","oss-fmi-plain-explainer.8b6d62d0a9":"Como a comparação é explícita, as pessoas que aprovam a segurança podem confiar no registo. Podem ver se uma máquina diferente produziu outra coisa.","oss-fmi-plain-explainer.c92604aae6":"Portanto, as pessoas que verificam a segurança podem confiar nele","oss-fmi-plain-explainer.54994b4287":"É como uma boa régua. Mede o mesmo, quer a use em casa quer na oficina.","oss-fmi-plain-explainer.af4135e1aa":"O Dweve FMI é a parte cuidadosa por baixo que torna a comparação explícita em todos os computadores. O teste que executa na sua secretária pode ser comparado com o teste que a equipa de segurança executa.","oss-fmi-plain-explainer.8751a16daa":"Isto torna as diferenças visíveis em todo o lado","oss-fmi-plain-explainer.27d689b53d":"É como dois relógios que estão ambos atrasados alguns segundos, até precisar que toquem exatamente ao mesmo tempo.","oss-fmi-plain-explainer.0744e0857c":"A parte estranha é que o mesmo teste, executado em dois computadores diferentes, pode dar um resultado ligeiramente diferente. Normalmente, isso não importa. Para um travão ou uma bomba cardíaca, mesmo uma diferença mínima importa muito.","oss-fmi-plain-explainer.452804de43":"Computadores diferentes podem dar respostas ligeiramente diferentes","oss-fmi-plain-explainer.d6cbf23c04":"É como verificar uma receita de cabeça antes de ligar o forno.","oss-fmi-plain-explainer.5c75c7b5b0":"Antes de um carro, um avião ou uma bomba médica ser construído, os engenheiros testam-no primeiro num computador. Executam uma versão simulada, vezes sem conta, para garantir que é seguro.","oss-fmi-plain-explainer.4de832487e":"Os engenheiros testam as coisas num computador antes de as construírem","oss-fmi-profile-ladder.5ab6fc20bf":"Base aritmética, Numerus","oss-fmi-profile-ladder.eadab572f6":"Um modelo, um perfil declarado. Escolha o contrato numérico e valide o resultado.","oss-fmi-profile-ladder.91ba7be7c7":"Bits fracionários","oss-fmi-profile-ladder.9b5c593c34":"Bits inteiros","oss-fmi-profile-ladder.6d7ae87f78":"Ideal para","oss-fmi-profile-ladder.fbf68005eb":"Variância de referência","oss-fmi-profile-ladder.7ac03632f2":"Verificado com MPFR","oss-fmi-profile-ladder.39c9a45c59":"Harness de verificação","oss-fmi-profile-ladder.daa896bd82":"precisão arbitrária","oss-fmi-profile-ladder.c4bd026c64":"Referência de precisão arbitrária. Usado apenas para verificação. Cada operação de ponto fixo é verificada contra ele, e a suíte de conformidade regista qualquer diferença em relação à referência.","oss-fmi-profile-ladder.9b2d3887e5":"MPFR","oss-fmi-profile-ladder.b88853f152":"Modelos de faturação e finanças","oss-fmi-profile-ladder.1809a96faa":"6 dígitos decimais","oss-fmi-profile-ladder.a9f7e0bb94":"Decimal de 64 bits com 6 dígitos fracionários. Banca, faturação e contabilidade com consciência decimal. Evita totalmente o problema de arredondamento binário para decimal.","oss-fmi-profile-ladder.7fdd34297b":"Dec64_6","oss-fmi-profile-ladder.4fad8dcaa3":"Estação de trabalho, CI, cluster","oss-fmi-profile-ladder.9d9123a420":"32 bits inteiros, 32 bits fracionários. O perfil predefinido para simulação FMI geral. Suficientemente amplo para a maioria dos modelos de engenharia, amigável para a CPU.","oss-fmi-profile-ladder.ebbbaac6e5":"Cortex-M, RISC-V","oss-fmi-profile-ladder.03df7be3ee":"16 bits inteiros, 16 bits fracionários. Memória e energia dominam sobre a precisão. Adequado para loops de controlo e fusão de sensores em alvos pequenos.","oss-fmi-programme-continuity.chrome.path":"Continuidade do programa","oss-fmi-programme-continuity.chrome.status":"um modelo, cinco fases do programa","oss-fmi-programme-continuity.chrome.meta":"número de entregas reduzido","oss-fmi-programme-continuity.conventional.label":"programa convencional","oss-fmi-programme-continuity.conventional.note":"cinco modelos da mesma máquina","oss-fmi-programme-continuity.conventional.object-tag":"modelo separado","oss-fmi-programme-continuity.continuous.label":"com Dweve FMI","oss-fmi-programme-continuity.continuous.note":"um modelo em cinco contextos de execução","oss-fmi-programme-continuity.continuous.model":"um modelo FMI 3","oss-fmi-programme-continuity.continuous.provenance":"o estado e a proveniência continuam por baixo","oss-fmi-programme-continuity.stages.engineering-analysis.name":"análise de engenharia","oss-fmi-programme-continuity.stages.engineering-analysis.conventional":"modelo de análise","oss-fmi-programme-continuity.stages.system-integration.name":"integração de sistemas","oss-fmi-programme-continuity.stages.system-integration.conventional":"construção de co-simulação","oss-fmi-programme-continuity.stages.high-performance-study.name":"estudo de alto desempenho","oss-fmi-programme-continuity.stages.high-performance-study.conventional":"versão acelerada","oss-fmi-programme-continuity.stages.embedded-deployment.name":"implementação embebida","oss-fmi-programme-continuity.stages.embedded-deployment.conventional":"reimplementação do controlador","oss-fmi-programme-continuity.stages.operations.name":"operações","oss-fmi-programme-continuity.stages.operations.conventional":"integração Twin","oss-fmi-programme-continuity.drift.label":"as diferenças acumulam-se","oss-fmi-programme-continuity.drift.variable-names":"nomes de variáveis","oss-fmi-programme-continuity.drift.units":"unidades","oss-fmi-programme-continuity.drift.solver-assumptions":"pressupostos do solver","oss-fmi-programme-continuity.removed.label":"já não no percurso","oss-fmi-programme-continuity.removed.accelerated-rewrite":"projeto de reescrita acelerada","oss-fmi-programme-continuity.removed.embedded-reimplementation":"reimplementação embebida","oss-fmi-programme-continuity.removed.twin-remodel":"remodelação Twin pós-entrega","oss-fmi-programme-continuity.kept.target-work":"o trabalho de implementação específico do alvo permanece","oss-fmi-programme-continuity.band.text":"um modelo carrega o programa","oss-fmi-programme-continuity.band.meta":"cinco fases, um contrato","oss-fmi-provenance-fields.kicker.label":"O percurso de um valor","oss-fmi-provenance-fields.kicker.sub":"da origem ao estado sobrevivente","oss-fmi-provenance-fields.tag":"Linhagem","oss-fmi-provenance-fields.stage.origin.name":"Origem","oss-fmi-provenance-fields.stage.origin.context":"FMU, Twin, sensor ou entrada externa","oss-fmi-provenance-fields.stage.origin.question":"quem o produziu","oss-fmi-provenance-fields.stage.origin.use":"rastreio de fornecedor e subsistema","oss-fmi-provenance-fields.stage.mapping.name":"Mapeamento","oss-fmi-provenance-fields.stage.mapping.context":"fonte, destino, direção e unidades","oss-fmi-provenance-fields.stage.mapping.question":"como atravessou","oss-fmi-provenance-fields.stage.mapping.use":"revisão de integração","oss-fmi-provenance-fields.stage.transformation.name":"Transformação","oss-fmi-provenance-fields.stage.transformation.context":"fator, desvio e regra personalizada","oss-fmi-provenance-fields.stage.transformation.question":"como o valor mudou","oss-fmi-provenance-fields.stage.transformation.use":"reprodução","oss-fmi-provenance-fields.stage.validation.name":"Validação","oss-fmi-provenance-fields.stage.validation.context":"regras aprovadas ou reprovadas","oss-fmi-provenance-fields.stage.validation.question":"por que foi aceite","oss-fmi-provenance-fields.stage.validation.use":"revisão de qualidade e incidentes","oss-fmi-provenance-fields.stage.time.name":"Tempo","oss-fmi-provenance-fields.stage.time.context":"simulação, processamento e validade","oss-fmi-provenance-fields.stage.time.question":"o que era conhecido quando","oss-fmi-provenance-fields.stage.time.use":"reconstrução temporal","oss-fmi-provenance-fields.stage.resolution.name":"Resolução","oss-fmi-provenance-fields.stage.resolution.context":"política e decisão","oss-fmi-provenance-fields.stage.resolution.question":"por que este valor sobreviveu","oss-fmi-provenance-fields.stage.resolution.use":"responsabilização","oss-fmi-provenance-fields.labels.laterUse":"uso posterior","oss-fmi-provenance-fields.foot.left":"o valor é útil agora","oss-fmi-provenance-fields.foot.right":"o seu percurso é útil mais tarde","oss-fmi-reopen-past.chrome.path":"Reabrir um teste guardado","oss-fmi-reopen-past.chrome.status":"um passado, três futuros","oss-fmi-reopen-past.chrome.meta":"mesmo estado inicial, ilustrativo","oss-fmi-reopen-past.rewind.mark":"primeiro conflito de pressão","oss-fmi-reopen-past.rewind.note":"simulação e histórico do Twin rebobinados para um ponto comum","oss-fmi-reopen-past.route.original.name":"a rota original","oss-fmi-reopen-past.route.original.note":"continua através da seleção manual","oss-fmi-reopen-past.route.model-value.name":"ramo: valor do modelo","oss-fmi-reopen-past.route.model-value.note":"seleciona o valor do modelo em vez disso","oss-fmi-reopen-past.route.mapping-offset.name":"ramo: desvio de mapeamento","oss-fmi-reopen-past.route.mapping-offset.note":"altera o desvio antes da reprodução","oss-fmi-reopen-past.route.record":"registo de decisão mantido","oss-fmi-reopen-past.compare.label":"os três resultados, campo a campo","oss-fmi-reopen-past.compare.pressure.label":"pressão","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":"deslocado antes da reprodução","oss-fmi-reopen-past.compare.controller-response.label":"resposta do controlador","oss-fmi-reopen-past.compare.controller-response.original":"conforme registado","oss-fmi-reopen-past.compare.controller-response.model-value":"difere do original","oss-fmi-reopen-past.compare.controller-response.mapping-offset":"difere do original","oss-fmi-reopen-past.compare.predicted-wear.label":"desgaste previsto","oss-fmi-reopen-past.compare.predicted-wear.original":"conforme registado","oss-fmi-reopen-past.compare.predicted-wear.model-value":"difere do original","oss-fmi-reopen-past.compare.predicted-wear.mapping-offset":"difere do original","oss-fmi-reopen-past.compare.alarm-state.label":"estado do alarme","oss-fmi-reopen-past.compare.alarm-state.original":"conforme registado","oss-fmi-reopen-past.compare.alarm-state.model-value":"difere do original","oss-fmi-reopen-past.compare.alarm-state.mapping-offset":"difere do original","oss-fmi-reopen-past.band.left":"o passado é um estado, não uma imagem","oss-fmi-reopen-past.band.right":"três futuros, um início","oss-fmi-same-answer.0ff2fd246a":"Pense nisto como uma boa régua. Mede o mesmo, quer a use em casa quer na\n          oficina.","oss-fmi-same-answer.d930000713":"Em computadores normais, as duas respostas podem diferir um pouco. Normalmente, isso não tem problema. Para um\n            travão ou uma bomba cardíaca, mesmo uma pequena diferença é motivo de preocupação.","oss-fmi-same-answer.2880aed446":"Não é bem o mesmo.","oss-fmi-same-answer.2b6e200d2c":"Os dois computadores são comparados, para que a equipa de segurança possa confiar no registo e ver se uma\n            máquina diferente produziu outra coisa.","oss-fmi-same-answer.a0d01316ad":"A comparação declarada.","oss-fmi-same-answer.8a46ff4c83":"leitura da verificação de segurança","oss-fmi-same-answer.e6c58b3af9":"Resultado do teste","oss-fmi-same-answer.5833d71461":"Computador no gabinete de segurança","oss-fmi-same-answer.b55a654d2e":"Um pouco diferente","oss-fmi-same-answer.b883e458a4":"Comparado ao abrigo do contrato","oss-fmi-same-answer.b8c126f54b":"Computador na secretária","oss-fmi-same-answer.e0d1dc9c8a":"Com isto","oss-fmi-same-answer.829b0d47de":"A forma antiga","oss-fmi-same-answer.b4aea54e4e":"Escolha uma forma","oss-fmi-same-answer.fa831a9770":"Ligue o interruptor e veja o que muda.","oss-fmi-same-answer.b11ca4d4ba":"Dois computadores, um teste","oss-fmi-same-model-many-places.chrome.path":"Um modelo, muitos lugares","oss-fmi-same-model-many-places.chrome.status":"cinco definições de execução, um modelo","oss-fmi-same-model-many-places.chrome.meta":"resultados comparáveis","oss-fmi-same-model-many-places.rail.model":"um modelo, nunca copiado","oss-fmi-same-model-many-places.setting.desk.name":"Secretária","oss-fmi-same-model-many-places.setting.desk.measure":"resposta imediata","oss-fmi-same-model-many-places.setting.gpu-server.name":"servidor GPU","oss-fmi-same-model-many-places.setting.gpu-server.measure":"muitos casos paralelos","oss-fmi-same-model-many-places.setting.dedicated-chip.name":"rack de chip dedicado","oss-fmi-same-model-many-places.setting.dedicated-chip.measure":"latência fixa","oss-fmi-same-model-many-places.setting.embedded-controller.name":"controlador embutido","oss-fmi-same-model-many-places.setting.embedded-controller.measure":"orçamento de memória","oss-fmi-same-model-many-places.setting.cluster.name":"Cluster","oss-fmi-same-model-many-places.setting.cluster.measure":"capacidade distribuída","oss-fmi-same-model-many-places.shared.variables.label":"mesmas variáveis","oss-fmi-same-model-many-places.shared.variables.text":"a mesma lista nomeada sob todas as cinco","oss-fmi-same-model-many-places.shared.history.label":"um histórico de estado","oss-fmi-same-model-many-places.shared.history.text":"uma forma partilhada, para que os resultados comparem","oss-fmi-same-model-many-places.alternative.label":"a forma convencional","oss-fmi-same-model-many-places.alternative.card":"implementação","oss-fmi-same-model-many-places.alternative.note":"cinco versões mantidas separadamente da mesma máquina","oss-fmi-same-model-many-places.band.left":"o computador muda, a pergunta não","oss-fmi-same-model-many-places.band.right":"um modelo, transportado para todo o lado","oss-fmi-saved-moment.kicker.label":"O que é guardado","oss-fmi-saved-moment.kicker.sub":"para que o momento fique completo","oss-fmi-saved-moment.tag":"PLAIN","oss-fmi-saved-moment.saved.values.name":"Valores","oss-fmi-saved-moment.saved.values.description":"onde cada quantidade se encontrava","oss-fmi-saved-moment.saved.values.why":"reiniciar o modelo","oss-fmi-saved-moment.saved.time-and-mode.name":"Tempo e modo","oss-fmi-saved-moment.saved.time-and-mode.description":"até onde a execução tinha chegado","oss-fmi-saved-moment.saved.time-and-mode.why":"continuar legalmente","oss-fmi-saved-moment.saved.clocks-and-events.name":"Relógios e eventos","oss-fmi-saved-moment.saved.clocks-and-events.description":"o que estava à espera de acontecer","oss-fmi-saved-moment.saved.clocks-and-events.why":"preservar a ordem","oss-fmi-saved-moment.saved.solver-state.name":"Estado do solver","oss-fmi-saved-moment.saved.solver-state.description":"como o passo seguinte estava a ser escolhido","oss-fmi-saved-moment.saved.solver-state.why":"continuar pela mesma rota","oss-fmi-saved-moment.saved.run-identity.name":"Identidade da execução","oss-fmi-saved-moment.saved.run-identity.description":"a que modelo e definições isto pertence","oss-fmi-saved-moment.saved.run-identity.why":"abrir a gravação certa","oss-fmi-saved-moment.foot.left":"guardar o momento inteiro","oss-fmi-saved-moment.foot.right":"não apenas o resultado visível","oss-fmi-scale-ladder.chrome.path":"Escala nos seus termos","oss-fmi-scale-ladder.chrome.status":"quatro escalas, uma espinha dorsal de modelo","oss-fmi-scale-ladder.chrome.meta":"evidência de aceitação por movimento","oss-fmi-scale-ladder.spine.model":"Modelo térmico de bateria","oss-fmi-scale-ladder.spine.identity":"identidade de estado e variável","oss-fmi-scale-ladder.spine.climb":"um modelo sobe","oss-fmi-scale-ladder.stage.interactive.name":"CPU local","oss-fmi-scale-ladder.stage.interactive.posture":"engenharia interativa","oss-fmi-scale-ladder.stage.interactive.evidence.reference":"trajetória de referência","oss-fmi-scale-ladder.stage.interactive.evidence.parity":"paridade de trajetória","oss-fmi-scale-ladder.stage.interactive.summary":"O modelo funciona interativamente numa CPU local durante o design. A trajetória de referência registada aqui é a linha de base contra a qual todas as fases posteriores são aceites.","oss-fmi-scale-ladder.stage.sweep.name":"varredura GPU","oss-fmi-scale-ladder.stage.sweep.posture":"varredura de parâmetros","oss-fmi-scale-ladder.stage.sweep.evidence.variants":"hashes de variantes","oss-fmi-scale-ladder.stage.sweep.evidence.batch":"identidade de lote","oss-fmi-scale-ladder.stage.sweep.evidence.divergence":"primeira divergência","oss-fmi-scale-ladder.stage.sweep.summary":"O mesmo modelo passa para um conjunto de GPUs para a varredura de parâmetros. Os hashes de variantes e de lote mantêm cada resultado atribuível, e a primeira divergência da trajetória de referência faz parte da evidência de aceitação.","oss-fmi-scale-ladder.stage.hil.name":"HIL FPGA","oss-fmi-scale-ladder.stage.hil.posture":"hardware-in-the-loop","oss-fmi-scale-ladder.stage.hil.evidence.latency":"latência","oss-fmi-scale-ladder.stage.hil.evidence.memory":"memória","oss-fmi-scale-ladder.stage.hil.evidence.parity":"paridade de estado","oss-fmi-scale-ladder.stage.hil.summary":"Hardware-in-the-loop executa o modelo em FPGA ou numa CPU de tempo real. A latência, a memória e a paridade de estado em relação à referência decidem se o movimento é aceite.","oss-fmi-scale-ladder.stage.distributed.name":"Simulação distribuída de pack","oss-fmi-scale-ladder.stage.distributed.posture":"estudo de sistema ou frota","oss-fmi-scale-ladder.stage.distributed.evidence.checkpoint":"checkpoint global","oss-fmi-scale-ladder.stage.distributed.evidence.boundary":"traço de fronteira","oss-fmi-scale-ladder.stage.distributed.summary":"A colocação distribuída escala o modelo para um estudo ao nível do pack através de nós. Um checkpoint global e o traço de fronteira transportam a identidade da execução através da colocação.","oss-fmi-scale-ladder.readout.evidenceLabel":"evidência de aceitação","oss-fmi-scale-ladder.band.left":"a identidade de estado e variável permanece na espinha dorsal","oss-fmi-scale-ladder.band.right":"a capacidade segue o programa","oss-fmi-scale-stages.kicker.label":"Quatro fases de escala","oss-fmi-scale-stages.kicker.sub":"um modelo em todo o processo","oss-fmi-scale-stages.tag":"SCALE","oss-fmi-scale-stages.stage.one.workload":"engenharia interativa","oss-fmi-scale-stages.stage.one.posture":"CPU local","oss-fmi-scale-stages.stage.one.evidence":"trajetória de referência","oss-fmi-scale-stages.stage.two.workload":"varredura de parâmetros","oss-fmi-scale-stages.stage.two.posture":"conjunto de GPUs","oss-fmi-scale-stages.stage.two.evidence":"hashes de variantes e lotes","oss-fmi-scale-stages.stage.three.workload":"hardware no circuito","oss-fmi-scale-stages.stage.three.posture":"FPGA ou CPU em tempo real","oss-fmi-scale-stages.stage.three.evidence":"paridade de latência e estado","oss-fmi-scale-stages.stage.four.workload":"estudo de sistema ou frota","oss-fmi-scale-stages.stage.four.posture":"distribuição de colocação","oss-fmi-scale-stages.stage.four.evidence":"checkpoint global e rastreamento de limites","oss-fmi-scale-stages.labels.evidence":"evidência","oss-fmi-scale-stages.foot.left":"mudanças de capacidade por fase","oss-fmi-scale-stages.foot.right":"o contrato do modelo permanece estável","oss-fmi-solver-dispatch.chrome.path":"Seleção do solver","oss-fmi-solver-dispatch.chrome.status":"cinco problemas, um contrato de resultados","oss-fmi-solver-dispatch.chrome.meta":"registo gerado","oss-fmi-solver-dispatch.classifier.title":"classificador: descrição do problema","oss-fmi-solver-dispatch.facts.stiffness":"estimativa de rigidez","oss-fmi-solver-dispatch.facts.mass-matrix":"matriz de massa","oss-fmi-solver-dispatch.facts.stochastic":"termos estocásticos","oss-fmi-solver-dispatch.facts.events":"funções de evento","oss-fmi-solver-dispatch.facts.coupling":"acoplamento SCC","oss-fmi-solver-dispatch.models.oscillator.name":"Oscilador suave","oss-fmi-solver-dispatch.models.oscillator.tag":"EDO não rígida","oss-fmi-solver-dispatch.models.oscillator.facts.stiffness":"baixa","oss-fmi-solver-dispatch.models.oscillator.facts.mass-matrix":"nenhum","oss-fmi-solver-dispatch.models.oscillator.facts.stochastic":"nenhum","oss-fmi-solver-dispatch.models.oscillator.facts.events":"indicadores de passagem por zero","oss-fmi-solver-dispatch.models.oscillator.facts.coupling":"nenhum","oss-fmi-solver-dispatch.models.oscillator.route.name":"Runge-Kutta adaptativo embutido","oss-fmi-solver-dispatch.models.oscillator.route.steps.0":"estágios de derivada","oss-fmi-solver-dispatch.models.oscillator.route.steps.1":"estimativa de erro local","oss-fmi-solver-dispatch.models.oscillator.route.steps.2":"passo aceite","oss-fmi-solver-dispatch.models.oscillator.readout":"Dinâmica suave com indicadores a observar: o classificador vê baixa rigidez e ausência de matriz de massa, pelo que uma rota Runge-Kutta adaptativa embutida controla o erro através de passos adaptativos determinísticos e reporta cada passo aceite.","oss-fmi-solver-dispatch.models.thermal.name":"Rede 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":"nenhum","oss-fmi-solver-dispatch.models.thermal.facts.stochastic":"nenhum","oss-fmi-solver-dispatch.models.thermal.facts.events":"nenhum","oss-fmi-solver-dispatch.models.thermal.facts.coupling":"nenhum","oss-fmi-solver-dispatch.models.thermal.route.name":"BDF implícito","oss-fmi-solver-dispatch.models.thermal.route.steps.0":"rota explícita rejeitada","oss-fmi-solver-dispatch.models.thermal.route.steps.1":"iteração de Newton não linear","oss-fmi-solver-dispatch.models.thermal.route.steps.2":"resíduo dentro da tolerância","oss-fmi-solver-dispatch.models.thermal.rejection":"Rota explícita rejeitada antes da execução: a estimativa de rigidez excede o limite de estabilidade explícito, pelo que a execução passa para uma rota implícita.","oss-fmi-solver-dispatch.models.thermal.readout":"A estimativa de rigidez exclui a rota explícita antes de ser dado qualquer passo. O classificador move o modelo para uma rota BDF implícita, e a transição aparece no registo da execução em vez de ficar escondida atrás de do step.","oss-fmi-solver-dispatch.models.mass-matrix-dae.name":"DAE com matriz de massa","oss-fmi-solver-dispatch.models.mass-matrix-dae.tag":"diferencial-algébrico","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":"nenhum","oss-fmi-solver-dispatch.models.mass-matrix-dae.facts.events":"nenhum","oss-fmi-solver-dispatch.models.mass-matrix-dae.facts.coupling":"nenhum","oss-fmi-solver-dispatch.models.mass-matrix-dae.route.name":"Rota DAE com matriz de massa","oss-fmi-solver-dispatch.models.mass-matrix-dae.route.steps.0":"resolução com matriz de massa","oss-fmi-solver-dispatch.models.mass-matrix-dae.route.steps.1":"redução de índice","oss-fmi-solver-dispatch.models.mass-matrix-dae.route.steps.2":"estado consistente devolvido","oss-fmi-solver-dispatch.models.mass-matrix-dae.readout":"Uma matriz de massa declarada mantém este modelo fora dos caminhos explícitos normais. A rota DAE resolve com a matriz, aplica redução de índice e devolve um estado consistente através da mesma forma de resultados.","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":"baixa","oss-fmi-solver-dispatch.models.sensor.facts.mass-matrix":"nenhum","oss-fmi-solver-dispatch.models.sensor.facts.stochastic":"presente sob ruído declarado","oss-fmi-solver-dispatch.models.sensor.facts.events":"indicadores de limiar","oss-fmi-solver-dispatch.models.sensor.facts.coupling":"nenhum","oss-fmi-solver-dispatch.models.sensor.route.name":"Euler-Maruyama","oss-fmi-solver-dispatch.models.sensor.route.steps.0":"extração de ruído determinística","oss-fmi-solver-dispatch.models.sensor.route.steps.1":"passo de deriva e difusão","oss-fmi-solver-dispatch.models.sensor.route.steps.2":"estado de ruído retido","oss-fmi-solver-dispatch.models.sensor.readout":"Termos estocásticos declarados encaminham o modelo para Euler-Maruyama sob um contrato de ruído determinístico explícito, pelo que o estado de ruído é retido e a execução permanece reproduzível.","oss-fmi-solver-dispatch.models.algebraic-loop.name":"Ciclo algébrico com dois FMUs","oss-fmi-solver-dispatch.models.algebraic-loop.tag":"fortemente ligado","oss-fmi-solver-dispatch.models.algebraic-loop.facts.stiffness":"não aplicável","oss-fmi-solver-dispatch.models.algebraic-loop.facts.mass-matrix":"nenhum","oss-fmi-solver-dispatch.models.algebraic-loop.facts.stochastic":"nenhum","oss-fmi-solver-dispatch.models.algebraic-loop.facts.events":"nenhum","oss-fmi-solver-dispatch.models.algebraic-loop.facts.coupling":"um grupo fortemente ligado","oss-fmi-solver-dispatch.models.algebraic-loop.route.name":"Newton amortecido com laço acoplado","oss-fmi-solver-dispatch.models.algebraic-loop.route.steps.0":"resíduo do grupo formado","oss-fmi-solver-dispatch.models.algebraic-loop.route.steps.1":"iteração de Newton amortecida","oss-fmi-solver-dispatch.models.algebraic-loop.route.steps.2":"ponto fixo convergido","oss-fmi-solver-dispatch.models.algebraic-loop.readout":"O SCC de acoplamento marca os dois FMUs como um grupo algébrico. Uma rota de Newton amortecida itera o resíduo do grupo até à convergência e devolve o grupo, as iterações e o histórico do resíduo.","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":"tempo","oss-fmi-solver-dispatch.result.fields.2":"avaliações","oss-fmi-solver-dispatch.result.fields.3":"iterações","oss-fmi-solver-dispatch.result.fields.4":"resíduo","oss-fmi-solver-dispatch.result.fields.5":"estimativa de erro","oss-fmi-solver-dispatch.result.fields.6":"evento","oss-fmi-solver-dispatch.result.fields.7":"estado","oss-fmi-solver-dispatch.band.text":"A seleção faz parte do registo da execução.","oss-fmi-solver-dispatch.band.meta":"um contrato de resultado","oss-fmi-solver-families.kicker.label":"O registo","oss-fmi-solver-families.kicker.sub":"famílias em vez de um único enum","oss-fmi-solver-families.tag":"DISPATCH","oss-fmi-solver-families.columns.selected-for":"selecionado para","oss-fmi-solver-families.columns.evidence":"evidência devolvida","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":"ponto médio","oss-fmi-solver-families.families.explicit-ode.routes.2":"RK","oss-fmi-solver-families.families.explicit-ode.routes.3":"RK embutido","oss-fmi-solver-families.families.explicit-ode.selected-for":"sistemas não rígidos e de passo fixo","oss-fmi-solver-families.families.explicit-ode.evidence":"estágios, erro local, passo aceite","oss-fmi-solver-families.families.implicit-dae.name":"Implícito e DAE","oss-fmi-solver-families.families.implicit-dae.routes.0":"retrocedido","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 e de matriz de massa","oss-fmi-solver-families.families.implicit-dae.evidence":"iterações não lineares e resíduo","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 sob ruído declarado","oss-fmi-solver-families.families.stochastic.evidence":"estado do ruído e rastreio do passo","oss-fmi-solver-families.families.root-interval.name":"Raiz e intervalo","oss-fmi-solver-families.families.root-interval.routes.0":"bissecção","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 intervalar","oss-fmi-solver-families.families.root-interval.selected-for":"eventos, equilíbrios e equações implícitas","oss-fmi-solver-families.families.root-interval.evidence":"intervalo, resíduo e convergência","oss-fmi-solver-families.families.coupled-loops.name":"ciclos acoplados","oss-fmi-solver-families.families.coupled-loops.routes.0":"ponto fixo","oss-fmi-solver-families.families.coupled-loops.routes.1":"Newton amortecido","oss-fmi-solver-families.families.coupled-loops.selected-for":"grupos FMU fortemente ligados","oss-fmi-solver-families.families.coupled-loops.evidence":"grupo, iterações e histórico de resíduos","oss-fmi-solver-families.footline.left":"o método muda","oss-fmi-solver-families.footline.right":"o contrato do resultado não muda","oss-fmi-sovereignty-panel.76b4d9f30d":"On premise, região da UE, o seu hardware","oss-fmi-sovereignty-panel.eedfb20e57":"A soberania é o padrão, não uma atualização.","oss-fmi-sovereignty-panel.4380c52ca5":"O mesmo modelo verificado funciona em três posturas de implementação, e a escolha continua a ser sua.","oss-fmi-sovereignty-panel.0b26841d97":"Decide onde é executado","oss-fmi-sovereignty-panel.870c4d024a":"O modelo e as provas continuam a ser seus","oss-fmi-sovereignty-panel.b89ab9ee88":"Não é necessário nenhum serviço alojado","oss-fmi-sovereignty-panel.3915907107":"Comparado entre os alvos suportados","oss-fmi-sovereignty-panel.df4ca35cc7":"Não precisa de uma máquina especial ou cara. O mesmo trabalho funciona num computador de secretária, num cluster ou em hardware especializado.","oss-fmi-sovereignty-panel.922a5ba56b":"No equipamento que tem","oss-fmi-sovereignty-panel.5ef2228054":"Execute-o numa localização europeia. O seu trabalho de simulação permanece dentro de uma fronteira que escolhe.","oss-fmi-sovereignty-panel.b1b2be57a5":"Numa região europeia","oss-fmi-sovereignty-panel.e7885accd0":"Execute-o dentro do seu próprio edifício, nos computadores que já possui. Nada tem de sair do local.","oss-fmi-sovereignty-panel.8c0f01c721":"Nas suas próprias máquinas","oss-fmi-sovereignty-panel.11421f13a8":"ON PREMISE","oss-fmi-sovereignty-panel.503d28b412":"REGIÃO DA UE","oss-fmi-sovereignty-panel.1d947a2c47":"O SEU HARDWARE","oss-fmi-state-contents.kicker.label":"Uma simulação guardada","oss-fmi-state-contents.kicker.sub":"mais do que um vetor","oss-fmi-state-contents.tag":"PERSISTENTE","oss-fmi-state-contents.part.values.name":"Valores contínuos e discretos","oss-fmi-state-contents.part.values.why":"recriar o estado do modelo","oss-fmi-state-contents.part.values.checked":"tipo, contagem e intervalo","oss-fmi-state-contents.part.values.used-by":"retomar e ramificar","oss-fmi-state-contents.part.time-mode.name":"Tempo e modo","oss-fmi-state-contents.part.time-mode.why":"voltar ao mesmo ponto do ciclo de vida","oss-fmi-state-contents.part.time-mode.checked":"estado de transição válido","oss-fmi-state-contents.part.time-mode.used-by":"execução continuada","oss-fmi-state-contents.part.clocks.name":"Relógios e indicadores","oss-fmi-state-contents.part.clocks.why":"preservar eventos pendentes","oss-fmi-state-contents.part.clocks.checked":"identidade e estado de ativação","oss-fmi-state-contents.part.clocks.used-by":"execução agendada","oss-fmi-state-contents.part.solver.name":"Estado do solver e do ciclo","oss-fmi-state-contents.part.solver.why":"continuar trabalho adaptativo ou implícito","oss-fmi-state-contents.part.solver.checked":"método e versão do formato","oss-fmi-state-contents.part.solver.used-by":"continuação exata","oss-fmi-state-contents.part.identity.name":"Identidade da execução","oss-fmi-state-contents.part.identity.why":"ligar o estado ao modelo e à configuração","oss-fmi-state-contents.part.identity.checked":"compatibilidade","oss-fmi-state-contents.part.identity.used-by":"repetição e comparação","oss-fmi-state-contents.footline.left":"restaurar a execução","oss-fmi-state-contents.footline.right":"não apenas os últimos resultados","oss-fmi-study-economics.kicker.label":"O que um checkpoint altera","oss-fmi-study-economics.kicker.sub":"para um estudo de longa duração","oss-fmi-study-economics.tag":"CONTINUIDADE","oss-fmi-study-economics.rows.host-restart.concern":"Reinício do anfitrião","oss-fmi-study-economics.rows.host-restart.without":"recomeçar","oss-fmi-study-economics.rows.host-restart.with":"retomar a partir de um checkpoint compatível","oss-fmi-study-economics.rows.host-restart.decision":"cadência de checkpoints","oss-fmi-study-economics.rows.worker-replacement.concern":"Substituição de trabalhador","oss-fmi-study-economics.rows.worker-replacement.without":"execução vinculada à máquina","oss-fmi-study-economics.rows.worker-replacement.with":"mover o estado para outro trabalhador","oss-fmi-study-economics.rows.worker-replacement.decision":"compatibilidade do backend","oss-fmi-study-economics.rows.parameter-alternative.concern":"Alternativa de parâmetro","oss-fmi-study-economics.rows.parameter-alternative.without":"reexecutar histórico partilhado","oss-fmi-study-economics.rows.parameter-alternative.with":"ramificar a partir do estado escolhido","oss-fmi-study-economics.rows.parameter-alternative.decision":"conjunto de parâmetros alterado","oss-fmi-study-economics.rows.post-event-analysis.concern":"Análise pós-evento","oss-fmi-study-economics.rows.post-event-analysis.without":"inspecionar saídas finais","oss-fmi-study-economics.rows.post-event-analysis.with":"reproduzir até à primeira divergência","oss-fmi-study-economics.rows.post-event-analysis.decision":"histórico e proveniência","oss-fmi-study-economics.foot.left":"o processo é temporário","oss-fmi-study-economics.foot.right":"o estado do estudo não é","oss-fmi-supplier-bench.chrome.path":"Fornecedores","oss-fmi-supplier-bench.chrome.status":"um aceite, dois devolvidos com observações","oss-fmi-supplier-bench.chrome.meta":"os modelos dos fornecedores permanecem separados","oss-fmi-supplier-bench.bench.label":"bancada de entrada partilhada","oss-fmi-supplier-bench.report.interfaces":"tipos de interface","oss-fmi-supplier-bench.report.findings":"observações","oss-fmi-supplier-bench.report.recommendation":"recomendação","oss-fmi-supplier-bench.report.warnings":"avisos","oss-fmi-supplier-bench.report.tag":"relatório portátil, devolvível ao fornecedor","oss-fmi-supplier-bench.packages.controller.model":"FMU do controlador","oss-fmi-supplier-bench.packages.controller.supplier":"fornecedor A, ID do modelo em ficheiro","oss-fmi-supplier-bench.packages.controller.interfaces":"Model Exchange, Co-Simulation","oss-fmi-supplier-bench.packages.controller.verdict":"aceite","oss-fmi-supplier-bench.packages.controller.findings":"as verificações do arquivo e da descrição do modelo passam","oss-fmi-supplier-bench.packages.controller.recommendation":"reter na entrada até uma decisão de execução separada","oss-fmi-supplier-bench.packages.controller.warnings":"nenhum registado","oss-fmi-supplier-bench.packages.valve.model":"FMU da válvula","oss-fmi-supplier-bench.packages.valve.supplier":"fornecedor B, ID do modelo em ficheiro","oss-fmi-supplier-bench.packages.valve.interfaces":"Co-Simulation","oss-fmi-supplier-bench.packages.valve.verdict":"recusado antes da escrita","oss-fmi-supplier-bench.packages.valve.findings":"uma entrada do arquivo tenta escapar do diretório de extração","oss-fmi-supplier-bench.packages.valve.recommendation":"devolver o relatório ao fornecedor; binário nativo não é confiável","oss-fmi-supplier-bench.packages.valve.warnings":"a extração permaneceu dentro do destino pretendido","oss-fmi-supplier-bench.packages.battery.model":"FMU da bateria","oss-fmi-supplier-bench.packages.battery.supplier":"fornecedor C, ID do modelo em ficheiro","oss-fmi-supplier-bench.packages.battery.interfaces":"Co-Simulation, Scheduled Execution","oss-fmi-supplier-bench.packages.battery.verdict":"devolvido com observações","oss-fmi-supplier-bench.packages.battery.findings":"arquivo válido; dependência de relógio inconsistente com as capacidades declaradas","oss-fmi-supplier-bench.packages.battery.recommendation":"o fornecedor corrige a declaração de capacidades e depois submete novamente","oss-fmi-supplier-bench.packages.battery.warnings":"execução adiada até as declarações concordarem","oss-fmi-supplier-bench.gate.title":"Portão de execução","oss-fmi-supplier-bench.gate.state":"fechado","oss-fmi-supplier-bench.gate.note":"A execução é um passo deliberado, não um efeito secundário da inspeção do pacote.","oss-fmi-supplier-bench.gate.waiting":"o pacote aceite aguarda aqui","oss-fmi-supplier-bench.band.text":"a inspeção precede a execução","oss-fmi-supplier-bench.band.meta":"uma bancada, três decisões","oss-fmi-supplier-intake.kicker.label":"Um FMU à chegada","oss-fmi-supplier-intake.kicker.sub":"quatro decisões separadas","oss-fmi-supplier-intake.tag":"ENTRADA","oss-fmi-supplier-intake.columns.receives":"o comprador recebe","oss-fmi-supplier-intake.rows.inspect-archive.stage":"Inspecionar arquivo","oss-fmi-supplier-intake.rows.inspect-archive.does":"ler entradas e contenção","oss-fmi-supplier-intake.rows.inspect-archive.receives":"conclusões do arquivo","oss-fmi-supplier-intake.rows.inspect-archive.owner":"segurança ou integração","oss-fmi-supplier-intake.rows.parse-description.stage":"Analisar descrição","oss-fmi-supplier-intake.rows.parse-description.does":"validar identidade e esquema do FMI 3","oss-fmi-supplier-intake.rows.parse-description.receives":"campos e capacidades obrigatórios","oss-fmi-supplier-intake.rows.parse-description.owner":"proprietário do modelo","oss-fmi-supplier-intake.rows.validate-contract.stage":"Validar contrato do modelo","oss-fmi-supplier-intake.rows.validate-contract.does":"tipos, causalidade, relógios e dependências","oss-fmi-supplier-intake.rows.validate-contract.receives":"conclusões com chave padrão","oss-fmi-supplier-intake.rows.validate-contract.owner":"engenheiro de sistemas","oss-fmi-supplier-intake.rows.load-instantiate.stage":"Carregar e instanciar","oss-fmi-supplier-intake.rows.load-instantiate.does":"selecionar binário compatível ou caminho do modelo Rust","oss-fmi-supplier-intake.rows.load-instantiate.receives":"resultado em tempo de execução","oss-fmi-supplier-intake.rows.load-instantiate.owner":"processo anfitrião aprovado","oss-fmi-supplier-intake.foot.left":"ler primeiro","oss-fmi-supplier-intake.foot.right":"executar apenas depois de o pacote ser compreendido","oss-fmi-supplier-system.chrome.path":"Sistema do fornecedor","oss-fmi-supplier-system.chrome.status":"propriedade preservada, falha localizada","oss-fmi-supplier-system.chrome.meta":"uma execução do sistema","oss-fmi-supplier-system.graph.levels-note":"níveis de execução derivados do grafo de dependências","oss-fmi-supplier-system.graph.loop-group":"grupo de ciclo algébrico","oss-fmi-supplier-system.graph.feedback":"feedback no mesmo instante dentro do grupo","oss-fmi-supplier-system.fmus.controller.name":"controlador","oss-fmi-supplier-system.fmus.controller.badge":"fornecedor A, v3","oss-fmi-supplier-system.fmus.inverter.name":"inversor","oss-fmi-supplier-system.fmus.inverter.badge":"fornecedor B, v2","oss-fmi-supplier-system.fmus.motor.name":"motor","oss-fmi-supplier-system.fmus.motor.badge":"fornecedor C, v4","oss-fmi-supplier-system.fmus.gearbox.name":"caixa de velocidades","oss-fmi-supplier-system.fmus.gearbox.badge":"fornecedor B, v1","oss-fmi-supplier-system.fmus.vehicle-body.name":"carroçaria do veículo","oss-fmi-supplier-system.fmus.vehicle-body.badge":"fornecedor D, v2","oss-fmi-supplier-system.links.torque-demand":"pedido de binário, Nm","oss-fmi-supplier-system.links.phase-current":"corrente de fase, A","oss-fmi-supplier-system.links.shaft-torque":"binário do veio, Nm, escala 0.1","oss-fmi-supplier-system.links.wheel-force":"força na roda, N","oss-fmi-supplier-system.reports.loop.title":"relatório do ciclo","oss-fmi-supplier-system.reports.loop.involved-key":"envolvidos","oss-fmi-supplier-system.reports.loop.involved":"inversor, motor, caixa de velocidades","oss-fmi-supplier-system.reports.loop.residual-key":"residual","oss-fmi-supplier-system.reports.loop.residual":"acima da tolerância declarada no limite da iteração","oss-fmi-supplier-system.reports.loop.policy-key":"política do resolvedor","oss-fmi-supplier-system.reports.loop.policy":"ponto fixo, tolerância declarada","oss-fmi-supplier-system.reports.loop.note":"controlador e carroçaria do veículo permanecem simples, fora da constatação","oss-fmi-supplier-system.reports.connection.title":"relatório de ligação","oss-fmi-supplier-system.reports.connection.fault-key":"falha","oss-fmi-supplier-system.reports.connection.fault":"conversão de unidades na ligação do binário do veio","oss-fmi-supplier-system.reports.connection.assigned-key":"atribuído a","oss-fmi-supplier-system.reports.connection.assigned":"a camada de integração de sistemas","oss-fmi-supplier-system.reports.connection.clear-key":"não atribuído a","oss-fmi-supplier-system.reports.connection.clear":"qualquer fornecedor de modelos","oss-fmi-supplier-system.reports.connection.note":"a constatação é encaminhada para o proprietário da transformação","oss-fmi-supplier-system.band.text":"propriedade preservada, falha localizada","oss-fmi-supplier-system.band.meta":"uma execução do sistema","oss-fmi-three-forms.kicker.label":"contratos de interface FMI 3","oss-fmi-three-forms.kicker.sub":"uma ou mais relações com o anfitrião","oss-fmi-three-forms.tag":"FMI 3","oss-fmi-three-forms.columns.host":"o anfitrião controla","oss-fmi-three-forms.columns.provides":"Dweve FMI fornece","oss-fmi-three-forms.columns.operation":"operação central","oss-fmi-three-forms.forms.model-exchange.name":"Model Exchange","oss-fmi-three-forms.forms.model-exchange.host":"o ciclo de integração","oss-fmi-three-forms.forms.model-exchange.provides":"estados, derivadas, eventos e modos","oss-fmi-three-forms.forms.model-exchange.operation":"progressão em tempo contínuo","oss-fmi-three-forms.forms.co-simulation.name":"Co-Simulation","oss-fmi-three-forms.forms.co-simulation.host":"pontos de comunicação","oss-fmi-three-forms.forms.co-simulation.provides":"passo interno, retorno antecipado e interpolação","oss-fmi-three-forms.forms.co-simulation.operation":"executar passo","oss-fmi-three-forms.forms.scheduled-execution.name":"Scheduled Execution","oss-fmi-three-forms.forms.scheduled-execution.host":"ativação de relógio e partição","oss-fmi-three-forms.forms.scheduled-execution.provides":"estado do relógio, dependências e trabalho da partição","oss-fmi-three-forms.forms.scheduled-execution.operation":"ativar partição do modelo","oss-fmi-three-forms.forms.shared.name":"partilhado por baixo","oss-fmi-three-forms.forms.shared.host":"ciclo de vida da instância","oss-fmi-three-forms.forms.shared.provides":"valores tipados, estado, diagnósticos e estado do FMU","oss-fmi-three-forms.forms.shared.operation":"um contrato","oss-fmi-three-forms.footline.left":"três formas de interface padrão","oss-fmi-three-forms.footline.right":"o FMU declara o seu conjunto de interfaces","oss-fmi-three-parts.chrome.path":"Três partes, um sistema","oss-fmi-three-parts.chrome.status":"modelos separados, resultado coordenado","oss-fmi-three-parts.chrome.meta":"propriedade preservada","oss-fmi-three-parts.run.ordered.label":"primeira execução, ordem definida","oss-fmi-three-parts.run.loop.label":"segunda execução, feedback no mesmo 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":"selado","oss-fmi-three-parts.value.command":"comando","oss-fmi-three-parts.value.speed":"velocidade","oss-fmi-three-parts.value.power":"potência","oss-fmi-three-parts.value.torque":"binário","oss-fmi-three-parts.loop.label":"grupo de ciclo","oss-fmi-three-parts.loop.note":"iterado até os dois valores concordarem","oss-fmi-three-parts.failed.note":"se os valores nunca concordarem, a execução para e nomeia ambas as partes e a diferença restante","oss-fmi-three-parts.band.left":"cada caixa permanece selada","oss-fmi-three-parts.band.right":"a ordem faz parte do teste","oss-fmi-timeline-events.kicker.label":"Uma linha temporal","oss-fmi-timeline-events.kicker.sub":"várias razões para devolver o controlo","oss-fmi-timeline-events.tag":"ORDENADO","oss-fmi-timeline-events.columns.retained":"estado mantido","oss-fmi-timeline-events.columns.host-receives":"o anfitrião recebe","oss-fmi-timeline-events.causes.zero-crossing.cause":"Passagem por zero","oss-fmi-timeline-events.causes.zero-crossing.action":"localizar o evento e entrar no tratamento de eventos","oss-fmi-timeline-events.causes.zero-crossing.host-receives":"evento encontrado e última vez","oss-fmi-timeline-events.causes.zero-crossing.retained":"indicador e suporte","oss-fmi-timeline-events.causes.intermediate-update.cause":"Atualização intermédia","oss-fmi-timeline-events.causes.intermediate-update.action":"invocar a chamada de retorno durante um passo","oss-fmi-timeline-events.causes.intermediate-update.host-receives":"valores atuais e progresso","oss-fmi-timeline-events.causes.intermediate-update.retained":"ponto de retoma","oss-fmi-timeline-events.causes.clock-tick.cause":"Tique do relógio","oss-fmi-timeline-events.causes.clock-tick.action":"ativar o relógio e as dependências","oss-fmi-timeline-events.causes.clock-tick.host-receives":"tique e contexto de retorno antecipado","oss-fmi-timeline-events.causes.clock-tick.retained":"próxima ativação","oss-fmi-timeline-events.causes.model-partition.cause":"Partição do modelo","oss-fmi-timeline-events.causes.model-partition.action":"executar partição elegível","oss-fmi-timeline-events.causes.model-partition.host-receives":"estado da partição","oss-fmi-timeline-events.causes.model-partition.retained":"sequência de ativação","oss-fmi-timeline-events.causes.iteration-bound.cause":"Limite de iteração","oss-fmi-timeline-events.causes.iteration-bound.action":"parar a estabilização discreta","oss-fmi-timeline-events.causes.iteration-bound.host-receives":"contagem de rondas e estado não resolvido","oss-fmi-timeline-events.causes.iteration-bound.retained":"diagnóstico terminal","oss-fmi-timeline-events.footline.left":"os eventos não esperam pelo gráfico","oss-fmi-timeline-events.footline.right":"o anfitrião ouve quando ocorrem","oss-fmi-trust-promise.24e7e5249f":"Você fica com o benefício. Outra pessoa faz o trabalho.","oss-fmi-trust-promise.dce1df393c":"A resposta simples","oss-fmi-trust-promise.b629985896":"Pode estar a perguntar-se","oss-fmi-trust-promise.1855ea8e76":"Não há nada aqui para gerir","oss-fmi-trust-promise.1ac18a63e8":"Sim. O contrato declarado torna cada comparação visível.","oss-fmi-trust-promise.35ba245f5e":"Posso confiar no resultado?","oss-fmi-trust-promise.9a4adbde8e":"É concebido e testado na Europa.","oss-fmi-trust-promise.7de6360d68":"De onde vem?","oss-fmi-trust-promise.0f7dab6a35":"Não. Um único registo de validação acompanha o modelo.","oss-fmi-trust-promise.aa1b0d7005":"Os engenheiros repetem todos os testes?","oss-fmi-trust-promise.3aa684f049":"Não. Funciona silenciosamente em segundo plano.","oss-fmi-trust-promise.431774a08e":"Tenho de o compreender?","oss-fmi-twin-business-value.kicker.label":"O que continua para a operação","oss-fmi-twin-business-value.kicker.sub":"do modelo de engenharia","oss-fmi-twin-business-value.tag":"OPERACIONAL","oss-fmi-twin-business-value.columns.record":"Registo gémeo","oss-fmi-twin-business-value.rows.state-equations.asset":"Equações de estado","oss-fmi-twin-business-value.rows.state-equations.use":"prever o comportamento atual e futuro","oss-fmi-twin-business-value.rows.state-equations.record":"versão do modelo e execução","oss-fmi-twin-business-value.rows.state-equations.benefit":"menos reinvenção do modelo","oss-fmi-twin-business-value.rows.parameters.asset":"Parâmetros","oss-fmi-twin-business-value.rows.parameters.use":"comparar o sistema assumido e o observado","oss-fmi-twin-business-value.rows.parameters.record":"proveniência dos parâmetros","oss-fmi-twin-business-value.rows.parameters.benefit":"histórico de calibração","oss-fmi-twin-business-value.rows.failure-modes.asset":"Modos de falha","oss-fmi-twin-business-value.rows.failure-modes.use":"executar alternativas a partir do estado atual","oss-fmi-twin-business-value.rows.failure-modes.record":"ramo de cenário","oss-fmi-twin-business-value.rows.failure-modes.benefit":"decisões operacionais mais rápidas","oss-fmi-twin-business-value.rows.variables-units.asset":"Variáveis e unidades","oss-fmi-twin-business-value.rows.variables-units.use":"mapear telemetria e previsões","oss-fmi-twin-business-value.rows.variables-units.record":"mapeamento tipado","oss-fmi-twin-business-value.rows.variables-units.benefit":"menos conversões silenciosas","oss-fmi-twin-business-value.rows.simulation-state.asset":"Estado da simulação","oss-fmi-twin-business-value.rows.simulation-state.use":"retomar e reproduzir em torno de incidentes","oss-fmi-twin-business-value.rows.simulation-state.record":"histórico baseado em eventos","oss-fmi-twin-business-value.rows.simulation-state.benefit":"evidência pós-evento","oss-fmi-twin-business-value.foot.left":"o estudo termina","oss-fmi-twin-business-value.foot.right":"a vida útil do modelo não","oss-fmi-twin-crossing.chrome.path":"Modelo e ativo","oss-fmi-twin-crossing.chrome.status":"quatro sincronizados, um resolvido","oss-fmi-twin-crossing.chrome.meta":"diferença preservada, ilustrativo","oss-fmi-twin-crossing.endpoint.fmu.name":"bomba FMU","oss-fmi-twin-crossing.endpoint.fmu.sub":"lado da simulação","oss-fmi-twin-crossing.endpoint.twin.name":"Dweve Twin","oss-fmi-twin-crossing.endpoint.twin.sub":"lado operacional","oss-fmi-twin-crossing.bridge.label":"a ponte, cinco mapeamentos","oss-fmi-twin-crossing.mode.real-time":"tempo real","oss-fmi-twin-crossing.mode.batch":"lote","oss-fmi-twin-crossing.state.crossed":"cruzados","oss-fmi-twin-crossing.state.held":"retido para manual","oss-fmi-twin-crossing.crossing.inlet-pressure.name":"pressão 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 do rolamento 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":"pressão de descarga","oss-fmi-twin-crossing.crossing.discharge-pressure.ref":"vr 22, conflituoso","oss-fmi-twin-crossing.conflict.head":"pressão de descarga, ambos os valores mantidos","oss-fmi-twin-crossing.conflict.simulated.source":"simulado, FMU dischargePressure","oss-fmi-twin-crossing.conflict.simulated.value":"4.18 bar","oss-fmi-twin-crossing.conflict.simulated.meta":"t = 182.4 s, fator 1.0, deslocamento 0","oss-fmi-twin-crossing.conflict.measured.source":"medido, Twin dischargePressure","oss-fmi-twin-crossing.conflict.measured.value":"4.31 bar","oss-fmi-twin-crossing.conflict.measured.meta":"validade 14:02:11, fator 1.0, deslocamento 0","oss-fmi-twin-crossing.conflict.policy":"política: manual","oss-fmi-twin-crossing.conflict.policy-note":"apenas este valor está em pausa","oss-fmi-twin-crossing.resolution.decision":"uma pessoa seleciona o valor medido","oss-fmi-twin-crossing.resolution.provenance":"a decisão é mantida como um evento de proveniência","oss-fmi-twin-crossing.band.left":"quatro valores cruzam enquanto um espera","oss-fmi-twin-crossing.band.right":"diferença preservada","oss-fmi-twin-mapping.kicker.label":"Um valor mapeado","oss-fmi-twin-mapping.kicker.sub":"tudo o que viaja com ele","oss-fmi-twin-mapping.tag":"PONTE DUPLA","oss-fmi-twin-mapping.field.source-target.name":"Origem e destino","oss-fmi-twin-mapping.field.source-target.example":"Pressão FMU -> Pressão de descarga Twin","oss-fmi-twin-mapping.field.source-target.why":"linhagem","oss-fmi-twin-mapping.field.source-target.query":"de onde veio este valor","oss-fmi-twin-mapping.field.direction.name":"Direção","oss-fmi-twin-mapping.field.direction.example":"bidirecional","oss-fmi-twin-mapping.field.direction.why":"contexto de autoridade","oss-fmi-twin-mapping.field.direction.query":"qual lado o alterou","oss-fmi-twin-mapping.field.transform.name":"Transformação","oss-fmi-twin-mapping.field.transform.example":"fator, deslocamento e unidade","oss-fmi-twin-mapping.field.transform.why":"reprodutibilidade","oss-fmi-twin-mapping.field.transform.query":"como foi mapeado","oss-fmi-twin-mapping.field.times.name":"Três vezes","oss-fmi-twin-mapping.field.times.example":"simulação, processamento, validade","oss-fmi-twin-mapping.field.times.why":"verdade temporal","oss-fmi-twin-mapping.field.times.query":"o que aconteceu e o que era conhecido","oss-fmi-twin-mapping.field.validation.name":"Validação","oss-fmi-twin-mapping.field.validation.example":"intervalo e regra personalizada","oss-fmi-twin-mapping.field.validation.why":"evidência de limite","oss-fmi-twin-mapping.field.validation.query":"por que foi recusado","oss-fmi-twin-mapping.field.conflict.name":"Política de conflito","oss-fmi-twin-mapping.field.conflict.example":"manual para pressão de segurança","oss-fmi-twin-mapping.field.conflict.why":"governança","oss-fmi-twin-mapping.field.conflict.query":"quem selecionou o valor sobrevivente","oss-fmi-twin-mapping.footline.left":"uma travessia é um evento registado","oss-fmi-twin-mapping.footline.right":"não um callback que desaparece","oss-fmi-two-values.chrome.path":"Diferenças","oss-fmi-two-values.chrome.status":"um selecionado, dois preservados","oss-fmi-two-values.chrome.meta":"a diferença torna-se evidência, ilustrativa","oss-fmi-two-values.card.model.kind":"o modelo diz","oss-fmi-two-values.card.model.note":"modelo e execução nomeados","oss-fmi-two-values.card.sensor.kind":"a máquina diz","oss-fmi-two-values.card.sensor.note":"sensor e tempo nomeados","oss-fmi-two-values.versus":"versus","oss-fmi-two-values.policy.text":"a regra para esta pressão: revisão manual, escolhida antes do desacordo","oss-fmi-two-values.decision.title":"uma pessoa decide","oss-fmi-two-values.decision.note":"o valor medido é selecionado e um motivo curto é registado","oss-fmi-two-values.next.label":"o estado seguinte","oss-fmi-two-values.next.retained":"4.10 bar permanece num ramo visível com o seu contexto de simulação","oss-fmi-two-values.grey.label":"um sistema apenas de sobrescrita","oss-fmi-two-values.grey.note":"reteria um número não explicado","oss-fmi-two-values.band.left":"ambos os valores permanecem no histórico","oss-fmi-two-values.band.right":"a diferença é evidência","oss-fmi-value-board.44d940e481":"Um contrato de resultados que todos podem rever","oss-fmi-value-board.a5d808a7a1":"A mesma simulação é comparada em todas as máquinas sob um contrato declarado. As equipas podem ver diferenças em vez de conciliar números em silêncio.","oss-fmi-value-board.91dae1340c":"Um único conjunto de resultados em que pode confiar","oss-fmi-value-board.c47309d293":"Tempo perdido a discutir qual máquina está correta","oss-fmi-value-board.a71897888d":"Um registo de segurança declarado","oss-fmi-value-board.841cdb2b3d":"Como os resultados são comparados entre plataformas, pode delimitar as provas de segurança aos alvos declarados. Mudar para novo hardware passa a incluir um passo explícito de validação.","oss-fmi-value-board.0022f98b68":"Um esforço de validação, delimitado aos alvos","oss-fmi-value-board.25916a456e":"Revalidar sempre que um chip muda","oss-fmi-value-board.870c4d024a":"Sem dependência de fornecedor","oss-fmi-value-board.96a6782a5f":"O Dweve FMI aborda a deriva de plataforma na simulação. Perfis de ponto fixo e verificações de backend tornam as diferenças visíveis antes de chegarem a um caso de segurança.","oss-fmi-value-board.01dcae259e":"Liberdade para escolher e para sair","oss-fmi-value-board.585c82b02f":"Estar preso a um fornecedor e a um preço","oss-fmi-value-board.9ab6c64424":"Europeu, e no seu próprio terreno","oss-fmi-value-board.0936dc1875":"Funciona no hardware que já possui, no local ou numa região da UE. Os seus dados de simulação não têm de sair de uma fronteira que controla.","oss-fmi-value-board.a7d61623df":"Soberania sobre onde o trabalho é executado","oss-fmi-value-board.efd1aff28f":"Enviar dados para uma plataforma que não controla","oss-fmi-value-board.0e0a8cef08":"Ganha.","oss-fmi-value-board.5e926f9cde":"Evita.","oss-fmi-value-board.f167ca4989":"A versão simples.","oss-fmi-value-board.757b773ad8":"Gasta menos a provar a mesma coisa duas vezes e mantém o controlo de\n          onde o seu trabalho é executado.","oss-fmi-value-route.chrome.path":"Histórico de valores","oss-fmi-value-route.chrome.status":"um valor, percurso completo","oss-fmi-value-route.chrome.meta":"reconstruível mais tarde, ilustrativo","oss-fmi-value-route.station.solver.name":"resolvedor FMU","oss-fmi-value-route.station.solver.detail":"temperatura prevista do rolamento","oss-fmi-value-route.station.reference.name":"Referência de valor","oss-fmi-value-route.station.reference.detail":"saída bearing_temp","oss-fmi-value-route.station.conversion.name":"Conversão de unidades","oss-fmi-value-route.station.conversion.detail":"fator 1.0, °C","oss-fmi-value-route.station.validation.name":"Validação de intervalo","oss-fmi-value-route.station.validation.detail":"0 a 140 °C, aprovado","oss-fmi-value-route.station.sync.name":"Sincronização em tempo real","oss-fmi-value-route.station.sync.detail":"postura em tempo real","oss-fmi-value-route.station.event.name":"Evento gémeo","oss-fmi-value-route.station.event.detail":"evento de estado escrito","oss-fmi-value-route.value.label":"temperatura prevista do rolamento","oss-fmi-value-route.time.simulation.label":"tempo de simulação","oss-fmi-value-route.time.processing.label":"tempo de processamento","oss-fmi-value-route.time.validity.label":"tempo de validade","oss-fmi-value-route.split.label":"a calibração altera o desvio do mapeamento","oss-fmi-value-route.query.before.question":"Valor como conhecido antes da calibração","oss-fmi-value-route.query.before.mapping":"mapeamento v3, desvio 0.0","oss-fmi-value-route.query.after.question":"Valor como conhecido após a calibração","oss-fmi-value-route.query.after.mapping":"mapeamento v4, desvio -0.6","oss-fmi-value-route.query.shared.chain":"respondido a partir da mesma cadeia de proveniência","oss-fmi-value-route.band.left":"ambas as respostas provêm da mesma cadeia","oss-fmi-value-route.band.right":"a versão do mapeamento acompanha o valor","page-breadcrumb.c766e66518":"Trilho de navegação","page-toc.7e439c353e":"Nesta página","section_st_a1_display-split.7c9a7c0610":"Detalhe","section_st_f1_cta-dark.90e40d5043":"Começar","toc-rail.f5cbdf6bfb":"Conteúdo"}
