• Jueves 13 de Junio de 2024, 17:48

Autor Tema:  Problemas Al Iniciar Matlab 7  (Leído 8024 veces)

blink182

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Problemas Al Iniciar Matlab 7
« en: Miércoles 22 de Agosto de 2007, 18:31 »
0
:hola:
 El problema es que al parecer matlab 7 es incompatible con el procesador AMD SEMPRON 3000+ de mi computador, porque el primer problema que tuve despues de instalar este programa es que se cerraba la ventana instantaneamente al momento de abrir el programa, pero investigando descubre que la solución era lo siguiente:

1. En Windows van a "Propiedades del sistema" (clic derecho en Mi PC --> Propiedades).
2. Van a "Opciones avanzadas" --> "Variables de entorno".
3. Van a "Variables de sistema" y hacen clic en "Nueva".
4. En "Nombre de la variable" escriben BLAS_VERSION.
5. En "Valor de la variable" escriben la ruta del archivo atlas_Athlon.dll que se encuentra generalmente en .\Matlab7\bin\win32\.
6. Hacen clic en "Aceptar", luego en "Aceptar" y por ultimo y como para variar en "Aceptar".
7. Inician Matlab de nuevo y listo.

 Pero ahora tengo el siguiente problema que describo detalladamente a continuación:
Al momento de abrir el programa me aparece el siguiente mensaje:

    C: \MATLAB7\bin\win32
    No se puede encontrar el módulo especificado.

 Para continuar hago click en aceptar.
 Una vez abierta la ventana principal me aparece el siguiente mensaje:

    ddot
    No se encontró el proceso especificado.

 Y para continuar hago click en aceptar.
 Despues cuando se carga el programa, el la ventana de comandos me aparece lo      siguiente:

      To get started, select MATLAB Help or Demos from the Help menu.


------------------------------------------------------------------------
       Segmentation violation detected at Mon Sep 17 20:07:21 2007
------------------------------------------------------------------------

Configuration:
  MATLAB Version:   7.0.0.19920 (R14)
  Operating System: Microsoft Windows XP
  Window System:    Version 5.1 (Build 2600: Service Pack 2)
  Processor ID:     x86 Family 15 Model 12 Stepping 2, AuthenticAMD
  Virtual Machine:  Java 1.4.2 with Sun Microsystems Inc. Java HotSpot™ Client VM
    (mixed mode)
  Default Charset:  ibm-5348_P100-1997

Register State:
  EAX = 00000000  EBX = 00000000
  ECX = 7c80999b  EDX = 01bd0003
  ESI = 0120a780  EDI = 013c6b90
  EBP = 00cda6d8  ESP = 00cda648
  EIP = 00000000  FLG = 00010206

