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,
KenAs 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 -
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éphaneBonjour,
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/6A79EF4F9F30AFC086257A4400600861
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/BA4DF79463C884BD86256E0B00813E1E?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/FB26BDA52FFFD4EE86257124005C36C3
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 -
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 KBMerci 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. -
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 KBBonjour Dei_91,
L'erreur que tu rencontres est expliqué ici: http://digital.ni.com/public.nsf/allkb/790AC75B07D971ED86256C53007BDCE9?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
-
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
-
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