AstroMatic (Beta)

Subforo dedicado a otro tipo de material astronómico que no esté contenido en ninguna de las otras categorías. En este foro no está permitida la venta de ningún tipo de material.
francisastronomo
Mensajes: 29
Registrado: Dom Jun 12, 2016 7:05 pm

AstroMatic (Beta)

Mensaje por francisastronomo »

En posicion real y offset lo tengo todo a cero, he apuntado a m 57, y mas o menos esta, pero no me corrige el desplazamiento que tiene la montura, vamos que no me lo centra, sin embargo con maxim me resuelve la placa, pero no se por que no la centra
ftorrev
Mensajes: 489
Registrado: Mié Feb 06, 2008 2:47 pm

AstroMatic (Beta)

Mensaje por ftorrev »

Hola Fran,

Dime una cosa:

- En el Maxim, ¿Se llega a abrir PinPoint?
- Si me comentas que se resuelve la placa (imagino que no lo has abierto a mano), ¿Se llega a cerrar PinPoint después de resolver?

Si no se cierra PinPoint, es que los resultados de la placa no los entiendo, quiero decir, que la versión de pinpoint no es la misma que la que yo tengo de pruebas.

Seguramente tenga que ver un pantallazo del resultado de PinPoint o hablar contigo para hacer los ajustes. Lo ideal es que funcione con cualquier versión y no sólo con la que yo tengo.

Ya me contarás.

(Francisco, ya he añadido una solución para que abra Maxim, esta tarde subo un update y manual modificado)
Telemaco1959
Mensajes: 22
Registrado: Dom Ene 04, 2015 7:27 pm

AstroMatic (Beta)

Mensaje por Telemaco1959 »

Fernando, eres un máquina¡¡¡
Enhorabuena de nuevo.
A ver si el miércoles, puedo salir y pruebo la nueva versión... :D
Saludos cordiales
-------------------------------------------
Fernando L. García Isidoro.
TS115
Takahashi FS-60CB -
SW MAK 180
ATIK 460 ex mon - CANON 450D -
NEQ6 PRO TUNEANA HAS - HEQ5
Masutokw
Mensajes: 7
Registrado: Mar Jun 28, 2016 11:55 am

AstroMatic (Beta)

Mensaje por Masutokw »

Hola Fernando
Estoy probando astromatic con varios drivers ASCOM que he desarrollado para mi controlador múltiple (dos enfocadores, rotador ,rueda y anti rocio)
http://programandoconunpie.blogspot.com ... focus.html
aparte delos que ya tengo empotrados en el PGT++ , todo funciona razonablemente bien excepto la carga de los nombres de filtros.Al pasar mi driver por el "ASCOM Conformance checker" los carga y valida el driver correctamente,pero con astromatic , me da el error de no haber podido cargar los filtros.
El driver es COM, no .NET (Delphi 6)
Mírando la traza, me aparece una excepción de bloqueo de memoria, a pesar de .el objeto que envío es un SafeArray BSTR.
He probado haciendo un unlock de array pero el problema persiste.
¿Se ocurre alguna idea de a que puede ser debido?
francisastronomo
Mensajes: 29
Registrado: Dom Jun 12, 2016 7:05 pm

AstroMatic (Beta)

Mensaje por francisastronomo »

Buenas Fernando, el pinpoint lo abrí con el maxim, y después de resolver la placa, pues no se cierra, pero cuando lo hago desde el programa me captura tres o cuatro tomas y después me da un error, ayer lo tube que dejar por imposible, pues la noche se me nubló y fue imposible seguir, ya te comento si esta noche el tiempo me deja probar, y hago unos pan tallados y te los mando. Gracias por todo crack!!!
ftorrev
Mensajes: 489
Registrado: Mié Feb 06, 2008 2:47 pm

AstroMatic (Beta)

Mensaje por ftorrev »

[quote="Masutokw"]Hola Fernando
Estoy probando astromatic con varios drivers ASCOM que he desarrollado para mi controlador múltiple... ([/quote]

Hola Masutokw,

Ya me contó Koke el problema por encima, pero antes de buscar una solución, dime una cosa, AtroMatic ¿no carga el driver de la rueda de filtros?, porque si no me devuelves los nombres de cada filtro, yo lo relleno con la posición.

¿Qué está haciendo en tu equipo?, ¿Llega a conectar?.

Te pregunto esto porque me ha pasado con Christian y su rueda de filtros. AstroMatic funciona pero no te muestra el nombre de filtro asociado a cada posición.

;)
ftorrev
Mensajes: 489
Registrado: Mié Feb 06, 2008 2:47 pm

AstroMatic (Beta)

Mensaje por ftorrev »

Fran, esto es lo que he añadido para guardar el path de Maxim:

[img]http://ftorrev.webcindario.com/AstroMat ... c_0020.jpg[/img]

Voy a repasar más cosas y esta noche lo subo.

El otro tema:

- ¿Abriste tú el PinPoint?... AstroMatic lo tiene que abrir sin que tú le digas nada.
- Para que todo funcione, tal y como indico en el manual, tienes que habilitar "Analyze" en la barra de herramientas de Maxim.

[img]http://ftorrev.webcindario.com/AstroMat ... c_0021.jpg[/img]

- Deberá aparecer el icono que ves en el círculo rojo de la anterior foto.
- Una vez que la foto se analiza y se resuelve la placa, capturo la información de PinPoint. Este es el aspecto del que yo uso y el resultado. Si no es tu caso, dímelo y hablamos para adaptarlo:

[img]http://ftorrev.webcindario.com/AstroMat ... c_0022.jpg[/img]

