r

rramcr

Usuario (Argentina)

Primer post: 23 mar 2010Último post: 11 feb 2013
4
Posts
127
Puntos totales
120
Comentarios
Sonda interplanetaria Fobos-Grunt
Sonda interplanetaria Fobos-Grunt
Ciencia EducacionporAnónimo2/11/2013

Bienvenidos En este post voy a reunir un par de noticias de la agencia de noticias Rusa RIAN acerca de la sonda Fobos-Grunt. La sonda interplanetaria Fobos-Grunt, destinada a recoger y enviar a la Tierra muestras del suelo de Fobos, el mayor satélite de Marte, fue lanzada en noviembre de 2011, pero por un fallo en el cohete propulsor no pudo seguir su curso hacia el Planeta Rojo. El desdichado aparato quedó orbitando la Tierra hasta que sus fragmentos cayeran en el Pacífico el pasado 15 de enero. El proyecto tuvo un coste de 5.000 millones de rublos (unos 134 millones de euros). Durante las pruebas realizadas en tierra no fueron detectados defectos en el software ni en el sistema de cómputo de la sonda interplanetaria rusa Fobos-Grunt, dijo hoy a RIA Novosti una fuente del sector espacial de Rusia, al comentar una publicación de Kommersant, que afirma lo contrario. La versión de un fallo en el software surgió inmediatamente después de que los propulsores de la sonda no se pusieron en marcha, por lo que Fobos-Grunt no pudo tomar rumbo a su destino, Marte. Los ingenieros intentaron ponerse en contacto con la sonda y realizar el “reinicio” de sus sistemas, pero en vano. El representante del complejo espacial ruso confirmó que la Agencia Aeroespacial de Rusia, Roskosmos, estudió tal versión, pero la rechazó tras realizar las pruebas en tierra de un sistema de cómputo y un software idénticos a los de la sonda lanzada el 9 de noviembre de 2011. Aunque las dos fases del lanzador Zenit-2 SB funcionaron correctamente, los propulsores de la sonda no se pusieron en marcha, por lo que la sonda quedó orbitando la Tierra durante algo más de dos meses, en lugar de realizar una misión interplanetaria de 34 meses. También se supuso que el fracaso de la expedición Fobos-Grunt pudo ocurrir al pasar la sonda interplanetaria accidentalmente por la zona de cobertura de un radar de Estados Unidos. Pero la NASA refutó tal suposición, al señalar que 9 de noviembre, día en que despegó la sonda rusa, no utilizó su radar de las Islas Marshall. Características del proyecto: link: http://sp.rian.ru/images/15171/26/151712642.swf Militares de EEUU confirmaron que la sonda interplanetaria rusa Fobos-Grunt cayó el pasado 15 de enero en las aguas del Océano Pacífico, a más de mil kilómetros al oeste de Chile. Una nota publicada en el portal SpaceTrack, perteneciente al Comando Estratégico de EEUU (Stratcom), precisa que la sonda cayó las 17.46 GMT del 15 de enero de 2012 en las coordenadas 46 grados latitud sur y 273 grados longitud este. Este punto se encuentra en el Pacífico, a 1.160 Km al oeste de la ciudad chilena de Coyhaique. Anteriormente, militares rusos comunicaron que la sonda cayó a las 17.45 GMT de la misma fecha a unos 1.250 Km al oeste de la isla Wellington (Chile). Tras el lanzamiento fallido de la sonda Fobos-Grunt en noviembre de 2011, Rusia reconsideró sus planes de exploración de la Luna, que preveían el lanzamiento de la sonda Luna-Resurs en 2013 y de dos sondas Luna-Glob en 2014, y decidió prestar una mayor atención a la fiabilidad de estos ingenios espaciales.

45
0
U
Usando Scilab/Xcos
LinuxporAnónimo3/23/2010

