Recuperer dans labVIEW le resultat d'un calcul fait avec la calculette Windows
Bonjour
voila, j'ai bien récupéré tout les Vis pour piloter la calculette (http://forums.ni.com/t5/Discussions-de-produit-de-NI/Labview-amp-Hew/td-p/749450) mais moi ce qui m'intéresse de faire c'est de récupérer dans le Vi labVIEW qui pilote la calculatrice Window la valeur du résultat dans un indicateur...
Je ne maitrise pas trop la DLL user32.lib donc si quelqu'un pouvait m'éclairer ? Ou bien si quelqu'un a déjà eu l'idée de récupérer des valeurs, issues d'applications autres que labVIEW, dans un VI, je suis preneur
D'avance merci
Phil
Bonjour,
Effectivement il manque le handle du controle (hwnd) dans ma fonction SendMessage...Toutes mes excuses.
Mais peu importe, c'est bien dans cette fonction que l'on doit spécifier la variable qui va permettre de récupérer le résultat du message envoyé.
GetMessage permet a une application de traiter les messages qui lui sont envoyé, lorsque l'on développe une application Windows on aura en général une boucle de ce type :
while(GetMessage(...) != null)
// Traitement des messages
Mais peu importe... Aussi c'est pour cela que les paramètres wParam et lParam sont de type *void afin de leur passer un buffer pour obtenir le résultat. Dans notre cas : wParam : taille max du buffer, lParam : le buffer
Et miracle, j'ai pu faire le test sur un PC et cela a fonctionné plus facilement que prévu. Donc enjoy !
Ci-joint les fichiers avec le VI : Get Command Value .
Vous ne devriez plus avoir de problèmes pour réaliser ce que vous souhaitez.
Cordialement,
Da Helmut
Pièces jointes :
Calculatrice.zip 70 KB
Similar Messages
-
Problème d'affichage dans Labview
Bonjour,
j'ai un problème d'affichage dans labview. Ci-joint une image. J'ai le même souci dans mon panel et mon diagramme bloc.
Y a-t-il une solution? Car c'est la deuxième fois que cela m'arrive (j'ai réécrit mon VI la première fois) et j'ai donc pas envie de le réécrire.
En copiant une zone de texte qui est dans ce format dans word, le texte est dans une format asiatique.
Merci d'avance,
Yoann
Attachments:
Sans titre.jpg 41 KBBonjour,
Pourquoi avoir supprimé le .ini ? Quelle est votre version de LV ? Quelles modifications avez vous apportées aux polices ? A noter qu'un patch est disponible pour afficher certaines polices. Concernant la face avant et le diagramme vous pouvez redéfinir la police en suivant les étapes indiquées ci dessous :
Outils » Options
Cliquez sur Polices dans la liste de Catégorie
Vous avez le choix entre Police de l'application, Police des boîtes de dialogue, Police du système
Décochez Utiliser la police par défaut et cliquez sur le bouton Styles de police
La boîte de dialogue Polices , vous
permet de changer les caractéristiques de police
Le .ini permet justement de pouvoir configurer les préférences LV, pour le modifier et afficher une police par défaut je vous invite à consulter cette discussion
Steve M.
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;}
>> Vidéo-t'chats de l'été : présentations techniques et ingénieurs pour répondre à vos questions -
Je voudrais recuperer dans illustrator des fichiers crées dans le logiciel photo draw
je voudrais recuperer dans illustrator des fichiers crées dans le logiciel photo draw
Un article d'aide parle de ces soucis, un autre de la mise à jour à effectuer
En effet, en lisant vos infos systeme :
gpu[0].MemoryMB=1722 -> Suffisant
gpu[0].DriverVersion="8.15.10.2202" -> chez intel en cherchant drivers intel graphics HD j'ai 2622
gpu[0].DriverDate="20100825000000.000000-000" -> je ne sais pas si ça correspond à une date, mais 2010 / 08 / 25 ne me semble pas assez "à jour" pour un photoshop de 2013
Bonne fin d'année. -
Possibilité de passage d'une structure C d'une dll appelée dans Labview
Bonjour,
J'aimerais savoir s'il existe un moyen de passer une structure (type de donnée en C) au
travers de la boîte de dialogue : "Appeler une fonction d'une
DLL" pour l'utiliser dans Labview (idéalement sauver directement dans un
cluster).
A ce jour j'utilise des pointeurs sur les paramètres individuels pour passer les
données traitées par ma DLL.
Exemple : void Message(uint32_t *arg1, double *arg2, int32_t arg3)
En vous remerciant d'avance,
Meilleures salutations.Bonjour,
En effet, il existe un moyen de passer un cluster dans une DLL en utilisant le type de données "Adapt to Type".
Il existe une knowledgeBase sur le site de National Instruments expliquant la procédure à suivre.
How Do I Use Adapt To Type For Call Library Function Nodes?
Salutations,
Laurent P.
Application Engineer
National Instruments -
Ajout d'un affichage dans Labview Signal Express
L'ajout d'un affichage (quand il ne s'agit pas d'un graphe par exemple ajout d'un affichage "Thermomètre") dans Labview Signal Express est impossible et conduit à la fermeture du logiciel, quelqu'un a-t-il une solution pour remédier à ce problème ?
Bonjour yj55,
Ce problème effectivement n'est pas normal.Avez-vous un message d'erreur qui s'affiche? Est-ce un problème que vous n'aviez pas du tout avant?
Vous pouvez par exemple tenter de faire une réparation de Labview Signal Express
Cordialement
Mathieu B
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;}
Forum Aéronautique, Spatial et Défense. Avec la participation exceptionnelle de Bernard DUPRIEU, Res... -
bonjour !
je suis débutant dans l'utilisation de Labview.je dois commander une table de déplacement 3D ,je voudrais commander un petit moteur pas à pas chargé du déplacement suivant les axes(X,Y,Z) à partir du port LPT dun boitier de commande . mais je ne sais pas quel programme écrire dans labviewBonsoir Max,
Le point de départ serait de consulter le site du constructeur de l'équipement (table trois axes) pour voir s'il n'existe pas déjà un driver existant (des fonctions à utiliser directement dans LabVIEW). S'il n'existe pas de driver, récupére la doc de l'équipement et prend ton courage à deux main, il va falloir se l'écrire, ce driver.
Brut de pomme, deux liens:
How Do I Use the Parallel Port in LabVIEW?
Can VISA Communicate with Parallel Ports?
Plus précisément: NI-VISA est une surcouche logicielle qui permet d'avoir une interface de programmation (API) commune pour différents types de bus (série, USB, PCI, und so weiter). Il est possible de l'utiliser pour adresser un port parallèle. Il y a aussi d'autres méthodes proposés (Cf.How Do I Use the Parallel Port in LabVIEW?, méthode 2, In Port.vi et Out Port.vi). Ceci constituerai la solution 'bas niveau' pour envoyer une commande et relire la réponse de ton équipement - fabriquer les fonctions LabVIEW / le driver de ton équipement, à partir de la documentation, en espérant que la doc mentionne les commandes de l'équipement ("comment-que-j'y-cause-à-mon-boitier-pour-qu'il-fasse-ce-que-je-lui-ai-demandé")
Bon courage,
.mrLeft{float:left} .mrInfo{border-left:solid 1px #989898;font-size:x-small;color:#989898}
Mathieu R.
CTD - Certified TestStand Developer / Développeur TestStand Certifié
CLAD - Certified LabVIEW Associate Developer -
Problème Affichage dans Labview 2009
J'ai un problème d'affichage dans Labview 2009, sur ma face avant il y a 5 tableau de chaine et quand j'essaye de les deplacer un des taleaux j'ai l'impression que mon pc freeeze et que quand je selectionne un tableau et que j'essaye d'en selectionnné un autre il arrive pas a selectionné l'autre
MerciBonjour,
tu les deplaces en mode edition je suppose , il est possible que tu ai stocké un TRES grand nombre
de valeurs et que le pc soit un peu surchargé quelques pistes :
avec l'outil taille d'un tableau peux tu dire quelle est la dimension de chaque tableau,
autre chose, dans le gestionnaire de tache regarde si tu utilises beaucoup de ram une fois ton vi executé ...
@+
Tinnitus
CLAD / Labview 2011, Win Xp
Mission d'une semaine- à plusieurs mois laissez moi un MP...
RP et Midi-pyrénées .Km+++ si possibilité de télétravail
Kudos always accepted / Les petits clicks jaunes sont toujours appréciés
Don't forget to valid a good answer / pensez à valider une réponse correcte -
Lire variable locals de teststand dans labview par activeX
Bonjour,
Dans le cadre d'un projet interne, je crée une application sous labview qui servira d'interface utilisateur et autres choses.
Le problème est que j'ai besoin de lire les variables locals de teststand avec labview sans que le programmeur teststand se soucie de faire appel à une fonction spécifique.
Pour faire simple l'idée est d'utiliser l'activeX sur labview pour lancer les fichiers séquences etc. ça ne me posse pas se soucie à ce niveau-là.
Mon problème est que j'aimerais lire les variables locals de teststand dans labview, j'avais l'habitude de lire les variables StationGlobals par cette méthode mais pas moyens de faire la même chose pour les locals.
En gros, il faudrait que j'ai accès à sequenceContext par activeX mais sans faire un appel d'un VI dans teststand comme dans l'exemple proposé dans teststand.
Cordialement.Bonjour Steve,
En effet, ceci n'était pas aussi simple qu'il n'y paraissait...
Voici un exemple:
L'astuce étant de récupérer le Sequence Context depuis l'Executionview manager, on notera qu'il faut passer par l'exécution puis le thread car la propriété qui devrait renvoyer le SequenceContext directement ne fonctionne pas et renvoie une erreur...
Rodéric L
Certified LabVIEW Architect
Pièces jointes :
récuperer locales depuis IHM.png 14 KB -
Données exel à traiter dans Labview
Bonjour,
Je suis étudiant et fraichement utilisateur de Labview dans le cadre de mon mémoire. Je dois traiter des données venant d'exel dans Labview, et je ne sais absolument pas comment faire...
Pourriez-vous m'aider, SVP?
D'avance, je vous remercie
N.B. Je précise que j'utilise la dernière version de Labview (2014, il me semble)Hi,
There are many, many examples for this on the weg. Just a few I got as the first results from Google:
https://www.google.nl/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&ved=0CDQQtwIwAQ&url=http%3A%2F%2Fwww....
http://forums.ni.com/t5/LabVIEW/How-to-open-an-excel-file-from-labview/td-p/857449
http://digital.ni.com/public.nsf/allkb/E97C9BEF7E53841E86256A41004F0809 (you need the report generation toolkit in some instances)
Best,
Jos -
Dans Adobe photoshop 12 je suis incapable d'ouvrir un Fichier.MTS le systeme m'informe qu'il me manque un CODEC je suis capable d'ouvrir le meme fichier avec le lecteur window média je n'Ai pas de probleme avec les fichiers .MOV j'ai lu sur les forums il me semble que j'ai un conflic de CODEC je suis incapable de solutionner SVP m'aider a corriger le probleme
Ok, je n'avais pas ouvert ton fichier.
Je pense que le problème vient plutot de la construction du cluster. Je suis même étonné que tu n'ais pas d'autres données propres au format Cluster.
As-tu essayé soit d'appeler 3 fois ta fonction d'écriture (1 fois avant pour la donnée 8888 d'initialisation, 1 fois pr le tableau, et 1 fois pr la donnée de fin) mais je pense que cette solution n'est pas très optimisée côté performance.
Ou sinon de modifier ton tableau en incluant tes données de début et fin directement dans le tableau avant de l'écrire dans le fichier?
Je regarde de mon côté également.
Cordialement,
Olivier L. | Certified LabVIEW Developer -
Hi,
Can some one please point out what features are supported by the LV RTE (Minimum ) [LabVIEW 2009 SP1 Run-Time Engine (Minimum) (32-bit) for Windows]
1) Is there a limit on the size of the exe which can be run on it?
2) Will this support additional modules like DAQ etc.,? Or do we have to chose the regular installer ( 170 Mb ) for that purpose?
3) If a list of what it does or does not support is available, it would be extremely helpful.
Thanks In advance.
Regards,
VijayAnand,
I did go through both the links that you had sent earlier before posting on the forum. For eaxample refer the following link where it says,
http://joule.ni.com/nidu/cds/view/p/lang/en/id/1599
It does not contain the full run-time engine, but will allow some executables to run.
1) What do they mean by 'some' executables. Is there a list of yay's and no's available?
2) Can someone from NI reply to this and shed more knowledge?
Regards,
Vijay -
Comment je peut recuperer mes donnes sur mon iphone apres avoir restaurer avec icloud je suis perdu
comment je peut recuperer mes donnes sur mon iphone apres avoir restaurer avec icloud je suis perdu
salut, ilfaut que tu connecte ton telephone sur le pc avec lequel tu as déjà effectué la sauvegarde. Une fois sur itune tu clic sur restauré en date du ... date a laquelle tu as fait ta derniere sauvegarde et tu retrouveras tout tes fichier.
cordialement -
Comment obtenir des calculs exacts avec la précision affichée (les arrondis engendrent des résultats faux)
Apprenez à vous servir d'un ordinateur.
Écrire "les arrondis engendrent des résultats faux" prouve simplement que vous n'avez rien compris à ce que vous faites.
Quand vous demandez à Numbers d'afficher les nombres avec deux décimales, cela s'applique à l'affichage, pas au contenu des cellules.
1234,567 sera affiché 1234,57 mais la valeur stockée restera égale à 1234,567.
De ce fait un gamin de cinq ans peut comprendre que la somme des arrondis affichés peut être différente de l'arrondi de la somme des valeurs stockées.
La solution est simple et a été décrite ici à de multiples reprises : travailler de façàn cohérente.
Si vous devez calculer la somme de valeurs arrondies, faites en sorte que les valeurs stockées soient égales aux valeur affichées.
Calculer un montant de TVA avec la formule
= brut * 0,196 est ridicule puisqu'on a de fortes chances d'avoir trois chiffres après la virgule.
Le véritable montant de la TVA se calcule avec
=ARRONDI(brut * 0,196;2)
Prenez-soin d'utiliser des formules correctes et vous aurez des résultats corrects ou plutot des résultats correspondant à votre attente.
Yvan KOENIG (VALLAURIS, France) jeudi 11 août 2011 12:40:45
iMac 21”5, i7, 2.8 GHz, 4 Gbytes, 1 Tbytes, mac OS X 10.6.8 and 10.7.0
My iDisk is : <http://public.me.com/koenigyvan>
Please : Search for questions similar to your own before submitting them to the community
To be the AW6 successor, iWork MUST integrate a TRUE DB, not a list organizer ! -
Bonjour,
Voilà, j'utilise LabView 8 et TestStand 3.5, le problème que j'ai , c'est que je n'arrive pas à récupérer dans mon interface opérateur des valeurs situées dans la variable FileGlobales de TestStand. Cette variable faisant partie du context de la sequence.
Dans mon interface opérateur, j'ai donc utilisé la méthode SequenceContext puis derrière j'ai mis la propriété FileGlobals, qui devrait me permettre l'accès aux variables, mais ce n'est pas le cas, car à chaque fois, j'ai une erreur (survenant au niveau de la propriété SequenceContext) qui m'indique que je ne peux pas lire ou écrire dans les variables tant que l'execution n'est pas en pause !!!! Je ne vois pas du tout comment faire pour récuperer ces valeurs.
En espérant que vous pourrez m'aider, je vous remercie par avance.
Will WVous avez un exemple de ce que vous essayez de faire.
Respect
Ray Farmer
(Do you have an example of what you are trying to do.
Regards
Ray Farmer)
Regards
Ray Farmer -
Bonjour,
Voilà, j'utilise LabView 8
et TestStand 3.5, le problème que j'ai , c'est que je n'arrive pas à
récupérer dans mon interface opérateur des valeurs situées dans la
variable FileGlobales de TestStand. Cette variable faisant partie du
context de la sequence.
Dans mon interface opérateur, j'ai donc
utilisé la méthode SequenceContext puis derrière j'ai mis la propriété
FileGlobals, qui devrait me permettre l'accès aux variables, mais ce
n'est pas le cas, car à chaque fois, j'ai une erreur (survenant au
niveau de la propriété SequenceContext) qui m'indique que je ne peux
pas lire ou écrire dans les variables tant que l'execution n'est pas en
pause !!!! Je ne vois pas du tout comment faire pour récuperer ces
valeurs.
En espérant que vous pourrez m'aider, je vous remercie par avance.
Will WBonjour Will,
Cette discussion serait mieux dans le forum TestStand. Et j'appercois que tu y as deja inscrit une question:
http://forums.ni.com/ni/board/message?board.id=330&message.id=12600
Tu mentionnes ceci: "j'ai une erreur (survenant au niveau de la propriété SequenceContext) qui m'indique que je ne peux pas lire ou écrire dans les variables tant que l'execution n'est pas en pause !!!! "
TestStand devrait permettre de lire ou ecrire malgre que l'execution n'est pas en pause.. Je vais verifier mes nottes sur TestStand. Je reponderai dans le forum TestStand.
A tantot.
RayR
Maybe you are looking for
-
Managing multiple Apple IDs and multiple computers
My wife and I have two apple IDs and we have two laptops (an Air and a MacBook Pro). I use my ID for my purchases, and she uses her ID for her purchases. We chop and change the computers depending on what we're doing (although I tend to use the Mac B
-
Problems with migration on a new install
I turned on my new 27" iMac, and when it asked if I wanted to import info, I was not ready because I did not have the right cable to connect my Time Machine External B/U, so I passed, and created a Bootcamp partition. I installed Windows XP just fine
-
How to Print the DeliveryNote in SAPB1 Programatically.
How can one print the deliverynote that is added in the SAPB1 using the SAP DI SDK . This option is available in the SAP UI in the Administration -> Print Preferences -> PerDocument . How can this be done using SAP DI Sdk .
-
I try to open Final Cut Express it asks to choose an Easy Setup. Help!
After recently insatlling Final Cut Version 2.0.2, I tryed to open the application but it asked to choose an Easy Setup and re-install. I already deleted the program but i have no idea what an Easy Setup is or what to do next! Someone please HELP ME!
-
Acrobat msvcr80.dll error
I did a search of the forums and only came across one reference to acrobat.exe and msvcr80.dll. Running Acrobat 8.0 - I'm running into the following error on one of my user's computers when opening certain PDFs. An example is attached.: Faulting app