Stack Trace:
 
  • numerics.dll:??$mfGenMatrixMult@N@@YAXPAUmxArray_tag@@00W4MM_Transpose@@1N@Z(0x013c7250, 0x013c6b90, 0x013c72d0, 0) + 532 bytes
  • [1] numerics.dll:void __cdecl mfGenMatrixMult(struct mxArray_tag *,struct mxArray_tag *,struct mxArray_tag *,enum MM_Transpose,enum MM_Transpose)(0x013c7250, 0x013c6b90, 0x013c72d0, 0) + 120 bytes
      [2] numerics.dll:void __cdecl mfTimesTransposeFcn2DFloatPt(int,struct mxArray_tag * * const,int,struct mxArray_tag * * const)(0, 0x00cda88c, 6, 0x00cda7fc) + 913 bytes
      [3] m_dispatcher.dll:public: virtual void __thiscall Mfh_builtin<struct mxArray_tag>::dispatch_mf(int,struct mxArray_tag * *,int,struct mxArray_tag * *)(1, 0x00cda88c, 3, 0x00cda7fc) + 55 bytes
      [4] m_dispatcher.dll:public: virtual void __thiscall Mfh_MATLAB_fn::dispatch_fh(int,struct mxArray_tag * *,int,struct mxArray_tag * *)(1, 0x00cda88c, 3, 0x00cda7fc) + 200 bytes
      [5] m_interpreter.dll:void __cdecl inJitCallMatlabFunctionPtrNoDestroy(class Mfh_MATLAB_fn *,int,int,struct mxArray_tag * * const,int,struct mxArray_tag * * const)(0x01357d20, 322, 1, 0x00cda88c) + 89 bytes
      [6] m_interpreter.dll:int __cdecl accelExec(struct _accelBytecode *,enum inMarshalType *)(0x0120a760, 0x00cdaa64, 0, 0) + 16855 bytes
      [7] m_interpreter.dll:_inExecuteHotSegment(0x00cdaa98, 0x00cdab68, 0x00cdab18, 0) + 1542 bytes
      [8] m_interpreter.dll:int __cdecl inInterp(enum inDebugCheck,int,int,enum opcodes,struct inPcodeNest_tag volatile *)(1, 3667, 95, 0) + 365 bytes
      [9] m_interpreter.dll:int __cdecl inInterPcodeSJ(enum inDebugCheck,int,int,enum opcodes,struct inPcodeNest_tag *)(1, 3667, 35, 0) + 272 bytes
      [10] m_interpreter.dll:int __cdecl inExecuteMFunctionOrScript(class Mfh_mp *,bool)(0x1239eed0, 0, 2, 2) + 773 bytes
      [11] m_interpreter.dll:_inWordsj(0, 0x00cdb5b8, 2, 0x00cdb648) + 441 bytes
      [12] m_interpreter.dll:public: void __thiscall Mfh_mp::inRunMP(int,struct mxArray_tag * *,int,struct mxArray_tag * *,struct inWorkSpace_tag *)(0, 0x00cdb5b8, 2, 0x00cdb648) + 158 bytes
      [13] m_interpreter.dll:public: virtual void __thiscall Mfh_mp::dispatch_file(struct _mdUnknown_workspace *,int,struct mxArray_tag * *,int,struct mxArray_tag * *)(0, 0, 0x00cdb5b8, 2) + 28 bytes
      [14] m_interpreter.dll:public: virtual void __thiscall Mfh_mp::dispatch_file(int,struct mxArray_tag * *,int,struct mxArray_tag * *)(0, 0x00cdb5b8, 2, 0x00cdb648) + 26 bytes
      [15] m_dispatcher.dll:public: virtual void __thiscall Mfh_file::dispatch_fh(int,struct mxArray_tag * *,int,struct mxArray_tag * *)(0, 0x00cdb5b8, 2, 0x00cdb648) + 273 bytes
      [16] m_interpreter.dll:public: void __thiscall ResolverFunctionDesc::CallFunction(int,struct mxArray_tag * * const,int,struct mxArray_tag * * const)(0, 0x00cdb5b8, 2, 0x00cdb648) + 246 bytes
      [17] m_interpreter.dll:public: bool __thiscall Resolver::CallMFunction(int,int,class _m_operand * const,union m_operand_storage *,int,class _m_operand * const,union m_operand_storage *,int *)(0, 1, 0x013c5bd0, 0) + 840 bytes
      [18] m_interpreter.dll:bool __cdecl inResolveMFunctionCall(struct _m_function_desc *,int,int,class _m_operand * const,union m_operand_storage *,int,class _m_operand * const,union m_operand_storage *,int *,enum inMarshalType *,unsigned int,int,unsigned int *,int)(0x1279da70, 0, 1, 0x013c5bd0) + 148 bytes
      [19] m_interpreter.dll:bool __cdecl accelMFunctionCall(struct _accelOp *,struct _accelOp * *,struct _accelBytecode *,int *,enum inMarshalType *)(0x123a50b0, 0x00cdbc5c, 0x0120a100, 0x00cdbc54) + 108 bytes
      [20] m_interpreter.dll:int __cdecl accelExec(struct _accelBytecode *,enum inMarshalType *)(0x0120a100, 0x00cdbcd4, 0, 12) + 18462 bytes
      [21] m_interpreter.dll:_inExecuteHotSegment(0x00cdbd08, 0x00cdbd64, 0x00cdbd54, 0x00cdc758) + 1542 bytes
      [22] m_interpreter.dll:int __cdecl inExecuteMFunctionOrScript(class Mfh_mp *,bool)(0x123b3b80, 0, 1, 1) + 610 bytes
      [23] m_interpreter.dll:_inWordsj(0, 0x00cdc6c8, 1, 0x00cdc758) + 441 bytes
      [24] m_interpreter.dll:public: void __thiscall Mfh_mp::inRunMP(int,struct mxArray_tag * *,int,struct mxArray_tag * *,struct inWorkSpace_tag *)(0, 0x00cdc6c8, 1, 0x00cdc758) + 158 bytes
      [25] m_interpreter.dll:public: virtual void __thiscall Mfh_mp::dispatch_file(struct _mdUnknown_workspace *,int,struct mxArray_tag * *,int,struct mxArray_tag * *)(0, 0, 0x00cdc6c8, 1) + 28 bytes
      [26] m_interpreter.dll:public: virtual void __thiscall Mfh_mp::dispatch_file(int,struct mxArray_tag * *,int,struct mxArray_tag * *)(0, 0x00cdc6c8, 1, 0x00cdc758) + 26 bytes
      [27] m_dispatcher.dll:public: virtual void __thiscall Mfh_file::dispatch_fh(int,struct mxArray_tag * *,int,struct mxArray_tag * *)(0, 0x00cdc6c8, 1, 0x00cdc758) + 273 bytes
      [28] m_interpreter.dll:public: void __thiscall ResolverFunctionDesc::CallFunction(int,struct mxArray_tag * * const,int,struct mxArray_tag * * const)(0, 0x00cdc6c8, 1, 0x00cdc758) + 246 bytes
      [29] m_interpreter.dll:public: bool __thiscall Resolver::CallMFunction(int,int,class _m_operand * const,union m_operand_storage *,int,class _m_operand * const,union m_operand_storage *,int *)(0, 1, 0x013c69d0, 0) + 840 bytes
      [30] m_interpreter.dll:bool __cdecl inResolveMFunctionCall(struct _m_function_desc *,int,int,class _m_operand * const,union m_operand_storage *,int,class _m_operand * const,union m_operand_storage *,int *,enum inMarshalType *,unsigned int,int,unsigned int *,int)(0x1279dbb0, 0, 1, 0x013c69d0) + 148 bytes
      [31] m_interpreter.dll:bool __cdecl accelMFunctionCall(struct _accelOp *,struct _accelOp * *,struct _accelBytecode *,int *,enum inMarshalType *)(0x1231f730, 0x00cdcd6c, 0x0120a130, 0x00cdcd64) + 108 bytes
      [32] m_interpreter.dll:int __cdecl accelExec(struct _accelBytecode *,enum inMarshalType *)(0x0120a130, 0x00cdcde4, 0, 0) + 18462 bytes
      [33] m_interpreter.dll:_inExecuteHotSegment(0x00cdce18, 0x00cdcee8, 0x00cdce98, 0) + 1542 bytes
      [34] m_interpreter.dll:int __cdecl inInterp(enum inDebugCheck,int,int,enum opcodes,struct inPcodeNest_tag volatile *)(1, 425, 50, 0) + 365 bytes
      [35] m_interpreter.dll:int __cdecl inInterPcodeSJ(enum inDebugCheck,int,int,enum opcodes,struct inPcodeNest_tag *)(1, 425, 31, 0) + 272 bytes
      [36] m_interpreter.dll:int __cdecl inExecuteMFunctionOrScript(class Mfh_mp *,bool)(0x124c8bd0, 0, 2, 2) + 773 bytes
      [37] m_interpreter.dll:_inWordsj(0, 0x00cdd404, 2, 0x00cdd464) + 441 bytes
      [38] m_interpreter.dll:public: void __thiscall Mfh_mp::inRunMP(int,struct mxArray_tag * *,int,struct mxArray_tag * *,struct inWorkSpace_tag *)(0, 0x00cdd404, 2, 0x00cdd464) + 158 bytes
      [39] m_interpreter.dll:public: virtual void __thiscall Mfh_mp::dispatch_file(struct _mdUnknown_workspace *,int,struct mxArray_tag * *,int,struct mxArray_tag * *)(0, 0, 0x00cdd404, 2) + 28 bytes
      [40] m_interpreter.dll:public: virtual void __thiscall Mfh_mp::dispatch_file(int,struct mxArray_tag * *,int,struct mxArray_tag * *)(0, 0x00cdd404, 2, 0x00cdd464) + 26 bytes
      [41] m_dispatcher.dll:public: virtual void __thiscall Mfh_file::dispatch_fh(int,struct mxArray_tag * *,int,struct mxArray_tag * *)(0, 0x00cdd404, 2, 0x00cdd464) + 273 bytes
      [42] m_interpreter.dll:_inDispatchFromStack(460, 0x014c173e "colordef", 0, 2) + 891 bytes
      [43] m_interpreter.dll:_inCallFcnFromReference(0, 0x00cddeac, 0x789b59c0, 0xcccccccd) + 176 bytes
      [44] m_interpreter.dll:int __cdecl inInterp(enum inDebugCheck,int,int,enum opcodes,struct inPcodeNest_tag volatile *)(1, 0, 59, 0) + 4115 bytes
      [45] m_interpreter.dll:int __cdecl inInterPcodeSJ(enum inDebugCheck,int,int,enum opcodes,struct inPcodeNest_tag *)(1, 0, 16, 0) + 272 bytes
      [46] m_interpreter.dll:int __cdecl inExecuteMFunctionOrScript(class Mfh_mp *,bool)(0x122fc770, 1, 0, 0x122fc770) + 773 bytes
      [47] m_interpreter.dll:_inExecCompScript(0, 0x00cddae4, 0x122fc770, 0xffffffff) + 321 bytes
      [48] m_interpreter.dll:public: void __thiscall Mfh_mp::inRunMP(int,struct mxArray_tag * *,int,struct mxArray_tag * *,struct inWorkSpace_tag *)(0, 0x00cddae4, 0, 0x00cddb44) + 122 bytes
      [49] m_interpreter.dll:public: virtual void __thiscall Mfh_mp::dispatch_file(struct _mdUnknown_workspace *,int,struct mxArray_tag * *,int,struct mxArray_tag * *)(0, 0, 0x00cddae4, 0) + 28 bytes
      [50] m_interpreter.dll:public: virtual void __thiscall Mfh_mp::dispatch_file(int,struct mxArray_tag * *,int,struct mxArray_tag * *)(0, 0x00cddae4, 0, 0x00cddb44) + 26 bytes
      [51] m_dispatcher.dll:public: virtual void __thiscall Mfh_file::dispatch_fh(int,struct mxArray_tag * *,int,struct mxArray_tag * *)(0, 0x00cddae4, 0, 0x00cddb44) + 273 bytes
      [52] m_interpreter.dll:_inDispatchFromStack(459, 0, 0, 0) + 891 bytes
      [53] m_interpreter.dll:_inCallFcnFromReference(0, 0x122bf8c0, 0x789b59c0, 0xcccccccd) + 176 bytes
      [54] m_interpreter.dll:int __cdecl inInterp(enum inDebugCheck,int,int,enum opcodes,struct inPcodeNest_tag volatile *)(1, 0, 89, 0) + 4115 bytes
      [55] m_interpreter.dll:int __cdecl inInterPcodeSJ(enum inDebugCheck,int,int,enum opcodes,struct inPcodeNest_tag *)(1, 0, 18, 0) + 272 bytes
      [56] m_interpreter.dll:int __cdecl inExecuteMFunctionOrScript(class Mfh_mp *,bool)(0x01563580, 1, 0, 0x01563580) + 773 bytes
      [57] m_interpreter.dll:_inExecCompScript(0, 0x00cde1c4, 0x01563580, 0xffffffff) + 321 bytes
      [58] m_interpreter.dll:public: void __thiscall Mfh_mp::inRunMP(int,struct mxArray_tag * *,int,struct mxArray_tag * *,struct inWorkSpace_tag *)(0, 0x00cde1c4, 0, 0x00cde224) + 122 bytes
      [59] m_interpreter.dll:public: virtual void __thiscall Mfh_mp::dispatch_file(struct _mdUnknown_workspace *,int,struct mxArray_tag * *,int,struct mxArray_tag * *)(0, 0, 0x00cde1c4, 0) + 28 bytes
      [60] m_interpreter.dll:public: virtual void __thiscall Mfh_mp::dispatch_file(int,struct mxArray_tag * *,int,struct mxArray_tag * *)(0, 0x00cde1c4, 0, 0x00cde224) + 26 bytes
      [61] m_dispatcher.dll:public: virtual void __thiscall Mfh_file::dispatch_fh(int,struct mxArray_tag * *,int,struct mxArray_tag * *)(0, 0x00cde1c4, 0, 0x00cde224) + 273 bytes
      [62] m_interpreter.dll:_inDispatchFromStack(450, 0x012f3424 "matlabrc", 0, 0) + 891 bytes
      [63] m_interpreter.dll:enum opcodes __cdecl inDispatchCall(char const *,int,int,int,int *,int *)(0x012f3424 "matlabrc", 450, 0, 0) + 111 bytes
      [64] m_interpreter.dll:int __cdecl inInterp(enum inDebugCheck,int,int,enum opcodes,struct inPcodeNest_tag volatile *)(0, 0, 0, 0) + 2411 bytes
      [65] m_interpreter.dll:int __cdecl inInterPcodeSJ(enum inDebugCheck,int,int,enum opcodes,struct inPcodeNest_tag *)(0, 0, 0, 0) + 272 bytes
      [66] m_interpreter.dll:_inInterPcode(0, 0x7876f2d8 "¸òvx°úrx`ûrxÐúrx¸òvxØòvx", 0, 0) + 69 bytes
      [67] m_interpreter.dll:enum inExecutionStatus __cdecl in_local_call_eval_function(int *,struct _pcodeheader *,int *,struct mxArray_tag * * const,enum inDebugCheck)(0x00cded70, 0x00cdee64, 0, 0x79c71190 "matlabrc") + 162 bytes
      [68] m_interpreter.dll:$L72592(0x7876f2d8 "¸òvx°úrx`ûrxÐúrx¸òvxØòvx", 0x79c71190 "matlabrc", 8, 0) + 196 bytes
      [69] m_interpreter.dll:enum inExecutionStatus __cdecl inEvalCmdWithLocalReturnandtype(char const *,int *,enum inDebugCheck)(0, 0, 0x78fcc9d8 "C:\Documents and Settings\Rossy ..", 1) + 86 bytes
      [70] m_interpreter.dll:_inEvalCmd(0x79c71190 "matlabrc", 0x1228f410, 0, 0x014c54a0) + 17 bytes
      [71] bridge.dll:_mnRunLoginScript(0x014c1e30, 0x793025ee, 0, 0x014c5cd0 " T@") + 401 bytes
      [72] bridge.dll:int __cdecl mnRunPathDependentInitialization(void)(0x014c1e30, 0, 0x014c5cd0 " T@", 0x00cdf4fb) + 17 bytes
      [73] mcr.dll:public: __thiscall mcrInstance::mcrInstance(class mcrOptions &,class MfileReader *)(0x00cdff04, 0x004c5cd0, 336839, 0x415c3a43) + 373 bytes
      [74] MATLAB.exe:0x00401c86(4194304, 0, 336839, 0x014c1e30)
      [75] MATLAB.exe:0x00403e45(3538992, 2949175, 0x7ffdf000, 0x80543dfd)
      [76] kernel32.dll:0x7c816d4f(0x00403cc0 "jth(U@", 0, 0, 0)

    Please follow these steps in reporting this problem to The MathWorks so
    that we have the best chance of correcting it:

      1. Send this crash report to