Uso de Scilab La idea de este post es publicar algunos scripts para Scilab. Debido fundamentalmente a que es una excelente alternativa a Matlab. Desde mi punto de vista puede reemplazar a programas como Matlab, tanto para realizar cálculos, hasta para hacer simulaciones de sistemas dinámicos con Xcos (reemplazo para Simulink). De a poco voy a ir agregando algunos scripts para resolver algun problema en particular con Scilab. Breve explicación acerca de que es Scilab: Scilab es un lenguaje de programación de alto nivel para cálculo científico. Es interactivo de libre uso y disponible en múltiples sistemas operativos, desarrollado por INRIA (Institut National de Recherche en Informatique et Automatique) y la ENPC (École Nationale des Ponts et Chaussées) desde 1990 [1] [2]. Como en Matlab si no queres ver el resultado del comando agregas ";" al final de la línea. Para Escribir un comentario en el archivo .sce (Script de Scilab) se usa "//". "-->" indica el comando tipeado en el entorno. O sea no es un script. Para ejecutar un script se puede utilizar el comando exec desde la línea de comandos de Scilab. Por ejemplo: exec ('/home/leviatan/archivoaejecutar.sce'); Graficando una señal sinusoidal. x=[0:0.001:6*%pi]; //Genero el vector x. y=sin(x); //Vector y, definido como una función sinusoidal. //Leyendas en los ejes X, Y y Título para el gráfico. xlabel( " Tiempo " ) ;ylabel(" Tensión " ) ;title("Función sinusoidal" ) ; plot(x,y) Exportando una variable a un archivo de texto fprintfMat('medx',x/100); donde medx es el archivo donde se guardara el vector x/100. Lectura de archivos de texto y ploteo: clf //borra la ventana de gráficos. cd /home/usuario/medalambre2008113 //entra al directorio fd=mopen('11.txt','r'); //abre el archivo a leer //paso lo valores a la variable y cierro el archivo de texto. yalambre=mfscanf(-1,fd,"%f"; mclose(fd); scf(0) //elijo la ventana "0" para gráficar. n=size(yalambre); x=1:1:n(1); plot(x,(yalambre/255)*5,'+'); Analizando controlabilidad y observabilidad de un sistema -->a=[-2 7 0;0 -7 0;0 7 1]; //Definiendo el sistema -->b=[3.8;1;0];c=[2 7 1]; -->ce1=cont_mat(a,b) //Matriz controlabilidad ce1 = 3.8 - 0.6 - 47.8 1. - 7. 49. 0. 7. - 42. //Cálculo del determinante de la matriz controlabilidad -->dce1=det(ce1) dce1 = - 546. El determinante da diferente de cero y el rango es 3. El sistema es controlable. -->oe1=obsv_mat(a,c) //Matriz observabilidad oe1 = ! 2. 7. 1. ! ! - 4. - 28. 1. ! ! 8. 175. 1. ! -->det(oe1) ans = - 798. -->rank(oe1) ans = 3 El sistema es observable. Reubicación de los polos de lazo cerrado de un sistema. //Verificación de los polos del sistema: -->spec(a) ans = - 2. 1. - 7. Si quisieramos llevar los polos a -1+i;-1-i y -2. Téngase en cuenta que los número imaginarios se agregan con "%" -->p=[-2 -1+%i -1-%i] p = - 2. - 1. + i - 1. - i -->k=ppol(a,b,p) k = 4.798D-16 - 4. 0.7142857 -->spec(a-b*k) ans = - 2. - 1. + i - 1. - i Se puede verificar la reubicación de los polos de lazo cerrado con spec: -->spec(a-b*k) ans = - 2. - 1. + i - 1. - i Reubicación de polos empleando control óptimo (lqr) Dado el siguiente sistema se plantea reubicar los polos utilizando lqr en scilab, se puede consultar [3]: K1K2=1.52; A=[0 0;1 0];B=[K1K2;0];C=[0 1]; //Calculo controlabilidad y observabilidad. Cc=cont_mat(A,B); DCc=det(Cc); rCc=rank(Cc); mo=obsv_mat(A,C); rmo=rank(mo); Dmo=det(mo); R=1;Q=10*C'*C; //defino R=1 y Q dando más importancia la salida del sistema. [3] Big=sysdiag(Q,R); //Now we calculate C1 and D12 [w,wp]=fullrf(Big);C1=wp(:,1:2);D12=wp(:,3:$); P=syslin('c',A,B,C1,D12); //The plant (continuous-time) [k,X]=lqr(P); k1=k(1,1);k2=k(1,2); El valor de k es [ - 2.0398264 - 3.1622777 ]. Respuesta al escalón de un sistema en tiempo continuo: s=poly(0,'s'); t=0:0.005:5; //vector de tiempos para la simulación gp=10/(s^2+21*s+448); //Sistema sist=syslin('c',gp); yp=csim('step',t,sist); plot(t',yp); //Gráfico de la simulación Respuesta al escalón de un sistema en tiempo discreto Adc=Ad+Bd*Kdlqr; s1=syslin('d',Adc,Bd,Cd); T=0.001; td=0:T:10; u=ones(1,size(td,2)); plot2d([td'],[(dsimul(s1,u))']); Discretización de una función de transferencia -->T=0.1; //Tiempo de muestreo -->s=poly(0,'s'); -->sis=syslin('c',(1/(s*(s+1)))); -->sisd=ss2tf(dscr(tf2ss(sis),T)) //Discretización y paso de variable de estados a función transferencia sisd = 0.0046788 + 0.0048374z -------------------------- 2 0.9048374 - 1.9048374z + z Xcos Xcos es un simulador gráfico para sistemas dinamicos desarrollado por INRIA. Con Xcos el usuario puede crear diagramas en bloques para modelar y simular sistemas dinamicos hibridos. Xcos es utilizado para procesamiento de señales, sistemas de control, estudio de sistemas biologicos, etc. Nuevas extensiones permiten la generación de componentes usando lenguaje modelica. Video de utilización de Xcos. link: http://www.youtube.com/watch?v=nKSvAX9D1Vc Ball and beam empleando Scilab/Xcos: link: http://www.youtube.com/watch?v=cIMDuqKYiG0 Ejemplos de control utilizando los dsps de microchip(utilizando las placas flex) y Scicos: Péndulo invertido: link: http://www.youtube.com/watch?v=XQ_ThZHNe4c&NR=1 Bola sobre una superficie, también utilizando las placas flex y el diseño del control con Scicos: link: http://www.youtube.com/watch?v=FBy_e4yvqhQ Espero sea de utilidad el post. Links de interes: Instalación de Scilab 5.2.1 en Slackware Linux http://www.taringa.net/posts/linux/4736847/Instalación-de-Scilab-5_2_1-en-Slackware-12_1.html Wikipedia http://es.wikipedia.org/wiki/Scilab Sitio Web Scilab http://www.scilab.org Sitio Xcos http://www.xcos.org Sitio Scicos. http://www.scicos.org/ Libros recomendados [1] Modeling and simulation in Scilab/Scicos, Stephen La Vern Campbell, Jean-Philippe Chancelier, Ramine Nikoukhah - 2006 Libro de google: http://books.google.com.ar/books?id=F1zYYOrQzgQC&printsec=frontcover&dq=scilab&cd=1 [2] Engineering and scientific computing with Scilab, Claude Gomez - 1999 Libro de google: http://books.google.com.ar/books?id=mpkznLUemMoC&printsec=frontcover&dq=scilab&cd=2 [3] Ejemplo Tutorial: Diseño en espacio de estados para un péndulo invertido: http://iaci.unq.edu.ar/materias/control2/web/etc/InvPen/invSS.html

