Avec Autocad, Inscape,Eagle, Proteus, Fritzing et tous les autres.
Est-ce bien utile d'aller chercher Asymptote pour tracer des circuits électriques?..Sûrement pas!..
Sauf.. peut-être.. si vous utilisez Asymptote et que vous ne souhaitiez pas quitter votre éditeur de programmes pour rédiger vos pages de textes, circuits et dessins divers.
Au cas où quelques lecteurs seraient intéressés par des schémas avec (ou sans!) l'Arduino.
http://broc-asy.franceserv.com/SITE_BRO ... noDEB0.pdf
Asymptote et les "Circuits Arduino"
-
- Utilisateur confirmé
- Messages : 41
- Inscription : lundi 14 mars 2011, 18:02
-
- Modérateur honoraire
- Messages : 6962
- Inscription : mercredi 15 février 2006, 13:18
- Localisation : le havre
Re: ASYMPTOTE et les "Circuits ARDUINO!.."
Une bonne idée, pour l'instant quand je fais des circuits, c'est circuitikz, et une alternative en asymptote est toujours la bienvenue.
Maintenant, je m'attendais à des fonctions déjà faites (comme circuitikz) et là je suis déçu. Ou alors j'ai pas vu, mais la documentation est au mieux brouillonne. Cela me fait plus penser à des fiches personnelles qu'à une documentation d'un module. Le choix de faire des documents sur des pages A4 est certainement importante si le schéma est important, mais là j'ai un doute sur l’efficacité de l'outils, un système visuel et qui teste le circuit me paraît bien plus intéressant, mais je ne suis pas électronicien. Par contre pour des petits circuits, là la taille de la page me semble un obstacle.
L'idée de fabriquer les composants sur des frames semble très bonne, mais je vois que tu ne veux pas passer aux structures, je pense que c'est une erreur de conception.
Pourquoi l'origine en haut ? Perso, cela me perd plus qu'autre chose (certainement mon côté prof de math).
C'est quoi les pti ?
Je n'ai pas pu ouvrir le 2e pdf (mais là présentement je suis dans le train, peut-être un problème de débit ?). Sur le pdf1.
Je ne coderais jamais, je déclarerais l'unité via un unit ou un unitsize.
Bon, ben je suis déçu.
Olivier
Maintenant, je m'attendais à des fonctions déjà faites (comme circuitikz) et là je suis déçu. Ou alors j'ai pas vu, mais la documentation est au mieux brouillonne. Cela me fait plus penser à des fiches personnelles qu'à une documentation d'un module. Le choix de faire des documents sur des pages A4 est certainement importante si le schéma est important, mais là j'ai un doute sur l’efficacité de l'outils, un système visuel et qui teste le circuit me paraît bien plus intéressant, mais je ne suis pas électronicien. Par contre pour des petits circuits, là la taille de la page me semble un obstacle.
L'idée de fabriquer les composants sur des frames semble très bonne, mais je vois que tu ne veux pas passer aux structures, je pense que c'est une erreur de conception.
Pourquoi l'origine en haut ? Perso, cela me perd plus qu'autre chose (certainement mon côté prof de math).
C'est quoi les pti ?
Je n'ai pas pu ouvrir le 2e pdf (mais là présentement je suis dans le train, peut-être un problème de débit ?). Sur le pdf1.
Je ne coderais jamais
Code : Tout sélectionner
pair pO = (x,y)*cm
Bon, ben je suis déçu.
Olivier
A line is a point that went for a walk. Paul Klee.
Par solidarité, pas de MP.
Par solidarité, pas de MP.
-
- Utilisateur confirmé
- Messages : 41
- Inscription : lundi 14 mars 2011, 18:02
Re: Asymptote et les "Circuits Arduino"
Merci de ta réponse.
Circuitikz ou Asymptote.. L'avantage d'Asymptote est d'être compréhensible par tous ceux qui ont eu l'occasion de programmer dans des langages classiques (calculatrice,basic,pascal,python..) et qui ont le temps de s'y intéresser.Quant au choix..
Système visuel: Simulation en plus et sortie en .pdf, le choix de l'électronicien est vite fait!..
A4
Je ne rédige pas sous éditeur Latex; je crée directement le .pdf sous Notpad++.Je tape le texte puis add(texte,(x0,y0))); ensuite add(schéma, (x1,y1)); etc..Tout est positionné par des add(..).Que le tracé soit grand ou petit il est immédiatement intégré dans la page courante.
(Cette façon de procéder est nullement conseillée! Il vaut mieux rester sous éditeur Latex surtout pour ceux qui débutent.)
Origine en haut à gauche.
Si l'on doit éditer beaucoup de pages avec des textes ,tableaux , schémas.. à la suite, c'est pratique pour positionner automatiquement et ajouter des "newpage();" par programmation sans intervenir.
Pour tracer un circuit à la fois et l'insérer sous éditeur Latex c'est sans intérêt.
Structure:
Je ne maîtrise pas assez!..Je pense qu'il vaut mieux proposer des fonctions et à chacun de les transformer ou non en méthodes..
"pti" : Point d'insertion
On édite une frame par (add(frame, (x,y)); le "pti" est le point de la frame qui sera en (x,y) il est donc important de le connaître pour afficher correctement.
Exemple pour ceux qui débutent: On trace un rectangle dans une frame à partir de unitsquare par transformations successives, le pti sera en SW (Point Bas-Gauche du rectangle),si l'on utilise la fonction frrectangle(..) il sera en NW.(Avec Align(..) on pourra facilement modifier les pti.)
Code:
pair p=(2cm,-5cm) ou (2,-5)*cm..
Pour "aller vite!.." en saisie, on donne les valeurs en cm sans noter cm,les fonctions feront la multiplication en interne; Par contre, pour afficher par add(frame,(x,y)); on est obligé de faire figurer cm (sinon bp!)
DOC.
Je suis de ton avis, c'est à revoir pour tracer des circuits.
Le but:
En fait,c'était plutôt de proposer des fonctions plus générales concernant uniquement les frames.Comme dans ces dernières on peut loger du texte, des tableaux , des schémas et divers..(CF. fin du Chap1) Ces fonctions pourront donc aussi bien s'utiliser en maths (Courbes, figures géométriques, formules complexes..), en physique (composants électriques, courbes d'oscillo..), en chimie (dessins des molécules, des orbitales..) etc..
Le tracé des circuits est plutôt à considérer ici,comme un "produit dérivé" inachevé!..
Par tes remarques, je m'aperçois que l'utilisation n'est pas aussi simple que prévue!.. Je vais essayer de simplifier en particulier l'intégration des composants classiques à construire et ajouter un comparatif Tikz/Asymptote avec les quelques circuits de TEXample vus sur le web..
Schémas de petite dimension en .eps:
(On supprime partout les demandes de sortie en .pdf et les dimensions de la page
A) Supprimer les lignes suivantes au début des deux modules:
B) Pour tester, reprendre le listing : AsyArduino-chap3-0 :
a) Dans un " nouveau fichier"" effectuer un Copié/Collé du début du programme, partie entre "DEBUT et FIN".( appel des packages et modules) en supprimant les lignes précédentes concernant le .pdf
b) Puis Copié/Collé du dernier programme. (il n'y a pas d'Arduino)
Supprimer les lignes inutiles: 1496 à 1515 et 1594 à la fin.
c) Compiler.. Le circuit seul devrait apparaître en .eps?..
Possibilité de réduction par : add(scale(0.75)*frcircuit1,p); Le motif sera bien réduit mais attention, les pens aussi!..Pour une forte réduction il faudra choisir des pens adaptés sinon on ne verra plus les traits!..
Circuitikz ou Asymptote.. L'avantage d'Asymptote est d'être compréhensible par tous ceux qui ont eu l'occasion de programmer dans des langages classiques (calculatrice,basic,pascal,python..) et qui ont le temps de s'y intéresser.Quant au choix..
Système visuel: Simulation en plus et sortie en .pdf, le choix de l'électronicien est vite fait!..
A4
Je ne rédige pas sous éditeur Latex; je crée directement le .pdf sous Notpad++.Je tape le texte puis add(texte,(x0,y0))); ensuite add(schéma, (x1,y1)); etc..Tout est positionné par des add(..).Que le tracé soit grand ou petit il est immédiatement intégré dans la page courante.
(Cette façon de procéder est nullement conseillée! Il vaut mieux rester sous éditeur Latex surtout pour ceux qui débutent.)
Origine en haut à gauche.
Si l'on doit éditer beaucoup de pages avec des textes ,tableaux , schémas.. à la suite, c'est pratique pour positionner automatiquement et ajouter des "newpage();" par programmation sans intervenir.
Pour tracer un circuit à la fois et l'insérer sous éditeur Latex c'est sans intérêt.
Structure:
Je ne maîtrise pas assez!..Je pense qu'il vaut mieux proposer des fonctions et à chacun de les transformer ou non en méthodes..
"pti" : Point d'insertion
On édite une frame par (add(frame, (x,y)); le "pti" est le point de la frame qui sera en (x,y) il est donc important de le connaître pour afficher correctement.
Exemple pour ceux qui débutent: On trace un rectangle dans une frame à partir de unitsquare par transformations successives, le pti sera en SW (Point Bas-Gauche du rectangle),si l'on utilise la fonction frrectangle(..) il sera en NW.(Avec Align(..) on pourra facilement modifier les pti.)
Code:
pair p=(2cm,-5cm) ou (2,-5)*cm..
Pour "aller vite!.." en saisie, on donne les valeurs en cm sans noter cm,les fonctions feront la multiplication en interne; Par contre, pour afficher par add(frame,(x,y)); on est obligé de faire figurer cm (sinon bp!)
DOC.
Je suis de ton avis, c'est à revoir pour tracer des circuits.
Le but:
En fait,c'était plutôt de proposer des fonctions plus générales concernant uniquement les frames.Comme dans ces dernières on peut loger du texte, des tableaux , des schémas et divers..(CF. fin du Chap1) Ces fonctions pourront donc aussi bien s'utiliser en maths (Courbes, figures géométriques, formules complexes..), en physique (composants électriques, courbes d'oscillo..), en chimie (dessins des molécules, des orbitales..) etc..
Le tracé des circuits est plutôt à considérer ici,comme un "produit dérivé" inachevé!..
Par tes remarques, je m'aperçois que l'utilisation n'est pas aussi simple que prévue!.. Je vais essayer de simplifier en particulier l'intégration des composants classiques à construire et ajouter un comparatif Tikz/Asymptote avec les quelques circuits de TEXample vus sur le web..
Schémas de petite dimension en .eps:
(On supprime partout les demandes de sortie en .pdf et les dimensions de la page
A) Supprimer les lignes suivantes au début des deux modules:
Code : Tout sélectionner
//EDITION en .PDF
//***************
settings.outformat="pdf";
//PREPARATION de la PAGE!
//=======================
real largepage=21cm,hautpage=27cm; //Dimensions de la page de travail
dot( (0,0),invisible);dot( (largepage,-hautpage),invisible); //si edit en .pdf
*/
a) Dans un " nouveau fichier"" effectuer un Copié/Collé du début du programme, partie entre "DEBUT et FIN".( appel des packages et modules) en supprimant les lignes précédentes concernant le .pdf
b) Puis Copié/Collé du dernier programme. (il n'y a pas d'Arduino)
Supprimer les lignes inutiles: 1496 à 1515 et 1594 à la fin.
c) Compiler.. Le circuit seul devrait apparaître en .eps?..
Possibilité de réduction par : add(scale(0.75)*frcircuit1,p); Le motif sera bien réduit mais attention, les pens aussi!..Pour une forte réduction il faudra choisir des pens adaptés sinon on ne verra plus les traits!..