support@mathworks.com along with:
       - A specific list of steps that will reproduce the problem
       - Any M, MEX, MDL or other files required to reproduce the problem
       - Any error messages displayed to the command window
     A technical support engineer will contact you with further information.

Thank you for your assistance.  Please save your workspace and restart
MATLAB before continuing your work.

Error in ==> whitebg at 96
lum = [.298936021 .58704307445 .114020904255]*c';

Error in ==> colordef>wdefault at 103
whitebg(fig,[1 1 1])

Error in ==> colordef at 50
  wdefault(fig)

Error in ==> hgrc at 59
colordef(0,'white') % Set up for white defaults

Error in ==> matlabrc at 89
hgrc

>>

 Despues el programa funciona normal, pero nosé como sacar estos errores que me muestra el programa al momento de abrirlo.
 Porfavor alguién sabe alguna solución o pista que me ayude.
 Espero alguna respuesta pronto y de antemano gracias.
 chau..............   :comp:

SpetzNatz

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Re: Problemas Al Iniciar Matlab 7
« Respuesta #1 en: Viernes 19 de Octubre de 2007, 20:53 »
0
@blink182: No sé si habrás resuelto tu problema, pero lo mejor que puedes hacer es desinstalar el MATLAB (asegurándote que se borren todas las carpetas y archivos) y volver a reinstalarlo, en una máquina intel tuve ese problema, lo solucioné reinstalando.