0
0
C
ClamAV el antivirus libre
LinuxporAnónimo2/19/2011

Clam AntiVirus es un conjunto de herramientas (GPL), diseñadas especificamente para escaneo de correos electrónico en nuestros servidores de correo. Como consecuencia de ello, ClamAv se está usando en un número elevado de servidores de correo electronico . El proyecto ClamAv Antivirus fue fundado en el año 2001 por Tomasz Kojm. Actualmente tiene una implantación superior a los 500 000 servidores en todo el mundo. ClamAV nació como un proyecto opensource que pretende identificar y bloquear virus en el sistema. El por que de un antivirus en nuestros servidores es simple, no todos usamos alguna versión de Unix así que para proteger buindows es necesario instalar uno o más antivirus en nuestros servidores. Clamav se puede vincular a nuestro servidor de correo. Si corremos postfix en nuestro servidor; ClamAV puede analizar los correo a través del software amavisd . En pocas palabras postfix recibe un mail y se lo enviá a amavisd, amavisd se lo enviá a ClamAV a través de su demonio clamd o también uno podría utilizar clamscan para que revise el mail. Si ClamAV no detecta una amenaza lo devuelve a amavisd y este a postfix para que se deposite o se envié a través de la red. Son escaneados tanto mensajes que ingresan como así también mensajes que salen del servidor. Moodle también puede hacer uso de ClamAV; entonces cada archivo subido a la plataforma virtual es analizado con dicho antivirus. Si esta infectado uno puede configurar si quiere depositarlo en una carpeta de cuarentena o si directamente quiere borrarlo. Si tenemos en nuestra red un servidor de archivo con Samba también podemos agregarle un antivirus para proteger a nuestros clientes que usan Windows. . http://www.clamav.net/lang/en/about/ A partir del 15 de abril de 2010 todas las instalaciones de ClamAV anteriores a la versión 0.95 no se le brindaran soporte. Más detalles en http://www.clamav.net/lang/en/2009/10/05/eol-clamav-094/ Requerimientos: * Los paquetes zlib and zlib-devel. * La suite gcc, puede ser 2.9 3 o 4. En Slackware Linux 13.1 viene gcc-4.4.4. * Es altamente recomendado tener instalado bzip2 and bzip2-devel library. Instalación en Slackware GNU/Linux: Previamente creamos el usuario y el grupo con el que va a correr ClamAV. dijo:groupadd clamav useradd -g clamav -s /bin/false -c "Clam AntiVirus" clamav dijo: wget -bc http://downloads.sourceforge.net/clamav/clamav-0.97.tar.gz dijo: tar -zxvf clamav-0.97.tar.gz //Descompresión del código fuente. cd clamav-0.97 //Entro al directorio. ./configure --prefix=/usr/local/programas/clamav-0.97 Como resultado devuelve lo siguiente: dijo:configure: Summary of detected features follows OS : linux-gnu pthreads : yes (-lpthread) configure: Summary of miscellaneous features check : no (auto) clamuko : yes fdpassing : 1 IPv6 : yes configure: Summary of optional tools clamdtop : -lncurses (auto) milter : yes (disabled) configure: Summary of engine performance features) release mode: yes jit : yes (auto) mempool : yes configure: Summary of engine detection features autoit_ea06 : yes bzip2 : ok zlib : /usr unrar : yes dijo:make //compila make install //instala Una vez que tenemos nuestro ClamAV instalado en nuestro GNU/Linux Slackware debemos configurar solo dos cosas. Las actualizaciones del AV y el demonio clamd. Actualización de la base de datos (freshclam) Para empezar tenemos que definir donde vamos a guardar la base datos para el antivirus. Yo elegí el mismo directorio en el cual esta el software instalado. dijo: mkdir db //Creo el directorio dentro de /usr/local/programas/clamav-0.97 chown -cR clamav.clamav db //Cambio el propietario del directorio. Una vez que creamos el directorio configuramos freshclam.conf; este se encuentra en el directorio etc en el directorio de la instalación. En este archivo vamos a definir solo donde esta el directorio de la instalación y además también podemos logear el proceso de actualización. Para empezar vamos a borrar la línea que dice "Example" luego vamos a modificar la línea dijo:#DatabaseDirectory /var/lib/clamav Por DatabaseDirectory /usr/local/programas/clamav-0.97/db Si queremos podemos configurar donde va a logear las actualizaciones del software. Este se referencia en la siguiente línea. dijo: #UpdateLogFile /var/log/freshclam.log El archivo de configuración tiene varias opciones más que están lo suficientemente documentada en el archivo .conf. Yo creo que con estos 2 cambios son suficientes. Para realizar la actualización del Antivirus, ejecuto freshclam. dijo: bash-4.1# ./freshclam ClamAV update process started at Sun Feb 20 12:43:01 2011 Downloading main.cvd [100%] main.cvd updated (version: 53, sigs: 846214, f-level: 53, builder: sven) Downloading daily.cvd [100%] daily.cvd updated (version: 12734, sigs: 47803, f-level: 58, builder: guitar) Downloading bytecode.cvd [100%] bytecode.cvd updated (version: 140, sigs: 40, f-level: 58, builder: edwin) Database updated (894057 signatures) from database.clamav.net (IP: 168.143.19.95) Configuración del demonio clamd El demonio clamd se configura desde el archivo clamd.conf. Voy a configurar clamd para que escuche en un socket localmente, para que las aplicaciones se comuniquen localmente. También se podría configurar clamd para que escuche en el puerto 3310; de esta forma uno podría configurar otro servidor en mi red para que use clamd. Si estuviese corto de recursos en mis servidores podría tener un servidor de correo que compruebe si tienen virus en otro equipo que solo corra clamd. También como en el caso de freshclam tengo que borrar la línea Example para que tome la configuración. dijo: LogFile /var/log/clamd.log //Logs del demonio DatabaseDirectory /usr/local/programas/clamav-0.97/db //definiciones para el antivirus. LocalSocket /tmp/clamd.socket //Socket para el antivirus. TemporaryDirectory /var/tmp Creación del archivo donde clamd guardará los logs. dijo: cd /var/log touch clamd.log //genero el archivo para los logs chown -c clamav.clamav clamd.log //Cambio los permisos del archivo chmod 600 clamd.log Una vez que creamos el archivo de logs y modificamos la configuración podemos ejecutar clamd. dijo:/usr/local/programas/clamav-0.97/sbin/clamd Para revisar como arranco vamos a revisar el archivo de logs. dijo:bash-4.1# cat /var/log/clamd.log +++ Started at Sun Feb 20 14:21:23 2011 clamd daemon 0.97 (OS: linux-gnu, ARCH: i386, CPU: i686) Log file size limited to 1048576 bytes. Reading databases from /usr/local/programas/clamav-0.97/db Not loading PUA signatures. Loaded 892783 signatures. LOCAL: Unix socket file /tmp/clamd.socket LOCAL: Setting connection queue length to 200 Limits: Global size limit set to 104857600 bytes. Limits: File size limit set to 26214400 bytes. Limits: Recursion level limit set to 16. Limits: Files limit set to 10000. Archive support enabled. Algorithmic detection enabled. Portable Executable support enabled. ELF support enabled. Mail files support enabled. OLE2 support enabled. PDF support enabled. HTML support enabled. Self checking every 600 seconds. Con lo que podemos ver que arranco satisfactoriamente y al hacer un ps -ax podemos ver el proceso corriendo. También podemos monitorear clamd con el programa clamdtop, este viene con clamav a partir de la versión 0.96 si no me equivoco. Nota: * Si no tenes el usuario y grupo clamav el programa configure se queja de la siguiente forma. dijo:configure: error: User clamav (and/or group clamav) doesn't exist. Please read the documentation ! * Otro detalle interesante es que instalamos clamav en un directorio x. Por lo que seria interesante hacer los enlaces correspondiente a /bin. por ejemplo: dijo:ln -s /usr/local/programas/clamav-0.97/sbin/* /usr/local/sbin ln -s /usr/local/programas/clamav-0.97/bin/* /usr/local/bin Una vez que hacemos esto ya podemos tirar freshclam desde la shell tipeando freshclam, sin poner la ruta completa. * Por otro lado lo bueno de instalar de esta forma clamav en nuestro servidor es que cuando cambia la versión del AV, solo cambiamos el directorio de instalación, hacemos los enlaces simbolico de nuevo y listo. Moodle Postfix Para vincular clamav con postfix lo tenemos que hacer con amavisd. Para esto podemos modificar el archivo amavisd.conf. En las siguientes líneas se puede observar como fue modificado el archivo para que use en principio clamd y si no se encontrara corriendo clamav. Cabe aclarar que también se podría utilizar alguna versión demo como f-prot, etc. dijo:@av_scanners = ( # ### http://www.clamav.net/ ['ClamAV-clamd', &ask_daemon, ["CONTSCAN {}n", "/tmp/clamd.socket"], qr/bOK$/m, qr/bFOUND$/m, qr/^.*?: (?!Infected Archive)(.*) FOUND$/m ], @av_scanners_backup = ( ### http://www.clamav.net/ - backs up clamd or Mail::ClamAV ['ClamAV-clamscan', 'clamscan', "--stdout --no-summary -r --tempdir=$TEMPBASE {}", [0], qr/:.*sFOUND$/m, qr/^.*?: (?!Infected Archive)(.*) FOUND$/m ], Espero sea de utilidad. Referencias: http://wiki.mctux.com/index.php?title=Samba_PDC_ClamAV http://www.clamav.net/lang/en/download/third-party-tools/3rdparty-fs/ http://swik.net/ClamAV+samba Manual clamdoc.pdf (viene con el código fuente). Wikipedia: http://es.wikipedia.org/wiki/Clamav Página web Postfix: http://www.postfix.org/ Página web amavisd: http://www.ijs.si/software/amavisd/

