Mostrando entradas con la etiqueta fisica. Mostrar todas las entradas
Mostrando entradas con la etiqueta fisica. Mostrar todas las entradas

Obtener parametros de los paneles solares










Partiendo de los siguientes datos: (se obtienen de la hoja de características del fabricante de los módulos fotovoltaicos)



Intensidad de cortocircuito (Isc).
Tensión de circuito abierto (Voc).
Tensión PMP (Vm).
Intensidad PMP (Im).
Porcentaje de eficiencia.
Temperatura operación nominal (TONC) en grados Kelvin.

El software calcularía los siguientes:

Factor de forma (FF).
Temperatura de célula (Tc) en grados kelvin.
Área (Ac) en metros cuadrados.
Máxima potencia (Pm).
Resistencia para PMP (Rm).


Pulsando el botón "Calcular datos irradiancia G" la aplicación obtendrá los siguientes datos en condiciones de irradiancia G:

Temperatura célula (Tc2).
Tensión (Voc2).
Intensidad cortocircuito (Isc2).
Máxima potencia (Pm2).
Eficiencia con G.

Codigo fuente


Autor: ajpdsoft

Fuente:  http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=439



Ejemplo:

Cálculo para un sistema básico fotovoltaico




Corrección: E4=E1xE2xE3, E3 es la cantidad de horas de uso.

Cálculo de la corriente requerida


A1 Carga total diaria (sumar la columna E4)                                      273
watts-hora/día


A2 Tensión CD del sistema (generalmente 12 ó 24 V)                       12 voltios


A3 Carga diaria corriente (A1/A2)                                                     
22.8 amperios-hora


A4 Multiplicar con el factor de seguridad 20% (para
compensar


las pérdidas en las baterías y otros componentes)                           1.2


A5 Carga diaria corriente corregida (A4*A3)                                     27.3
amperios-hora


A6 Promedio de horas de sol por día.                                               
4 horas


A7 Amperaje que el sistema tendrá que producir (A5/A6)                 6.8 amperios



Cálculo del número de paneles



B1 Amperaje máximo del modulo solar seleccionado


(según especificaciones del fabricante)                                            
3.9 amperios


B2 Divida la línea A7 entre la B1 para obtener el número


de módulos que se necesita                                                             
1.75


B3 Redondee al número completo inmediato superior                       2





Cálculo del número de baterías


C1 Carga total diaria (A5)                                                                  
27.3 amperios-hora


C2 Días de reserva (este es el tiempo que el


sistema tiene que estar funcionando sin sol)                                     3


C3 Capacidad nominal del banco de baterías (C1*C2)                       81.9 amperios-hora


C4 Factor de profundidad de descarga (generalmente 80%,


significa que siempre se deja un 20% de reserva en las
baterías)    0.8


C5 Capacidad corregida del banco de baterías (C3/C4)                    102.4 amperios-hora


C6 Capacidad nominal de batería


(según especificaciones del fabricante)                                             
120 amperios-hora


C7 Número de baterías       
(C5/C6)                                                   0.9


C8 Número de baterías (redondear C7)                                              1














Programas Delphi que utilizan OPENGL






1) Generador de curvas de Bezier



Esta aplicación genera un array de vértices utilizados para construir curvas de Bezier. Requiere que la tarjeta gráfica sea compatible con OpenGL.



Codigo fuente y programa








2) Utilización de una Webcam






Utilizando las primitivas OpenGL, permite ver la imagen de una webcam en una rejilla tridimensional, con la posibilidad de cambiar el ángulo de la cámara, la distancia del observador y la rotación de la imagen.











3) Bandera















4) Simulación del movimiento de los electrones































Simulador de circuitos lógicos



Simulador de circuitos con código fuente que permite diseñar circuitos basándose en puertas lógicas: Y, AND, OR, etc.



Una vez que se termina el diseño se puede activar virtualmente para ver su resultado.
Utilizando o no una tabla es posible realizar funciones básicas: sumador, comparador, etc y simular cualquier expresión booleana de una forma fácil.
El autor incluye varios ejemplos:
-Un display de 7 segmentos
-Un multiplicador binario.

Descargar codigo

Autor: Montero-Ribas

