Page 1 of 1
frames ILDA: développement d'un éditeur
Posted: Wed 26 Mar, 2008 9:09 pm
by shrad
salut tout le monde
je suis en train de développer un éditeur de frames ILDA
je développe en parallèle un framework pour tous ceux qui voudraient programmer en C# des applications qui ont trait aux lasers (pilotes de DAC, convertisseurs/lecteurs/éditeurs de frames, voir même des suites complètes)
pour cette raison, j'aimerais vous demander d'éclairer ma lanterne sur certains points
par exemple, comment gérer les coordonnées des frames? axes X et Y sur quatre quadrants ou sur un seul? comment afficher les points sur l'écran?
si vous avez d'autres recommandations comme la gestion des points 2D, des points 3D, des palettes et des "true color", n'hésitez pas!
Posted: Wed 26 Mar, 2008 10:12 pm
by fairlas78
Ah voila un projet intéressant !
J'ai un projet de lecteur de frames ilda a partir d'un pic 18f45xx.
Je désire juste appeler les différentes frames stockées sur une SD à partir d'une série de boutons poussoirs.
Si tu a des infos sur les formats de fichier ilda au autre on peu en discuter.
Posted: Wed 26 Mar, 2008 10:32 pm
by shrad
http://www.acm.uiuc.edu/projects/LaserL ... FileFormat
http://local.wasp.uwa.edu.au/~pbourke/dataformats/ilda/
http://www.laserist.org/StandardsDocs/I ... ldraft.pdf
voila les fiches que j'utilise pour développer mon application, tu trouvera ce qu'il te faut dedans
il faut juste tenir compte du fait qu'entre les frames, seule la partie identificateur et la partie format sont communes, le reste depend du format en question
Posted: Wed 26 Mar, 2008 11:10 pm
by fairlas78
Merci !
Dans un premier temps je vais me concentrer sur un player "simple", qui simulera l'interface parallele pour y brancher le 'dac du doc", avec une seule couleur.
(Ce système n'est pas destinner à concurencer les pc's avec un programme évoluer)
En gros c'est un truc simple pour appeler des frames au bon moment.
(Messages pré-programmés lors de soirées, etc ...)
Posted: Fri 28 Mar, 2008 7:51 pm
by sailwinch
Bonjour tous,
Shrad,
Ton projet est très intéressant et je pense pouvoir y contribuer si tu le souhaites.
J'ai quelques questions.
Quel outil utilises tu pour le développement ?
Pourquoi le choix C# ?
Qu'entends tu par Framework ?
Après lecture des docs que tu références, les coordonnees 2D sont representées par des entiers 16 bits [-32768 .. +32767].
A premiere vue c'est un espace affine euclidien donc muni de toutes des
tranformations de cet espace (translation, rotation, produit par k).
Si tu désires insérer des points à la souris, il est probable que tu ne
puisses pas maper directement les coordonnées d'écran sur cet espace,
a moins d'avoir un écran genre mur d'images .
Tu dois utiliser un espace de saisie "carré" et passer par une phase de
normalisation des points saisis. Ensuite transformer les coordonnées
normalisées dans l'espace des coordonnees ILDA.
Bon je vois ça comme ça, peut etre ya + simple.
@+
Eric.
Posted: Sat 29 Mar, 2008 1:35 am
by shrad
salut,
bah le C# parce que c'est facile et a la portee de tous,
framework parce que c'est une DLL que tout le monde pourrait utiliser pour programmer en C# des applications pour gerer les frames ILDA et les DACs etc...,
et ce que je voulais c'est savoir si les coordonnees partent de zero en X et Y, et progressent en positif, ou peuvent aller en negatif aussi (grille "en croix" ou simplement X et Y en positif)
et donc, savoir jusqu'ou vont ces coordonnees en terme de valeur ainsi que la precision max (pas par pas ou 0.5 pas par 0.5 pas par exemple)
Posted: Sun 30 Mar, 2008 12:05 am
by sailwinch
Salut,
Quel outil utilises tu ? (mono, Visual Studio, autre)
As tu une idée de l'interface que la DLL exposera ?
Pour les coords: La doc spécifie respectivement les octets 33-34 et 35-36,
comme les coordonnées X et Y d'un plan centré en O et allant de -32768
à +32767 dans les deux directions. Ces coordonnées sont des valeurs
entières.
Ce système de représentation simplifie grandement le travail. Cependant
il serait étonnant que tu obtiennes un mapping 1:1 entre l'espace de
représentation ILDA et celui de l'écran (sauf à avoir un mur d'images
pour écran) . Il faut donc chercher le rapport k permettant de passer d'un
espace à l'autre (et vice versa).
@+
Eric.
Posted: Sun 30 Mar, 2008 4:16 am
by shrad
oui, ca il suffira qu'on m'envoie une frame avec des points 2D ou 3D sur chaque axe, comme ca je peux prendre une echelle de reference