Pueden ser muchos los factores que influyan para que aparezca ese problema, uno de ellos puede ser que la copia que te conseguiste le faltan algunos archivos de configuración: si lo compraste dirígete a soporte on-line, por toda la plata que pudiste haber gastado lo mínimo es que funcione bien; si lo bajaste, trata de bajar otra versión 7.xx; si lo copiaste, vuelve a pedir una nueva copia.

Ojalá puedas comentar en: //www.jhproject.wordpress.com/2007/09/30/solucion-de-matlab-7-en-amd-y-xp/ cómo lograste resolver el asunto.

Saludos!

Jorge.

//www.jhproject.wordpress.com

SpetzNatz

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Re: Problemas Al Iniciar Matlab 7
« Respuesta #2 en: Viernes 19 de Octubre de 2007, 21:06 »
0
Cita de: "SpetzNatz"
@blink182: No sé si habrás resuelto tu problema, pero lo mejor que puedes hacer es desinstalar el MATLAB (asegurándote que se borren todas las carpetas y archivos) y volver a reinstalarlo, en una máquina intel tuve ese problema, lo solucioné reinstalando.

Pueden ser muchos los factores que influyan para que aparezca ese problema, uno de ellos puede ser que la copia que te conseguiste le faltan algunos archivos de configuración: si lo compraste dirígete a soporte on-line, por toda la plata que pudiste haber gastado lo mínimo es que funcione bien; si lo bajaste, trata de bajar otra versión 7.xx; si lo copiaste, vuelve a pedir una nueva copia.