Web: ADMR.CAD.Free.fr





Gravedad pixelada


Simulación del movimiento de miles de píxeles bajo la influencia de las reglas de la gravedad.





















Autor: Gerben Wijnja





Librería de componentes gráficos TeeChart Pro

TeeChart Pro es una librería de componentes gráficos que ofrece cientos de estilos de gráfico en 2D y 3D para la visualización de datos, 56 funciones matemáticas, estadísticas y financieras junto con un número ilimitado de ejes y una paleta de 30 componentes.



Puede pedir más información sobre la llicenciación a través del correo electrónico, license@steema.com
Historia del producto

La primera versión del TeeChart se escribió en 1995 como una librería gráfica de 16 bits para Delphi 1 de Borland y se distribuyó como un conjunto de componentes shareware a través de Compuserve y catálogos de componentes. Pronto se convirtió en una librería de 32 bits con soporte en Delphi 2 y Borland en incluyó una versión estándar en la paleta de herramientas de Delphi 3. Desde entonces ha formado parte de la paleta de herramientas de todas las versiones profesionales posteriores de Delphi, C + + Builder y RAD Studio. La versión TeeChart Pro (Profesional) ofrece un kit de características muy extenso y en esta página se puede ver una tabla comparativa.
El Código Fuente

El código fuente de TeeChart Pro VCL / FMX es disponible como opción de compra. El código fuente de TeeChart apoya los IDEs de Embarcadero (RAD Studio, Delphi y C + + Builder) y ahora también en FireMonkey, permitiendo utilizar el código fuente común para compilar las aplicaciones para los sistemas operativos Windows, Mac, iOS / iPhone y Android.

Alta velocidad y bajo consumo de memoria

El código gráfico se comunica directamente con la API de GDI de Windows. Los datos se almacenan en matrices dinámicas que están estrechamente correlacionadas con la memoria, la que hace que el acceso y la modificación de las matrices sea casi tan rápido como el procesador del ordenador. El código se agiliza de la mejor manera posible para aumentar la velocidad interna, especialmente cuando se re-dibuja. Otras salidas de renderización son OpenGL (3D), SVG, DirectX, etc, pero no son tan rápidas como el simple GDI para gráficos en tiempo real.

Dividido en varios módulos (unidades) para reducir el tamaño del ejecutable



Un gráfico con los estilos básicos (líneas, barras, áreas, sectores, puntos) tiene un tamaño de ejecutable de sólo 190KB. Los paquetes (grupos de unidades) se agrupan de forma lógica según la categoría de cada función. Los programadores pueden crear paquetes personalizados o .NET assemblies para agrupar los módulos de acuerdo con sus propias necesidades.

De fácil uso en tiempo de diseño y en tiempo de ejecución



TeeChart incluye cuadros de diálogo de edición de gran alcance y completos para casi todos los componentes y sub-componentes. Estos editores están disponibles en tiempo de diseño y también en tiempo de ejecución. El componente TeeCommander (una barra de herramientas con botones específicos de trazo) proporciona acceso con un solo clic a los editores TeeChart, ventanas de vista previa de impresión y características comunes.

API completa y orientada a objetos



La arquitectura de TeeChart está totalmente orientada a objetos. Casi todo es un objeto o pertenece a una clase de objetos.Propiedades, métodos y eventos siguen un estilo general y coherente. Técnicamente hablando, TeeChart Pro consta de 161 módulos (unidades) y 90 pantallas de formularios, un total de 798 clases de objetos. Cada clase tiene propiedades que en muchos casos son otras sub-clases, ya sea de la API de TeeChart o del conjunto de clases VCL de Embarcadero.

Amplia documentación y ejemplos



En el archivo de ayuda y la documentación se incluyen una guía de referencia, una guía del usuario, demos con detalladas explicaciones de "Cómo ...", ayuda al usuario final y un proyecto de ejemplo comprensible (con código fuente) que contiene 376 formularios. El archivo de ayuda del TeeChart sigue la apariencia y las normas del sistema de ayuda de Embarcadero y está completamente integrado en tiempo de diseño a los IDEs de desarrollo. Con F1 obtiene ayuda contextual para casi todas las pantallas y los elementos de código fuente.