- Fíjate que lo importante es el "Pixel Scale", que se cambian en el botón que pone "Set Pixel Scale...".
- Resalto también la zona que yo capturo, que es donde viene la placa resuelta.

Ya me contarás, pero si puedes mandarme un pantallazo de una placa resuelta, me sería muy útil para ver como adaptar la app.

;)
Masutokw
Mensajes: 7
Registrado: Mar Jun 28, 2016 11:55 am

AstroMatic (Beta)

Mensaje por Masutokw »

El driver carga,y salta la ventana con el mensaje "no se pudieron cargar los filtros en Astromatic" y no me rellena la "persiana" para seleccionar los filtros,sin embargo el driver aparece como conectado y si selecciono filtro desde el interfaz de mi driver el cambio se refleja en astromatic indicando que estoy en el filtro 7, 5 o cualquiera que haya seleccionado.
Cuando miro la traza de ASCOM,
en envia este error
[quote] Names Get GET Names - COM
18:43:47.625 TargetInvocationException System.Reflection.TargetInvocationException: Se produjo una excepción en el destino de la invocación. ---> System.BadImageFormatException: El acceso a la dirección de memoria no es válido. (Excepción de HRESULT: 0x800703E6)[/quote]
Sin embargo el ASCOM conform ,si me lo pilla

[quote]
Properties
18:45:26.906 FocusOffsets Get OK Found 8 filter offset values
18:45:26.906 FocusOffsets Get INFO Filter 0 Offset: 0
18:45:26.921 FocusOffsets Get INFO Filter 1 Offset: 2
18:45:26.921 FocusOffsets Get INFO Filter 2 Offset: 7
18:45:26.921 FocusOffsets Get INFO Filter 3 Offset: 4
18:45:26.937 FocusOffsets Get INFO Filter 4 Offset: 1
18:45:26.937 FocusOffsets Get INFO Filter 5 Offset: 4
18:45:26.953 FocusOffsets Get INFO Filter 6 Offset: 3
18:45:26.953 FocusOffsets Get INFO Filter 7 Offset: 8
18:45:26.984 Names Get OK Found 8 filter names
18:45:26.984 Names Get INFO Filter 0 Name: Luminance
18:45:27.000 Names Get INFO Filter 1 Name: Red
18:45:27.000 Names Get INFO Filter 2 Name: Green
18:45:27.000 Names Get INFO Filter 3 Name: Blue
18:45:27.015 Names Get INFO Filter 4 Name: IR
18:45:27.015 Names Get INFO Filter 5 Name: IRC
18:45:27.031 Names Get INFO Filter 6 Name: HA
18:45:27.031 Names Get INFO Filter 7 Name: P
18:45:27.031 Names Get OK Number of filter offsets and number of names are the same: 8
18:45:27.046 Position Get OK Currently at position: 0
[/quote]

La Funcion Names

Código: Seleccionar todo


   function TFilterWheel.Get_Names: PSafeArray;
   begin
   
   result:=filterw.SafeArrayNames;

   end;
Y como relleno las tablas de offsets y nombres para los SafeArray.(que es el formato cuando el interfaz es COM;

Código: Seleccionar todo

 SafeArray,SafeArrayNames: PSafeArray;
...
....
 i := 0;
   bounds[0].lLbound := 0;
   bounds[0].cElements := 8;
   SafeArray := SafeArrayCreate(VT_I4, 1, bounds);
         v := VarArrayCreate ([0, 7], varOleStr);
   For i := 1 to 8  do
   begin
      safeArrayputElement(SafeArray, i, slot_off[i+1]);
      v[i-1]:=slotnames[i]
    end;
    SafeArrayNames := PSafeArray(TVarData(v).VArray);
      
La estructura que envio es un array de cadenas ,que es el tipo datos que se indica para esta función en lenguajes que no son .net.
ftorrev
Mensajes: 489
Registrado: Mié Feb 06, 2008 2:47 pm

AstroMatic (Beta)

Mensaje por ftorrev »

Pues me dejas :shock: , debería funcionar. Mira como obtengo los nombres:

[quote]private void Filter_Load_Names()
{
try
{
Filter_List.Items.Clear();
for (var i = 0; i != (int)filter_wheel.Names.Length; i++)
{
Filter_List.Items.Add(i.ToString("00") + "-" + filter_wheel.Names);
}
if (Filter_List.Items.Count > 0)
Filter_List.SelectedIndex = 0;
}
catch
{
// Aviso("Catch: al obtener los nombres");
try
{
Filter_List.Items.Clear();
for (var i = 0; i != (int)filter_wheel.Names.Length; i++)
Filter_List.Items.Add(i.ToString("00"));
if (Filter_List.Items.Count > 0)
Filter_List.SelectedIndex = 0;
}
catch
{
// si entrá aquí, es que no pudeo obtener el número de filtros "filter_wheel.Names.Length"
Filter_List.Items.Clear();
Aviso("No se pudieron cargar los filtros en AstroMatic");
}
}
}[/quote]

Ya es raro, porque los ejemplos que pude ver en yahoo lo ponían así, pero estoy seguro que algo no estoy haciendo bien. A ver si me deja Christian su rueda de filtros y puedo hacer pruebas en real, porque los simuladores ASCOM (los dos que vienen) siempre funcionan.

;)
ftorrev
Mensajes: 489
Registrado: Mié Feb 06, 2008 2:47 pm

AstroMatic (Beta)

Mensaje por ftorrev »

Cuando queráis, podéis bajaros la versión modificada, está en el mismo enlace de la página 8 de este hilo.

Fran, ya me contarás.
Responder