Mensagens

A mostrar mensagens com a etiqueta gabaritos

Chat GPT e o cálculo de gabaritos

Imagem
Chat GPT e o cálculo de gabaritos O modelo LLM não é adequado a cálculos muito específicos. Os modelos LLM ou de inteligência artificial, são importantes ferramentas em alguns domínios. No caso apresentado para o cálculo de Gabarito Livre de Obstáculos, é dificil que o consigam realizar. Um dos pontos é que os modelos de IA vão procurar múltiplas fontes quando se aplicam entre milhares de fontes, regras específicas. Outro factor é a complexidade dos cálculos envolvidos e a saída gráfica. E também as traduções técnicas de outras linguagens. No presente exercício, houve sucessivos "prompts" para responder a dúvidas do modelo, mas fica a sensação de ciclo de operações que não leva a lado nenhum. Prompt Inicial: calcule o gabarito livre de obstaculos, segundo a EN15273-3, para um contorno PTb+. A curva tem um raio de 350m, uma escala de 150 mm e uma insuficiencia de 120 mm. Uma das respostas intermédias: Síntese / conclusão imediata Cálculos inequívocos que já obtive (valores ...

JS - Gabaritos portabilidade

Imagem
JS - Gabaritos portabilidade A ideia é válida para qualquer aplicação local com tecnologias "WEB". A tecnologia actual permite que uma aplicação baseada no navegador web funcione da mesma maneira, seja num dos vários SO do Windows, e entre os vários navegadores web. Sendo uma aplicação simples no sentido de não usar nenhum framework ou biblioteca instalável, pode ser executada em qualquer computador. Com outras linguagens pode ser mais rápida, e não ter restrições de escrita de ficheiros "por baixo dos panos", mas vive-se bem com isso. Pode-se encarar como um "trade off" entre tecnologias, umas permitem uma coisa outras outras . Para que serve esta app? Pois para calcular gabaritos, que podem ser usados em diversas situações, plataformas, entre-eixos, túneis, obstáculos...  Um exemplo de entre-eixos variável, linha de Sintra.

JS - Gabaritos programação e organização

Imagem
JS - Gabaritos programação e organização Quando o código começa a crescer, há que tomar algumas medidas, caso contrário fica impossível de gerir. Na continuidade da programação desta utilidade, desta vez na versão "Web" ou melhor, browser based app, o código fica bastante extenso. També, acontece o mesmo noutras linguagens de programação. Uma das medidas para dividir e organizar o código é repartir o mesmo por módulos ou algo semelhante. Com o JS podemos criar vários ficheiros que são lidos antes da execução, e automaticamente integrados na execução. Um exemplo poderia ser o conjunto de ficheiros abaixo. Estes são carregados na página HTML. O resultado final é o mesmo como se houvesse apenas um ficheiro. Por curiosidade, uma simples letra em minúsculas ou maiúsculas leva a minutos / horas de deteção de erros. f ou F fazem diferença. São estas pequenas coisas que por vezes consomem tempo.

Excel - VBA DropDown List

Imagem
Excel - VBA DropDown List As listas pendentes que dependem de um conjunto de valores, por si só são um elemento "interactivo" mas com o VBA podemos dar-lhes mais potência. Tendo uma série de tabelas com os elementos de cada contorno de referência podemos chamar desde uma DropDown List uma lista de nomes de contornos. E sem mais detalhes, a seleção da lista ficaria a activa na célula. No entanto com a adição do código VBA ao evento "Change", podemos copiar os dados da tabela previamente construída com coordenadas de cada contorno, para uma zona fixa de uma folha, onde o Excel vai ler os dados para construir o gráfico do contorno. Ou seja o gráfico do contorno muda automaticamente com a seleção do nome do contorno.

Excel - Desenho de Gráficos

Imagem
Excel - Desenho de Gráficos Uma das infinitas capacidades do Excel é desenhar por coordenadas. O Excel é uma ferramenta muito poderosa. Os programas similares, do pacote OpenOffice ou LibreOffice ou as versões online do Google também oferecem muitas capacidades. No caso demonstrado, fiz um desenho com base nos contornos de referência PTb+ e PTc (gabaritos ferroviários). Para o desenho não necessitamos de qualquer programação, apenas saber usar algumas ferramentas. Tudo começa com o preenchimento de duas tabelas, com as coordenadas XY em milímetros dos dois contornos de referência. Seleciona-se o conjunto de dados, e introduz se um gráfico de dispersão com os pontos, como se mostra na imagem abaixo, de imediato o Excel oferece nos uma previsão do que será o gráfico. Depois adiciona-se mais um conjunto de dados para que desenhe o outro contorno de referência. Com alguma formatação do gráfico podemos obter um produto semelhante ao da imagem abaixo. A área do gráfico pode ser exportada p...

Python Javascript - Diferenças nos resultados (Gabaritos)

Imagem
Python Javascript - Diferenças nos resultados (Gabaritos) Tendo o mesmo cálculo em duas linguagens de programação era expectável ter o mesmo resultado. Ao mudar de linguagem de programação, ou de tecnologia, para realizar o mesmo cálculo é expectável obter os mesmos resultados. É também uma forma de revisão de todo o processo. No caso, um projecto "outsider" para cálculo ferroviário, que está a ser re-codificado para que tenha mais possibilidades de ampliação no futuro, embora seja um projecto para consumo interno. Na parte esquerda da imagem abaixo, o cálculo em Javascript e na parte direita em Python. Não tem exactamente o mesmo conteúdo porque se está a apresentar menos saídas em JS. Os valores semelhantes, por exemplo o -1.51 e o -1.511 chamam a atenção, deveriam ser o mesmo. Uma das formas que tenho de rever os cálculos é comparar os ficheiros de Output, onde tenho todos os cálculos parciais relevantes. Embora com separador de campos diferente, foi possível verificar q...

Secções Tipo - Ferrovias Espanha

Imagem
Secções Tipo - Ferrovias Espanha As seções tipo (ou perfis transversais tipo) são talvez a peça mais importante do projecto ferroviário. Na "web" nem sempre é fácil encontrar PTT sem restrições de visualização. Estas seções pertencem ao "ESTUDIO INFORMATIVO PARA LA REAPERTURA DEL TÚNEL FERROVIARIO DE SOMPORT" que estão disponíveis pelo link: https://cdn.transportes.gob.es/portal-web-transportes/ferroviario/estudios_planificacion/tunel-ferroviario-somport/plano_040001_secciones_tipo.pdf Interessante a nomenclatura para os gabaritos / galibos que mais ou menos como se pratica por cá, não correspondem a 100% ao descrito na EN15273. Mais ou menos como se mostra na imagem seguinte: Extraida de  https://www.seguridadferroviaria.es/recursos_aesf/20-06-23nt-01-2020-galibos-notatecnica.pdf

Gabaritos - Problemas de engenharia e de código

Imagem
Gabaritos - Problemas de engenharia e de código Desenvolver um programa para cálculo de engenharia, leva ao aparecimento de problemas de cálculo e de código. O desenvolvimento de um software / programa de um qualquer cálculo para a área de engenharia, pressupõe a resolução de dois tipos de problemas: Cálculo e código. A par da evolução de um programa vão-se fazendo verificações dos cálculos. A correcção destes cálculos ao longo do desenvolvimento é essencial. Em paralelo vão surgindo problemas da modelação do código à solução. Um dos casos, foi no extracto abaixo que estava a chamar a mesma função para o cálculo dos salientes pelo interior e exterior da curva. Pequenos detalhes que por vezes demoram tempo a serem despistados. Um outro assunto fora da resolução de problemas, é gerar um output para CAD. Pode-se recorrer a uma solução antiga e comprovada que é a criação de ficheiros script *.scr que no fundo são descrição de comandos para o CAD. Como no exemplo abaixo, onde se criam layer...

JS - Gabaritos e ambiente gráfico

Imagem
JS - Gabaritos e ambiente gráfico O "pacote" web permite realizar vários cálculos, como escrito em posts anteriores. Desta vez a versão "web" do programa de cálculo anteriormente feita em Python. As tecnologias que permitem programar uma página web, permitem programar outras coisas, como são os casos que por vezes apresento, e como é o caso presente. A construção de uma interface gráfica pode ser mais fácil, e com resultados semelhantes ao Tkinter. Na prática apenas realmente é diferente a questão de gravação dos ficheiros. Com JS temos de ir gravando cada ficheiro individualmente (mais ou menos...) enquanto com o Python podemos gravar em segundo plano. Se passar a aplicação para o Electron ou Neutralino, após algumas adaptações fica semelhante a uma aplicação nativa. A ideia de seguir em paralelo com o um desenvolvimento em "Web" será a de reaproveitar de forma mais fácil algumas partes, e aplicar na continuação do cálculo/processo que vai ser necessário....

Gabaritos - Python ou Web dois caminhos

Imagem
Gabaritos - Python ou Web dois caminhos As linguagens de programação são um instrumento para atingir um objectivo. Para atingir um objectivo, neste caso a realização de cálculos complexos, ler e gravar ficheiros, há vários caminhos pelas linguagens de programação. Umas têm uma aplicação mais específica que outras. Mas no caso de um programa cujo objectivo seja realizar cálculos e ter inputs / outputs as linguagens de aplicação geral servem quase todas. No caso comparado, à esquerda uma interface programada com Python Tkinter, e no lado direito uma interface programada com tecnologias WEB. Embora a da direita não esteja no mesmo nível de detalhe, podemos ver semelhanças. No fim, com a "generalidade" da aplicação para o utilizador final é praticamente indiferente a linguagem em que a aplicação foi programada. Caso diferente seria quando se exige uma ligação com programas como Autocad, ou o uso de bibliotecas específicas. Para Autocad ou dentro de Autocad a linguagem mais potent...

Gabaritos - Australian Standard

Imagem
Gabaritos - Australian Standard O documento de Rolling Stock Standard, contém as referencias para o material circulante estar em conformidade com os gabaritos. Para o contorno acima, consideram a ocupação em curva para um raio de 100 metros. Para a rasante um raio de 300. As diversas formulações são da mesma família das ENs. A curiosidade esta em que neste documento colocam 21 contornos de referência. Alguns têm semelhança com os PTbs: O documento pode ser descarregado desde: https://www.rissb.com.au/wp-content/uploads/2019/03/AS-7507_2017_Rolling-Stock-Outlines_Final.pdf Estive também a procurar distâncias do bordo à via, e encontrei muitos artigos sobre quedas no espaço entre a plataforma e a carruagem. Pois existe um Gap grande, que deverá estar relacionado com os diferentes comboios que operam nas linhas, em particular os de mercadorias. Assim a administração lá do sítio está a colocar uma extensão na bordadura. https://delkorrail.com/about/latest-news/platform-gap-filler-trial-und...

Gabaritos - Mais uma ferramenta de análise

Imagem
Gabaritos - Mais uma ferramenta de análise Indico mais uma ferramenta na análise de gabaritos. https://prose.one/gauging-analysis/ Não está claro se fazem apenas a análise cinemática segundo a EN 15273 ou têm uma componente dinâmica. Project tasks Gauging analysis of railway vehicles according to EN 15273 Gauging analysis of vehicles according to BOStrab Calculation with special simulation programs cMotion or DIMA Simulation of complex articulated vehicles, e.g. light rail vehicles Consideration of national requirements (e.g. EBO resp. BOStrab in Germany or AB-EBV in Switzerland, etc.) Consideration of requirements from network accesses (e.g. SBB I-20030 in Switzerland) Gauging analysis of narrow-gauge vehicles according to AB-EBV Analysis of special vehicles (e.g. suspended railways) Também realizam análise aerodinâmica.

Kinematic Envelope - Vários exemplos

Imagem
Kinematic Envelope - Vários exemplos Adiciono uma pequena lista de desenvolvimentos sobre o assunto de Gabaritos ferroviários. Para mais informação veja outros posts. AECOM Desenvolvimento no Civil 3D ao que parece, com dynamo. Não se percebe com que norma. https://youtu.be/BdRDICErJJ8?si=0MD8xGx_W1PCG5dP Mehdi Taheri Plataforma independente, não se conhece sobre que normativa. https://www.youtube.com/watch?v=LXUusfK25bs 12D Provavelmente é algo similar à AREMA, 12D é uma empresa da Austrália, creio https://www.youtube.com/watch?v=OQnaDt7IOXw

Python - Gabaritos e ambiente gráfico

Imagem
Python - Gabaritos e ambiente gráfico A linguagem Python proporciona uma interface gráfica TKinter que na maior parte das vezes satisfaz a necessidade de uma interface com o utilizador. No caso que se apresenta, criei um programa para cálculo dos gabaritos. Embora o núcleo do programa e a parte "interessante" de todo o cálculo se faça "por debaixo dos panos" ou seja na parte da programação, tem de haver uma comunicação com o utilizador. Esta comunicação pode ser feita perfeitamente num ambiente de linha de comandos onde é possível comunicar (ler e mostrar informação). Em alguns casos a informação gráfica é importante. A complexidade de um programa deste tipo já implica a separação por módulos. A parte gráfica também deveria ser separada do código principal, mas ainda não adquiri essa competência. Exemplo da definição de um contorno de referência: Toda a interface gráfica é programada por código, não se usa (existem opções...) a programação como um arrastar de blocos...