Traducción a varios idiomas



Disponible en 37 idiomas, los diálogos y las constantes traducidas pueden ser utilizados tanto en tiempo de diseño (si vuelve a compilar los paquetes o assemblies) como en tiempo de ejecución, sólo volviendo a compilar la aplicación. Un vez la aplicación está compilada, los usuarios finales pueden cambiar el idioma de los diálogos y constantes de TeeChart en tiempo de ejecución, sin necesidad de ningún archivo externo o dll, sólo una simple llamada - TeeSetSpanish ();
Imágenes


Rotar un punto en 3D

Rx,Ry,Rz =Ángulo X,Y,Z

X,Y,Z=posición inicial del punto

NX,NY,NZ=posición final del punto

const

PIDiv180 = 0.017453292519943295769236907684886;



procedure Rotate(Rx, Ry, Rz: Double; x, y, z: Double; var Nx, Ny, Nz: Double);

var

TempX: Double;

TempY: Double;

TempZ: Double;

SinX: Double;

SinY: Double;

SinZ: Double;

CosX: Double;

CosY: Double;

CosZ: Double;

XRadAng: Double;

YRadAng: Double;

ZRadAng: Double;

begin

XRadAng := Rx * PIDiv180;

YRadAng := Ry * PIDiv180;

ZRadAng := Rz * PIDiv180;



SinX := Sin(XRadAng);

SinY := Sin(YRadAng);

SinZ := Sin(ZRadAng);



CosX := Cos(XRadAng);

CosY := Cos(YRadAng);

CosZ := Cos(ZRadAng);



Tempy := y * CosY - z * SinY;

Tempz := y * SinY + z * CosY;

Tempx := x * CosX - Tempz * SinX;



Nz := x * SinX + Tempz * CosX;

Nx := Tempx * CosZ - TempY * SinZ;

Ny := Tempx * SinZ + TempY * CosZ;

end;

(* End Of *)




LIBROS:









Modelado 3D con Delphi




Para los entusiastas del modelado 3D aquí tienen un soft realizado en Delphi que permite construir piezas basándose en primitivas simples cilindros, cubos, etc y con las operaciones topológicas habituales como fusión, intersección, recorte, etc...


Permite hacer figuras de alambre, moverla y rotarla desde todos los ejes de coordenadas, hacer simulación del movimiento y pintar con colores cada cara del objeto.



Autor: Montero-Ribas

Licencia: GNU GPL



Descargar programa



Descargar codigo fuente






LIBROS:

Autocad 3D, DIBUJO Y MODELADO

3D con Photoshop

Aprender Maya, nivel avanzado, ejemplos y ejercicios

Aprender 3DS Max 2017 con 100 ejercicios prácticos

Programación en 3D con Java

Aprende Blender, diseño y creatividad











































Delphi 3d engine













Os presento a continuación CAST II, un game engine open source gratuito para Delphi y Free Pascal.



Características:

Editor wysiwyg.



Compatibilidad - Bajos requerimientos de sistema, utilizando todo tipo de hardware.



Cross platform, multi API - en la versión actual utiliza DirectX 8.1 para hacer el render, pero el motor gráfico está preparado para utilizar también OpenGL o DX 9. 



Performance - El motor gráfico está diseñado para conseguir el máximo rendimiento.



Para hacer un juego con CAST II se tiene que escribir alguna clase que implemente la lógica del juego, crear artwork y construir niveles en el editor.



Incluye varios subsistemas:

-Editor de escenas

-Mensajería

-Rendering

-Audio

-Física (detector de colisiones y motor físico de terceras partes)

-Gestión de inputs

-Timer

-Gestión de red

-Gui



Tiene dos tipos de licencia:

Mozilla Public License  http://www.mozilla.org/MPL/MPL-1.1.html

o GNU Lesser General Public License 2.1  http://www.opensource.org/licenses/lgpl-license.php



Página del fabricante



Página de descarga del programa







EJEMPLOS



Vegetación
















Paisajes









Editor de partículas









Escena de un lago





 Editor CAST II

 






















Editor de paisajes

 





































































































Chipmunk 2D motor de física bidimensional