Ojalá puedas comentar en: //www.jhproject.wordpress.com/2007/09/30/solucion-de-matlab-7-en-amd-y-xp/ cómo lograste resolver el asunto.

Saludos!

Jorge.

//www.jhproject.wordpress.com
Olvidé mencionar: se podría decir que existen dos soluciones, la primera que probaste normalmente funciona para procesadores de 32bits, la otra para procesadores de 64b va orientada a la misma falta de una variable de entorno, pero se debe realizar otro procedimiento. En mi blog señalo ambas soluciones: www.jhproject.wordpress.com/2007/09/30/ ... -amd-y-xp/

Y todo viene indicado en la página de mathworks:

www.mathworks.com/support/solutions/dat ... on=1-RO6ME

Publica si es que solucionaste el problema antes.

Saludos!

J.H.

www.jhproject.wordpress.com

blink182

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Re: Problemas Al Iniciar Matlab 7
« Respuesta #3 en: Viernes 19 de Octubre de 2007, 22:37 »
0
La solución que encontré a este problema fue simple.
Investigando por la internet me di cuenta que la version de matlab 7.0 venía con errores, es decir, tenía problemas de compatibilibad con los procesadores AMD sempron.
Así que tuve que consegirme una versión más actualizada, es decir, matlab 7.1 que ya tenía solucionado ese detalle.
Asi que no pierdan el tiempo en solucionar este problema, ya que la solución es simplemente instalar la versión matlab 7.1, que corre sin ningún problema.
Espero les sirvan a muchos que alguna vez tengan cálculo númerico,
poque en sí el programa es super potente.
chau............... :comp:

SpetzNatz

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Re: Problemas Al Iniciar Matlab 7
« Respuesta #4 en: Viernes 28 de Marzo de 2008, 16:43 »
0
Para que no tengan que comprar otra versión, revisen este blog, está lleno de soluciones a los posibles problemas del matlab en procesadores AMD:

www.jhproject.wordpress.com/2008/03/22/ ... xp-ver-20/

Es un resumen de soluciones al problema. Lo otro es revisar los comentarios de usuarios que resolvieron su problema en:

www.jhproject.wordpress.com/2007/09/30/ ... -amd-y-xp/

Cualquier pregunta no duden en escribir en ese blog, el autor responde muy rápido.

Saludos.