Retourner la valeur d'un pixel d'un autre programme

Bonjour,
Je souhaiterais vérifier la couleur d’un pixel de l’écran, en ayant au
préalable mis la fenêtre d’un autre programme au premier plan.
Ensuite, si la couleur de ce pixel est celle attendue, j’aimerais
simuler un clic de souris à des
coordonnées de l’écran dans ce même programme.
Trois actions donc :
– passer un autre programme au premier plan (voire le lancer le cas
échéant) ;
– vérifier la couleur d’un pixel de l’écran ;
– enfin, simuler un clic de souris.
Tout cela est-il possible avec LabVIEW ?
Merci beaucoup beaucoup,
Camill

Bonjour Jean-poil,
La réponse est oui!
Voici un début de programmation sur des morceaux de VI que j'avais utilisé
Cordialement, 
JP
Message Edité par TeamJP34 le 05-10-2010 08:47 AM
Julien P.
Certified LabVIEW Developer
Pièces jointes :
Pixels.vi ‏19 KB
Get_Image_from_ClipBoard.vi ‏44 KB
WINUTIL.LLB ‏175 KB

Similar Messages

  • What should the basic site pixel size be?

    I have an issue that I need to resolve correctly, but have
    conflicting information between the site designer and the site
    programmer. The basic home page for the site has been designed to
    be 950 pixels wide and 714 pixels deep.
    The programmer is telling us to make the size only 600 deep
    and wider. We did not want a long horizontal shape for our home
    page, which is what the programmer is asking for.
    Here is a site we like the looks of and want to keep the
    shape of the content more square like this one:
    http://www.hinkleylighting.com/
    My main concern is that the programmer is hindering the
    design of the site, but I must consider that the programmer knows
    what he is talking about.
    I appeal to those who know how to deal with such issues here
    for advice at this point. How should I approach this so we can get
    a site that 'looks' like what we want, but also give the programmer
    what he needs for graphics and backgrounds properly sized to make
    sense in the real world.
    TIA,
    Ken

    As has been recommended before I would forget about height.
    Why? Because
    you have no idea how your user has their font display set. If
    it's at
    "Largest" or bumped way up in some browser, the page will be
    much taller
    than if it's not.
    If you assume a 17" screen with 1024px width and maximized
    browser viewport
    as your lowest common denominator, then you would want to
    make your pages
    about 980px wide so as not to drop horizontal scrollbars.
    Forget height.
    Murray --- ICQ 71997575
    Adobe Community Expert
    (If you *MUST* email me, don't LAUGH when you do so!)
    ==================
    http://www.dreamweavermx-templates.com
    - Template Triage!
    http://www.projectseven.com/go
    - DW FAQs, Tutorials & Resources
    http://www.dwfaq.com - DW FAQs,
    Tutorials & Resources
    http://www.macromedia.com/support/search/
    - Macromedia (MM) Technotes
    ==================
    "Ken Nielsen" <[email protected]> wrote in
    message
    news:[email protected]...
    >
    quote:
    Originally posted by:
    Newsgroup User
    > Nobody should care where the site developer's screen is
    set. They should
    > care where the prospective users of the site have their
    screens set, and
    > their browser viewports set. That's it.
    >
    > I really buy into that comment. The audience we want to
    reach with this
    > site
    > is the new homeowner, or home builder. These people have
    newer computers
    > with
    > bigger monitors set at higher resolutions with more
    screen space than
    > would be
    > indicated by the cross section of 'average, or most
    users.' There are a
    > lot of
    > computers out their and I would say that many of them
    are old and small,
    > many
    > are still CRT's - and that is not our audience. My view
    is that our
    > audience
    > does not set their browser window size, but uses the
    whole screen - 17"
    > most
    > likely.
    >
    > Doesn't this mean that I can design 950 x 714 deep and
    assume that that
    > will
    > 'float' off to the upper left 1/3 of the screen, which
    it is doing on
    > every
    > monitor we have tried it on here at work so far.
    >
    > This is where I simply want to tell the programmer to
    follow our design.
    >
    > It's either that or pulling my hair out adjusting the
    site design to fit
    > the
    > mechanical requirments of what he says is the 'norm.'
    >
    > Such a battle.
    >
    >
    >
    >
    >

  • Garder la valeur d'un contrôle numérique

    Bonjour,
    Je voulais savoir s'il était possible de toujours garder la valeur d'un contrôle numérique sur LabVIEW. C'est à dire que lorsque l'on rentre une valeur et qu'ensuite on ferme le programme et que le lendemin on utilise ce même programme est-il possible d'avoir toujours la valeur rentrée la veille dans ce contrôle numérique ?
    Merci d'avance.

    et en exe il faudra sauvegarder la donnée dans un fichier, par exemple le fichier ini de l'application en utilisant
    Luc Desruelle | Voir mon profil | LabVIEW Code & blog
    Co-auteur livre LabVIEW : Programmation et applications
    CLA : Certified LabVIEW Architect / Certifié Architecte LabVIEW
    CLD : Certified LabVIEW Developer / Certifié Développeur LabVIEW

  • Pilotage d'une valeur numérique en fonction des plages horaires

    Bonjour ,
    Je suis un nouveau utilisateur de LabView.
    Je cherche à piloter une valeur numérique sur LabView en fonction des plages horaires de la journée.
    Je prend l'heure et la date de mon système .Je découpe ma journée en 4 plages de 6h je configure pour chaques plages une valeur numérique qui commandera un autre Sous VI.
    Par exemple , entre 6h et 12:30h : ma valeur prend comme valeur 20 et entre 12:30h et 18h elle prend 25 et ainsi de suite.
    Veuillez me proposer une solution pour automatiser mon programme afin d'éviter la saisie de la valeur par l'utilisateur.
    Je vous remercie.

    salut à tous,
    je pense que tu as proposé la bonne solution ouadji.
    A+
    Luc Desruelle | Voir mon profil | LabVIEW Code & blog
    Co-auteur livre LabVIEW : Programmation et applications
    CLA : Certified LabVIEW Architect / Certifié Architecte LabVIEW
    CLD : Certified LabVIEW Developer / Certifié Développeur LabVIEW

  • JDBC and MySQL connectivity problem

    The code i hav attached generates Connectivity exception.. the prob is with the part in bold.. can anyone help
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    public class testconn {
      public static void main(String args[]) {
        Connection con = null;
                String serverName = "localhost:8080";
            String mydatabase = "imagedb";
            String url = "jdbc:mysql://" + serverName +  "/" + mydatabase; // a JDBC url
            String username = "am";
            String password = "ta";
        try {
          Class.forName("com.mysql.jdbc.Driver");
         con= DriverManager.getConnection(url, username, password);
          if(!con.isClosed())
            System.out.println("Successfully connected to " +
              "MySQL server using TCP/IP...");
        } catch(Exception e) {
          System.err.println("Exception: " + e);
        } finally {
          try {
            if(con != null)
              con.close();
          } catch(SQLException e) {}
    }

    I had such issue too, and I fixed it by adding in the environment variables the CLASSPATH entry that pointed to all the directories containing the .jar needed for the applications.
    for example I used jodbc folder to connect mysql database (I installed last version and I got same issue than yours and it seems to be a 'connector' issue, exactly the same issue than yours) I got something like
    CLASSPATH=my root dir/the java dir/the lib dir/jodbc;my root dir/the java dir/other important libs containing .jar files;
    This is what I got for the issue, still working around (at the level of mysql all is ok, ...)
    Microsoft Windows XP [version 5.1.2600]
    (C) Copyright 1985-2001 Microsoft Corp.
    C:\Documents and Settings\Hurukan>java ConnectJODBC brol
    java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClassInternal(Unknown Source)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at ConnectJODBC.main(ConnectJODBC.java:108)
    [exception] -- la valeur de 'con' est nulle (DriverManager � retourn� une valeur
    nulle)
    C:\Documents and Settings\Hurukan>set
    APPDATA=C:\Documents and Settings\Hurukan\Application Data
    CLASSPATH=c:\Program Files\Java\jdk1.5.0_06\lib;c:\Program Files\Java\jdk1.5.0_06\dev;\c:\Program Files\Java\jdk1.5.0_06\lib\jodbc;
    Here is the code that generated this exception
    String dburl="jdbc:mysql://127.0.0.1/nosdisques"; // should be next passed by command line
    String password="**scrambled**";
    String username="**scrambled**";
    Connection con=null;
    Statement stmt=null;
    ResultSet res=null;
    String requete="";
    String strToWrite="";
    // Connexion � la base de donn�e
    // Won't work with mysql 5.0.18, mysql connector 3.51.12 is installed [???]
    // Previous tests with 5.0.18 were running good, that has started with the last os restoration (and the connector was different of course...)
    // tried to retreive older version of the mysql connector
    try
    Class.forName("com.mysql.jdbc.Driver").newInstance();
    con=DriverManager.getConnection(dburl,username,password);
    System.out.println("Nous sommes connect\u201as \u2026 la base " + con.getCatalog());
    catch(SQLException sqlex)
    System.out.println("[sqlexception]\n");
    System.exit(3);
    catch(Exception ex)
    ex.printStackTrace();
    if(con == null)
    System.out.println("[exception] -- la valeur de 'con' est nulle (DriverManager \u2026 retourn\u201a une valeur nulle)\n");
    System.exit(4);
    System.out.println("Impossible to join database, access denied\n");
    System.out.println("Verify settings (mysqld or firewall)\n"); System.exit(2);
    Maybe the drivers used (last one: connector/j 3.1.12). The .jar file is in the %classpath% directory c:\Program Files\Java\jdk1.5.0_06\lib.
    Can't really understand why this code won't run anymore, ...
    I took a look on the other computer where the same code is running ok.
    These are the differences:
    mysql server is 5.0.18 on the other computer the version is 3.23.41
    mysql connector is 3.51.12 on the other computer the version is 3.0.10
    access rights are the same because the database is the dumped one from 3.23.41 to 5.0.18, and I'm quite good with the dbms management (I'm IT developper in fact, trying to take over java technology ;) )
    in this case this is not a sql error but java error.
    the jar file is set to the %classpath% folder on both computers
    I copied the jar from the other computer, removing the new .jar file and... it failed, exactly the same issue
    Still working around, ...
    Dimitri

  • Problème carte 34901A sur Agilent 34970A

    Bonjour,
    J'ai un problème sur l'acquisition en impédance de mes cartes 34901A des centrales d'acquisition Agilent 34970A. Lorsque j'utilise mon programme labview, la centrale me retourne une valeur d'impédance fausse. (pour une résistance connue 351Ohm, la centrale me renvoie 351 +/- 40Ohm).
    Ce problème est récurrent et cela arrive sur plusieurs de mes systèmes utilisant les cartes 34901A.
    Quelqu'un a t'il déjà recontré ce problème la?
    Merci,

    Bonjour Tomaks,
    Il semble en effet d'après votre retour que le problème soit matériel et non pas logiciel si celui-ci n'apparaît qu'avec certains systèmes.
    Peut-être serait-il plus bénéfique de vous tourner Agilent pour vérifier ces points et vous assurer qu'il n'y aurait pas de problèmes au niveau de vos systèmes.
    Par ailleurs, si en effet un autre utilisateur venait à avoir rencontré ce problème, son expérience pourrait être qu'appréciable.
    De mon côté, je ne peux malheureusement apporter plus d'aide car il ne s'agit pas de nos systèmes.
    Cordialement,
    Antonin G. Associated LabVIEW Developper
    National Instruments France
    #adMrkt{text-align: center;font-size:11px; font-weight: bold;} #adMrkt a {text-decoration: none;} #adMrkt a:hover{font-size: 9px;} #adMrkt a span{display: none;} #adMrkt a:hover span{display: block;}
    Communauté francophone des développeurs LabVIEW et des enseignants en STI2D
    Si vous souhaitez partage...

  • Créer un émulateur terminal avec labview

    envoyer des caractères ascii sur le port série à partir d'une commande chaine de caracteres sans devoir cliquer en dehors de la commande chaine de caracteres.Plus précisement, comme avec hyperterminal, je veux que a chaque appui sur une touche clavier le code ascii soit transmis immédiatement sans devoir cliquer en dehors de la commande chaine de caractères

    Bonjour,
    Lors de l'appui de l'utilisateur sur une touche clavier, vous pouvez sous LabVIEW récupérer la valeur du caractère ASCII correspondant avec la structure événementielle. Une fois la valeur ASCII récupérée, il suffit de l'envoyer sur le port série avec une fonction VISA Write.
    Vous trouverez ci-dessous un exemple sous LabVIEW de détection de l'événement "appui sur une touche clavier" qui vous retournera la valeur ASCII du caractère:
    http://sine.ni.com/apps/we/niepd_web_display.DISPLAY_EPD4?p_guid=B45EACE3E2DD56A4E034080020E74861&p_node=dz52023_us&p_submitted=N&p_rank=&p_answer=&p_source=External
    J'ai joint également 2 VIs (pour LabVIEW 7.0) de détection de l'événement "KeyDown".
    Je vous souhaite une bonne continuation.
    Cordialement.
    Attachments:
    KeyboardEvents.vi ‏27 KB
    KeyDown.vi ‏56 KB

  • Résolution carte NI 9234

    Bonjour,
    J'ai une carte NI9234 que j'utilise pour acquérir une sinusoide entre (-200mV; 200mV)
    J'utilise pour acquérir mes échantillons, la fonction DAQmxReadBinaryI32. Pourriez vous me dire comment sont organisées les données dans le buffer de lecture ?
    Les 24bits que je lis (Résolution de la carte) sont ils bit de poid fort à gauche ou à droite ?
    J'utilise la fonction DAQmxCreateAIVoltageChan pour créer ma voie de lecture. Quelle min et max je doit mêttre pour avoir la résolution la plus précise ?, Comment cela influence les données que je lis ?
    Merci d'avance pour vos réponses,
    Cordialement,
    Stéphane

    Bonjour,
    En réalité, le 9234 ne possède pas de buffer, c'est plutot le chassis l'utilisant (cDAQ, USB/ETH 1 slot etc) qui en possède un.
    Maintenant, il n'y a pas vraiment d'utilité de savoir comment chaque bit est placé, DAQmx retourne les valeurs directement interprétable.
    Maintenant si vous voulez récupérer du RAW (la valeur sur un I32, I16 par ex.) il faudra comme je l'ai dit, reconvertir les valeurs dans la gamme voulu.
    Cad par exemple pour un +=5V la valeur maximale relative du I32 = 5V et la valeur minimale négative du I32 = -5V.
    Ou alors vous pouvez aussi récupérer la valeur directement convertie sur un float via DAQmxReadAnalogF64 par exemple.
    Dans tous les cas, il n'y a pas besoin de venir jouer avec les octets/bits renvoyés.
    Pour toutes autres précisions et exemples vous pourrez vous référer au manuel de référence C de DAQmx:
    NI-DAQmx C Reference Help
    http://digital.ni.com/manuals.nsf/websearch/6A79EF​4F9F30AFC086257A4400600861
    Aussi, si ce n'est pas déjà fait, installer le support de DAQmx pour les langages textuels qui vient aussi installer des exemples C, .NET etc:
    Installing NI-DAQmx Examples for LabWindows/CVI
    http://digital.ni.com/public.nsf/allkb/BA4DF79463C​884BD86256E0B00813E1E?OpenDocument
    que vous retrouverez alors ici:
    Location of ANSI C NI-DAQmx Shipping Examples and DAQmx Library File for Windows
    http://digital.ni.com/public.nsf/allkb/FB26BDA52FF​FD4EE86257124005C36C3
    Vous trouverez facilement des exemples d'acquisition prêt à l'emploi, qui vous aiderons à démarrer.
    Cdlt
    Victor F. | Application Engineer
    Certified LabVIEW Developer | Certified TestStand Architect
    National Instruments France

  • Problème de mesure lors d'une deuxieme séquence

    bonjour, je possède un DMM de chez data translation (le DT2044). j'utilise les drivers fournis par data translation.Lorsque sous teststand je lance ma premiere séquence tout se passe bien j'ai toute mes mesure.lorsque je veut la relancé une deuxieme foix,ma séquence s'effectue mais ma carte ne me retourne aucune valeurs. De plus normalement au début de ma séquence j'initialise mon DMM et cela ne se produit même pas. je suis obligé de fermer teststand et de le réouvrir pour pouvoir refaire une séquence.

    Hello seb65,
    Sorry about my lack of understanding French, but I believe I can give you some hints on your problem and I have posted my thoughts in both English and a www.babelfish.com English to French translation for your perusal.
    English:
    Have you been able to create any sequence that initializes the DMM once and then acquires data from the instrument that can be run multiple times with the same results? It sounds to me like you are not receiving the results because the DMM is not being initialized or controlled properly. You should probably try accomplishing this simple task first in order to verify that it can be done.
    On another note, do you know if the driver is VISA based or if it uses IVI? If the DMM is IVI compliant you might want to try using the IVI step types (if you have TestStand 2.0 or higher). If the driver is VISA based you might need to look into using the Session Manager API to share the VISA session for your instrument across code modules. For an example that uses the IVI step types look in your \Examples\IVI directory (there is also information about the steptypes in the TestStand User Manual), and for Session Manager look in the \Examples\SessionMgr directory (There is also a help file for SessionMgr in the \Shared\SessionMgr directory).
    Babelfish English to French translation:
    Avez-vous pu cr�er un ordre qui initialise le DMM une fois et puis acqu�rez-vous des donn�es de l'instrument qui peut �tre couru des p�riodes multiples avec les m�mes r�sultats? Il me retentit comme vous ne recevez pas les r�sultats parce que le DMM n'est pas initialis� ou n'est pas command� correctement. Vous devriez essayer probablement d'accomplir cette t�che simple afin de v�rifier d'abord qu'elle peut �tre faite. Sur une autre note, savez-vous si le conducteur est VISA bas� ou s'il emploie IVI? Si le DMM est IVI conforme vous pourriez vouloir essayer d'employer les types de l'�tape IVI (si vous avez TestStand 2,0 ou plus haut). Si le conducteur est VISA bas� vous pourriez devoir examiner employer le directeur api de session pour partager la session de VISA pour votre instrument � travers des modules de code. Pour un exemple qui emploie les types de l'�tape IVI regardent dans le votre < annuaire de TestStand>\Examples\IVI (il y a �galement des informations sur les steptypes du manuel d'utilisateur de TestStand), et pour le regard de directeur de session dans l'annuaire de \Examples\SessionMgr (il y a �galement un dossier d'aide pour SessionMgr dans < annuaire national d'Instruments>\Shared\SessionMgr).
    Jason F.
    Applications Engineer
    National Instruments
    www.ni.com/ask

  • Indexation (boucle For)

    j'ai une boucle For et j'utilise l'indexation en entrée ET en sortie. (en entrée et en sortie, 2x 1D booléens)
    Entre la taille du Tableau d'entrée et "N" ... la boucle For s'arrête au plus petit des deux.
    Si en entrée j'ai un Tableau comportant 0 éléments, la boucle For ne s'exécute pas.
    Le problème n'est pas que mon Tableau d'entrée est vide ...
    car si je fais 'index array" sur un tableau vide (quelque soit l'index) ... la fonction me retourne la valeur par défaut, soit "False".
    L'indexation en entrée s'accommode parfaitement d'un tableau vide,
    Si je pouvais donner la priorité à "N" ... avec un tableau d'entrée vide,
    la boucle For s'exécuterait N fois, et l'indexation d'entrée me donnerait N fois la valeur par défaut.
    Cela m'éviterait l'initialisation, toutes les valeurs par défaut formerait ... un tableau virtuel rempli de "False".
    Je "demande" ... mais je crains que "non" ...
    Serait-il possible de "forcer" une boucle For à donner la priorité à "N" ??
    merci à tous.

    un intérêt ?
    cela <fonctionne> ... en effet.
    Je programme pour le plaisir, et de plus je suis un perfectionniste
    Pour moi, le "résultat" n'est pas une finalité, mais juste un alibi.
    La compréhension du Langage et l'optimisation du code est une drogue.
    ... devant laquelle je ne suis que faiblesses
    (je suis en thérapie comportementale à ce sujet, mais sans grands résultats)

  • Boutton ouvre un sous vi pendant l'execution

    bonjour,
    je suis une débutante en Labview.
    je suis en train de réaliser une interface sur labview, et je voudrais mettre un boutton dans mon programme pour appeler un sous VI pendant l'execution et sur lequel je peux controler des valeurs grace à des controleurs.
    merci de me donner les étapes à suivre
    (j'utiliser labview 2011) 

    Bonjour,
    Placez un bouton sur l’interface. Ce bouton (suivant son état : pressé ou pas)
    retourne une valeur ou bien vrai ou bien faux. Si vous connectez ce
    bouton a la marque d’interrogation d’une structure de cas (case
    structure en englais), vous pourrez atteindre votre but. La structure
    fonctionne différemment en fonction du résultat du bouton : si le
    bouton est pressé, la version « vraie » de la structure exécutera, si
    le bouton ne l’est pas, la version « fausse » exécutera. Vous pouvez
    alors placer votre sous VI dans la version « vraie » de la structure:
    cette partie de ton code ne s’exécutera que lorsque le bouton est
    pressé.
    Blake C.
    National Instruments
    Blake C.
    Applications Engineer
    National Instruments
    www.ni.com/support
    Attachments:
    ForumHelp.png ‏263 KB

  • Problème inactivité VISA GPIB

    Bonjour,
    Je travail sous LB8.5
    J'utilise une centrale d'acquisition AGILENT 34980A pour switcher sur 32 pièces dans un banc de mesure.
    Mon programme est du type séquentiel dans une boucle infinie ( je fait un tas de mesure, j'enregistre, je switch sur la pièce suivante et rebelote tant que je donne pas un ordre pour passer dans un sous-programme.)
    Le switch est donc réalisé par cette centrale GPIB et j'utilise les commandes VISA.
    Dans une certaine configuration, la centrale est inutilisée pendant 10h ( dans ma boucle infinie ) puis je passe dans un sous-programme2 qui lui la ré-utilise. La centrale se " fige " dans le sous-programme2 . On dirait qu'elle ne répond plus et je dois la rebooter ou lancer un autre programme pour qu'elle réagisse.
    Voila sur l'image les conditions de ma liasion VISA pendant 10h. Je suis en " attente " entre 2 " registre à décalage ". Est ce que je dois mettre un flush ou autre chose pour pas avoir ce probleme ?
    Merci.
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    problème.JPG ‏24 KB

    Merci pour votre réponse.
    Ci-joint mon projet complet. Le programme se déroule de la manière suivante :
    (1) " check modif "  ====> (2) " Switch&mesure ====> (3) " Switch& get data.
    (1) " check modif " me permet de remplir des tableaux avec toutes les informations que j'ai besoin ( numéro de série, statut en fonction de la consomation...)
    (2) " Switch&mesure " a deux fonctions :
    - sur des pièces en calibration, il ne fait rien ( il ne switch pas dessus dons il n'utilise pas la centrale avec les fonctions GPIB VISA.
    - sur les autres pièces ( dérive ), il switch dessus pour réalisé une mesure de fréquence ( utilisation de la centrale).
    (3) "Switch&get data permet de récuperer les fichier TXT de calibration des pièces en calibration quand elle est terminée ( au bout de 10h ).
    Quand j'ai au moins une pièce qui n'est pas en calibration, j'ai aucun problème car la centrale switch constament sur la pièce en dérive pendant le cycle de calibration. Dans sous-VI (3), la centrale switch sur toutes les positions ou il y avait des pièces en calibration pour récupérer les valeurs.
    Quand toutes les pièces sont en calibration, la centrale ne fait rien ( la liaison GPIB VISA est entre les registres à décalage dans la boucle While pendant 10h). Quand le cycle est fini, on passe dans le sous-VI (3) "Switch&get data" qui lui à besoin de la centrale pour switcher sur les position. Après 10h d'inactivité, la centrale ne répond pas aux commandes VISA du sous-programme (3).
    Est-ce que c'est plus claire comme ça ?
    Pièces jointes :
    banc.zip ‏436 KB

  • Photoshop Elements 13: Freistellen - Merkt sich Bildgröße nicht

    Wen man in Elements 13 mehrer Bilder geladen hat und will alle individuell auf eine gemeinsame Größe (Pixel x Pixel) beschneiden, "vergisst" das Programm, sobald man ein Bild beschnitten hat und auf das nächste wechselt, diese Freistellungmaße. Gibt es einen Trick, wie die Maße beibehalten werden, so wie in der Vorgängerversion (okay, ich hatte 10)....?

    Die Frage ist, wie Sie es machen. Ich würde eine Maske mit fester Größe erzeugen, die man auf dem freizustellenden Bild plaziert. Beim nächsten Bild sollte die Maske, wenn man auf das Maskentool geht und "Feste Größe" noch ausgewählt ist, mit derselben Größe plaziert werden können usw.
    Ansonsten, wenn die Freistellung von der Position der Maske her immer gleich ist, eine Aktion erzeugen.

  • Erreur 1000 - Executer le VI

    Bonjour tout l'monde.
    Voilà mon problème :
    Je souhaite appeler un sous-Vi à l'aide de la méthode "ExécVI". Cela fonctionne parfaitement jusqu'a ce que j'appelle un sous-Vi contenant un autre sous-Vi appelé également à l'aide de cette méthode.
    Mon programme "Supervision.vi" appel un premier sous-VI ("Open_csv_files_UV.vi") qui lui même doit en appeler un autre. C'est dans ce cas de figure qu'une erreur remonte (cf. PJ).
    Dans un premier temps j'ai pensé qu'il était impossible de cumuler un appel de référence dans un autre appel de référence du genre :
    Supersion.vi
       -> Appel "Sous-VI_1.vi"
          -> Appel "Sous-VI_2.vi"
          ->Fin "Sous-VI_2.vi"
       -> Fin "Sous-VI_1.vi"
    Supervision.vi
    Mais après des test dans un autre programme je me rend compte que c'est possible de le faire. Pourquoi dans mon cas cela ne fonctionne donc pas ? Est-ce lié aux valeurs "AttendreLaFin" ou "Suppr ref. auto" de la méthode "ExécVI" (j'ai testé toutes les combinaisons possible) ? Ou bien dans les propriétés du VI (Exécution) ?
    Si quelqu'un à une idée sur le sujet ou à déjà rencontré le problème je suis preneur.
    Cordialement.
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    Erreur_1000.PNG ‏13 KB

    Bonjour Dei_91,
    L'erreur que tu rencontres est expliqué ici: http://digital.ni.com/public.nsf/allkb/790AC75B07D​971ED86256C53007BDCE9?OpenDocument
    Tu peux trouver un exemple ici: http://www.ni.com/example/26384/en/
    Ton code ressemble à ça ?
    Cordialement,
    Benoit S. - Field Sales Engineer
    Certified LabVIEW Developer
    Certified TestStand Developer
    National Instruments France
    #adMrkt{text-align: center;font-size:11px; font-weight: bold;} #adMrkt a {text-decoration: none;} #adMrkt a:hover{font-size: 9px;} #adMrkt a span{display: none;} #adMrkt a:hover span{display: block;}
    Été de LabVIEW 2014
    12 présentations en ligne, du 30 juin au 18 juillet

  • Peut on commander un booléen avec un autre ?

    Bonjour à tous.
    Je souhaite automatiser l'acquisition de données provenant de divers appareils de mesures.
    J'ai donc créé un diagramme permettant d'activer un booléen suivant des temps spécifiés : 0, 5 minutes, 15 minutes, 30 minutes, ...
    Je me retrouvre donc avec un indicateur allumé à chacun de ces instant. Cependant, j'aimerais que cela commande un bouton "armement à l'appui" qui n'activerai qu'une fois la mesure à chaque temps (pour le moment la mesure reste toujours activée).
    Merci à vous.

    Bonjour,
    Comme l'a dit Rodéric, il n'est pas possible de changer la valeur d'une commande booléenne par programmation (noeud de propriété ou variable locale) si celui-ci est défini comme armement.
    Dans votre cas, si vous voulez que votre booléen repasse à 0 après que la mesure ait été faite, il vous suffit alors de remettre à Faux vorte booléen une fois que l'étape de mesure est réalisée.
    Mais comme l'a dit micael, un exemple de code nous aidera à vous guider dans les modifications à réaliser.
    Cordialement,
    Olivier L. | Certified LabVIEW Developer

Maybe you are looking for

  • I updated my iphoto now it wont open....

    i updated my iphoto scince then when i try and open it a tab pops up saying "You can't use this version of the application iphoto with this version of Mac OS X" it says i have the mac OS X 10.7.4 and the application requires 10.7.5 i updated my lapto

  • Company Code reset

    Hi All, I have an issue while resetting the transaction data for a company code using t-code OBR1. After resetting, in FBN1 when i check for any docs existing , its showing up no docs but when i check in the PO history accounting document line items

  • N80 firmware updates

    Hello all... this is my first post in this discussion... i have a problem with my N80 ... i just updated its firmware today from v3 to v5 using Nokia Software Updater... evrythng run smooth (so far..) .... however the only problem ive encountered is

  • Safari disappears when I set parental controls

    I have set up accounts for my children with parental controls but the accounts do not have access to Safari. I have checked the Safari box in preferences but a big question mark appears where the icon should be. Can you help?

  • Does the alarm clock drain the iPhone 4 battery?

    My iPhone 4 battery drains overnight and I was wondering if the alarm clock has something to do with it. If this is not the case, is there a way to not have the battery drain overnight? Please let me know of anything you know to conserve battery life