Chipmunk 2D es un motor de física bidimensional codificado en C++, que podemos aplicarlo en Delphi utilizando la unit chipmunk.pas que viene incluida en el zip.


Para cada partícula incorpora dos tipos de estructuras: una de ellas guarda su forma (esfera, segmento o polígono) y posición  y la otra almacena la forma en la que interactúa con su entorno (velocidad, elasticidad y fricción), lo que hace que genere simulaciones altamente realistas, como podrán comprobar  en el exe que adjunto.


Mi recomendación es que reduzcan el radio de las esferas dentro del procedure ImgMouseMove hasta hacerlo = 1 y que jueguen con el ratón haciendo clic y moviéndolo para generar miles de esferas.










Enlace | Codigo fuente









         


author:            Scott Lembcke  

 mail:              slembcke@gmail.com     


                                           


 chipmunk version:  5.3.2                  


 license:           MIT                    


 chipmunk homepage:                        


 http://code.google.com/p/chipmunk-physics/


                                           


 header version:    0.99 beta 2            


 date:              2010.12.09             


 header homepage:                           


 http://code.google.com/p/chipmunk-pascal/ 


                                           


-----------
cabeceras escritas por -------------


                                           


           Kemka Andrey aka Andru           


                                           


 mail: dr.andru@gmail.com                  


 JID: 
dr.andru@googlemail.com             


 ICQ:  496929849                           


 www:  http://andru-kun.inf.ua      












Ver el patrón de interferencia de dos fuentes de radiación coherentes.





En física, una interferencia es un fenómeno en el que dos ondas se superponen para formar otra nueva, que será de mayor o menor amplitud. Si ambas ondas tienen la misma frecuencia  entonces la onda resultante variará en función de la fase.





Young.gif


El siguiente programa muestra el patrón de interferencia de dos fuentes de radiación coherentes.


Para hacerlo visible tenéis que hacer un clic mantenido  sobre la imagen y a continuación mover el ratón en cualquier dirección. 


La fuente 1 será la posición inicial del clic y la fuente 2 será la posición del ratón en la que dejéis de hacer clic.





Ejemplos:





La fuente 1 y la fuente 2 están en la misma posición, en el centro de la imagen:











Ambas fuentes están ligeramente desplazadas.









La separación es aún mayor.











Enlace | Codigo fuente







Autor:

 Podsekin Igor aka WondeRu 

  wonderu@mail.ru

  www.wonderu.h12.ru

 

 

 

 

 

 


Juego FPS (First Person Shooter)

 


Este es un juego desarrollado con Firemonkey del tipo FPS (First Person Shooter) cuyo objetivo es destruir unas esferas, que según el autor representan al COVID19

El autor del juego es Grégory Bersegeay (MVP Embarcadero Francia), que es un gran especialista en el desarrollo de videojuegos para Delphi, en su web tienen una buena muestra de ello.

Para compilar y ejecutar el juego antes hay que instalar la suite de componentes GBE3D, para ello la descargamos de github,
Abrimos Delphi y desde el menú File - Open abrimos el archivo
GBE3D.dproj y pulsamos con el botón derecho del ratón sobre GBE3D.bpl y
activamos secuencialmente el menú "Compile", después "Build" y por
último "Install"


Si la instalación ha sido exitosa en la paleta de componentes vermos unos cuantos nuevos:
TGBEHeightmap, TGBEGrass, TGBECubemap, TGBEViewport, TGBEClouds, etc...
 
Luego hay que añadir la ruta donde esté la librería GBE3D al entorno Delphi.
 
Desde
el menú TOOLS - OPTIONS - Delphi - Library y según el entorno donde
queramos ejecutar el programa (Win32, Win64, Android, IOS) le decimos
que añada una nueva ruta:


Este proyecto se puede compilar con la edición gratuita de Delphi.

Incorpora pantallas de ayuda y hace una estadística de los mejores jugadores:






Página de descarga del juego:


Para descargarlo pulsar el botón CODE y en el menú emergente seleccionar "Download.zip"

 

Página personal de Grégory Bersegeay








 

 

Simulación del movimiento de los electrones en un campo electrico

Espectacular simulación realizada con OpenGL del movimiento de los electrones cuando atraviesan un campo eléctrico. Como muestra la image...