20
9
Q
Qucs (Simulador de circuitos electrónicos para GNU/Linux.)
LinuxporAnónimo10/3/2010

Qucs Simulador de circuitos electrónicos para GNU/Linux. Qucs [ 1 ] es un simulador de circuitos integrados al estilo de Spice [ 2 ]; es capaz de diseñar un circuito a travez de una interfaz gráfica de usuario (GUI), basado en las librerías Qt, es capaz de simular las señales de gran amplitud, pequeña señal, etc [ 7 ]. Qucs es desarrollado bajo GNU/Linux pero también funciona en Solaris, NetBSD, FreeBSD, MacOS, Windows and Cygwin. Qucs es desarrollado bajo la licencia GPL. Se pueden consultar algunos ejemplos en [ 6 ] así como también trabajos de investigación [ 2 ][ 3 ][ 4 ][ 5 ]. En lo particular las características que más me gustaron es lo rápido que realiza las simulaciones, lo simple que es para utilizar y además que maneja las gráficas de las simulaciones en una pestaña. Uno puede hacer algo así como una hoja de simulaciones en la cual va agregando la simulación que necesita como se aprecia en la siguiente figura. Esto resulta muy útil debido a que también permite imprimir en un archivo postscript [ 8 ] y así uno puede utilizar este archivo en un documento de latex [ 9 ] u openoffice. Simulación de un puente de diodos con QUCS 0.0.15 corriendo en Slackware 13.1: Resultado de la simulación: También posee en su menú unas utilidades bastante interesantes como la de diseño de un filtros, el usuario selecciona el tipo de filtro, frecuencia de corte, etc. Y el software calcula el filtro y copia en el portapapeles el esquema eléctrico del mismo. Uno puede pegar el esquema y así rápidamente podemos diseñar un filtro. Instalación en Slackware 13.1 Esta vez no lo compile para Slackware 13.1, directamente me baje el paquete precompilado para Slack. wget http://repository.elettrolinux.com/Slackware-13.1/Categories/Simulation/qucs/0.0.15/qucs-0.0.15-i486-1mp.txz installpkg qucs-0.0.15-i486-1mp.txz Un punto a tener en cuenta es que esta hecho con las librerias qt-3 así que desde el dvd de Slackware 13.1 tuve que instalar las librerías correspondientes para poder correr el software. Espero sea de utilidad. Saludos Referencias: [ 1 ] Source http://qucs.sourceforge.net/ [ 2 ] Historia del simulador Spice http://es.wikipedia.org/wiki/SPICE [ 3 ] Paper de Mustafa Baser, "Promoting conceptual change through active learning using open source software for physics simulations" http://www.ascilite.org.au/ajet/ajet22/baser.html [ 4 ] Paper de Mustafa Baser, "Effects of Conceptual Change and Traditional Confirmatory Simulations on Pre-Service Teachers' Understanding of Direct Current Circuits" http://www.springerlink.com/content/j45r503nr34h837g/ [ 5 ] Paper de S. Jahn, M. Brinson, M. Margraf, H. Parruitte, B. Ardouin, P. Nenzi and L. Lemaitre, "GNU Simulators Supporting Verilog-A Compact Model Standardization" http://www.mos-ak.org/premstaetten/papers/MOS-AK_QUCS_ngspice_ADMS.pdf [ 6 ] Ejemplos de qucs. http://qucs.sourceforge.net/examples.html#example [ 7 ] Especificaciones del software e información técnica (muy recomendable!!) http://qucs.sourceforge.net/docs/technical.pdf [ 8 ] Definición de archivo postscript. http://es.wikipedia.org/wiki/PostScript [ 9 ] Definición de Latex. http://es.wikipedia.org/wiki/LaTeX

62
10
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.