Compter le nombre de pas pour moteur pas à pas, pour calculer le déplacemen​t
Bonjour,
Actuellement j’ai d’un logiciel qui me permet de contrôler un moteur pas à pas.
Je voudrais afficher la distance parcourue en comptant le nombre de pas.
Actuellement, la distance est calculée avec la vitesse et le temps. (Exemple: si je donne comme consigne une vitesse de 1 mm/s j’incrémente ma distance de 0.02 mm toutes les 20 ms) j’ai remarqué que j’avais un décalage qui se crée au bout d’un certain nombre d’aller-retour.
Ce que j’aimerais maintenant faire pour augmenter ma précision, c’est faire varie le déplacement en fonction des pas réalisés, mais je n’arrive pas à trouver la solution.
Ci-joint, le Vi (CommandeMoteur) que je viens de réaliser pour faire des essais dans lequel on trouve juste la partie commande moteur avec une acquisition de force.
si vous avez besoin de plus de précision posez-moi des questions c’est peut être des questions que je ne me suis pas posées qui peuvent m’aider à avancer
merci par avance
Pièces jointes :
CommandeMoteur.vi 67 KB
Bonjour,
Compte tenu de votre VI, vous utilisez apparemment le driver DAQmx pour interagir avec votre moteur pas à pas.
Je vous invite à consulter ces deux exemples qui me semblent apropriés compte tenu de votre problématique :
Using SW-Timed Digital I/O to Control a Stepper Motor with DAQmx
Controlling a Stepper Motor Drive for Constant Velocity with a DAQ Device
Cordialement,
Jérémy C.
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;}
Travaux Pratiques d'initiation à LabVIEW et à la mesure
Du 2 au 23 octobre, partout en France
Similar Messages
-
bonjour, je voudrais savoir comment faire pour désactiver les Imessage sur mon compte. je ne peux pas le faire depuis mon Iphone.
en vous remerciant par avanceTu peux téléphone avec l'assistance d'Apple. Normalement il a besoin de 5-30 minutes. Pardon pour mon francais mauvais.
-
Impossible de crée un compte apple nombre maximum de compte atteint
impossible de crée un compte apple nombre maximum de compte atteint que faire?
Google translate:
Ce message signifie que vous ne serez pas en mesure de créer un nouveau compte iCloud sur votre appareil comme le nombre maximum ont déjà été créés. Tout ce que vous pouvez faire est soit ré-utiliser l'un des comptes déjà créés, ou créer un nouveau compte en utilisant un appareil iOS ou Mac différente, si vous en avez un. -
Compter le nombre de pression sur un poussoir
bonjour,
je cherche à réalisé un vi qui me permetterai de compter le nombre de pression sur un bouton. Mais mon souci est que je dois utiliser un bouton à basculment et non sur implusion.
pouvez vous m'aider?
codialement
manuVoici un exemple (l'action mécanique est bien switch when pressed? la première?)
Rodéric L
Certified LabVIEW Architect
Pièces jointes :
Sans titre.JPG 14 KB -
Virement vers compte bancaire ne marche pas
Bonjour , j'ai chercher une réponse clair dans le forum mais je n'ai pas trouver...Mon probléme est que j'ai effectuer un virement (25€) de mon solde paypal a mon compte bancaire . Sauf que dans l'historique le virement est censé etre fait mais je n'ai aucune trace de celui çi sur mon compte bancaire. Cela fait 7 jours que j'attend! De plus je n'ai jamais reçu les petites sommes de vérification de compte bancaire que j'ai fait il y a longtemps ...Quelqu'un peut m'aider ?Cordialement
If you aren't getting the reset link then you don't have a rescue email address, and you won't be able to add one until you can answer your questions - you will need to contact Support in your country to get the questions reset.
Contacting Apple about account security : http://support.apple.com/kb/HT5699?viewlocale=fr_FR
When they've been reset you can then use steps 1 to 7 half-way down the HT5312 page that you posted from to add a rescue email address for potential future use -
Mon compte adobe n'affiche pas mon abonnement, et pourtant ma carte bancaire est bien débitée
de plus impossible de faie la mise a jour. de ps
Bonjour, je n'ai jamais rencontré ce souci, et les quelques réponses trouvées sur le forum dédié pointent vers des problèmes de firewall, et recommandent de contacter le support gold.
-
[CVI & NIIMAQ & NIMAQDX] Calcule nombre des pixels LCD VFD
Salut à tous,
Je suis sur un nouveau projet (machine de vision) et j'ai vraiment besoin de l'aide pour réaliser mon projet (je suis novice en matière de vision)
Merci d'avance pour l'aide / informations / explication
Voila mon problème:
Je dois réaliser un banc de vision pour tester un afficheur LCD VFD en utilisation Labwindows/CVI et NI IMAQDX pour une camera Ethernet et NIIMAQ pour le traitement de l’image
Je mettre en pièce jointe une photo pour mon LCD VFD, le but de ce test c’est de s’assurer que tous les pixels sont fonctionnelles et que l’afficheur est bien assemblé, pour résumer
Deux test à faire :
1 ) test des pixels
2) test alignement
A première vue l’idée c’est de compter le nombre de pixels pour le test des pixels
Pouvez-vous m’indiquer les stratèges de tests possible et les fonctions NI IMAQ qui il faut pour faire mes test
Encore une fois je vous remercie d’avance pour toute contribution / explications / Informations utile
J’attends alors les sympa
Pièces jointes :
Capture.JPG 28 KBSalut à tous,
J'avance un peu, merci toto69 pour l'algo !
J'arrive à calculer le nombre des pixels dans mon image, par contre j'ai un autre problème pour definir le ROI.
En fait il est possible d'avoir une un pictogramme dans image et du coup mon programme retour pixels de plus ...
J'ai essayer d'utiliser les fonctions ROI, mais il me semble que je n'arrive pas tout seul !
Voici mon bout de code
ROI* mainROI1;
RotatedRect primaryRect = {215, 50, 100, 970, 0.00};
// dans le main
src=imaqCreateImage (IMAQ_IMAGE_U8, 3);
dest = imaqCreateImage (IMAQ_IMAGE_U8, 3);
mainROI1 = imaqCreateROI();
et voici le code du bouton Process
int CVICALLBACK Process (int panel, int control, int event,
void *callbackData, int eventData1, int eventData2)
unsigned int min, max;
int connectivity;
FindTransformRectOptions TOptions = {40, 4, 2, 10, IMAQ_BOTTOM_TO_TOP, IMAQ_LEFT_TO_RIGHT, TRUE, FALSE, TRUE, TRUE};
Image* histogramMask;
switch (event)
case EVENT_COMMIT:
/* Clear any overlay on this image and display it */
// imaqClearOverlay(src, NULL);
/* Computes a coordinate transform based on the position */
/*of an object in a search area of an image */
//imaqFindTransformRect(src, primaryRect, &transform, IMAQ_FIND_REFERENCE, &TOptions, NULL);
/* Display the result you get from FindTransformRects */
imaqClearOverlay(src, NULL);
/* Get region of interest from image UI */
imaqRemoveContour (mainROI1, IMAQ_ALL_CONTOURS);
imaqAddRectContour (mainROI1, pRect);
/* Set ROI to the window */
imaqSetWindowROI (IMG_WINDOW, mainROI1);
histogramMask = imaqCreateImage (IMAQ_IMAGE_U8, 2);
imaqROIToMask (histogramMask,mainROI1,1,NULL,NULL);
imaqDisplayImage (histogramMask, IMG_WINDOW, TRUE);
/* Process the Threshold */
GetCtrlVal (panelHandle, PANEL_THRESHOLD_MIN, &min);
GetCtrlVal (panelHandle, PANEL_THRESHOLD_MAX, &max);
imaqThreshold (dest, histogramMask, (float)min, (float)max, TRUE, 255.0);
/* Get the particle reports */
GetCtrlVal (panelHandle, PANEL_CONNECTIVITY, &connectivity);
imaqCountParticles (dest, connectivity, &numParticles);
/* Display Results */
imaqDisplayImage (dest, 1, TRUE);
SetCtrlVal (panelHandle, PANEL_NUMPARTICLES, numParticles);
SetCtrlVal (panelHandle, PANEL_PARTICLENUM, 0);
SetCtrlAttribute (panelHandle, PANEL_PARTICLENUM, ATTR_DIMMED, (numParticles<=0));
SetCtrlAttribute (panelHandle, PANEL_PARTICLENUM, ATTR_MAX_VALUE, numParticles-1);
DisplayReport (0);
break;
return 0;
> Resultat 0 pixels !!!
Merci d'avance -
Bonjour à tous,
Je suis un stagiaire à l'entreprise Axess tech, et une petite partie de mon projet est de commander et piloter un petit moteur pas à pas à l'aide du logiciel Labview (la vitesse, le sens, le nombre de pas à éffectuer et également convertir le nombre de pas en distance).
Par exemple, on rentre une distance en mm et le moteur la convertit en nombre de pas qu'il va donc faire. Je pense que cette convertion dépend du moteur choisi mais on pourrait commencer par établir une valeur par défaut que je changerai une fois mon moteur dans les mains.
Ayant fait de nombreuses recherches sur internet et sur le forum, je n'ai pas trouvé de "tuto" assez explicatif pour débutant pour pouvoir programmer ce type de moteur.
Je débute sur Labview et je ne sais pas par où commencer car je n'ai ni de moteur ni de carte de commande actuellement et je ne sais pas comment les choisir en fonction de mon application.
J'aurais donc plusieurs questions :
Est-ce qu'il y une carte de commande spécifique pour piloter du PC au moteur ? Si oui, qu'elle est sa référence ?
Est-ce qu'un programme marche avec n'importe quel carte commande/moteur pas à pas?
Existe-t-il un programme .VI déja fait pour ce type d'application ?
J'ai la version d'évaluation de Labview étudiant, est-ce que j'ai besoin d'une autre version pour faire cette application ? Télécharger des "drivers" ou autres ?
J'ai trouvé un petit tuto pour commander une rotation d'un moteur, mais c'est un programme qui gère juste la vitesse de rotation en fonction de la temporisation et le sens... or moi je voudrais également effectuer un certain nombre de pas spécifique. Peut-être que vous pourriez m'aider à l'améliorer... ou changer complètement de programme car celui-ci n'est pas adapté ? (voir images ci-joint)
Désolé de mon ignorence, j'espère que vous pourrez m'aider.
Je vous remercie d'avance, mes salutations distinguées.Le premier pas - indispensable et incontournable - consiste à choisir le moteur en fonction de l'application et le driver qui servira à le piloter.
Tant que le matériel n'est pas défini, il ne sert pas à grand chose de parler "programmation" car celle-ci en dépendra très fortement. -
Commander un moteur pas à pas à travers labview
Bonjour,
Je voudrais commander un moteur pas à pas à partir d'un circuit intégré SAA1027. Sauf que je ne sais pas comment faire pour écrire un programme de commande sur labview (je ne sais même pas si c'est possible).
L'algorithme du programme:
Entrer le nombre de pas N du moteur
Entrer le temps K d'arrêt du moteur
Choisir le sens de rotation R du moteur
Faire tourner le moteur à N pas dans le sens R
Puis, s'arrêter pendant K secondes
Reprendre la rotation du moteur avec les mêmes paramètres N et R
Fin du programme (en cliquant sur un stop)
Merci de m'aiguiller un peuBonjour,
Je vous transmet le .zip en pièce jointe. Il contient les sous VIs et VIs correspondant au StateMachine.
Brice S.
National Instruments France
Pièces jointes :
statemachine.zip 214 KB -
bonjour,
je suis incapable de changer mes infos dans mon compte et mon compte est menacer dannuler mon forfait quand ma carte de crédit et BIEN ENREGISTRER que le premier paiement est passé ET QUE LE MOI PROCHAIN PU DABONNEMENT ????? CEST QUOI LE PROBLÈMELe problème est que vos références de carte de crédit ou de débit doivent être associées à un même pays où vous résidez.
"Bien que vous pouvez parcourir l'iTunes Store dans n'importe quel pays sans être connecté, vous pouvez seulement acheter du contenu sur l'iTunes Store de votrepropre pays. Ceci est renforcé par l'adresse de facturation associée à votre carte de crédit ou autre méthode de paiement que vous utilisez avec l'iTunes Store, plutôt que votre localisation géographique réelle.Vous pouvez utiliser l'iTunes Store dans tous les paysdont vous êtes un résident, mais vous aurez besoin soit d'un compte séparé magasin iTunes pour chacun d'eux, ou vous aurez besoin d'être continuellementcommutation des informations de facturation sur votrecompte unique. Généralement, il est plus simple à mettre en place un autre compte de ces situations, même si ellene vaut rien que des fonctionnalités telles que iTunes dans le nuage et match iTunes sont conçues pour fonctionner au mieux lorsque vous utilisez un compteseul magasin iTunes, car vous ne pouvez changer de compte avec ces services de tous les 90 jours."
A partir d'ici > The Complete Guide to Using the iTunes Store | iLounge Article -
Je reçois les mails de chez Apple, pas dans la bonne langue
Bonjour à tous,
Et déjà merci pour votre support.
Mon problème est le suivant. Je suis en Suisse romande (partie parlant Français). Et je reçois les mails de chez Apple en allemand.
Y'a-t-il une solution.
C'est comme iTunestore, plus qu'une bonne partie est en allemand. C'est un problème quand on fait une recherche et que les résultats sont en allemand (applications, livres et autres).Mais bien sur que tu peux.
1. rends toi sur la page internet Apple ID --> https://appleid.apple.com/ch/fr/
2. clic sur la gauche sur "2Préférences de langues et de contact"
3. Selectionne sur la droite la langue que tu veux.
voili voilou...
Je suis du monde Windows + Android et je suis toujours surpris de voir que les fan des produits Apple sont toujours pour laissé pour compte et ne trouve pas de bonne aide sur Apple.
Suis sur Apple pour obligation :-(
Mais je vous avoue, que c'était pas évident a trouver ceci.
Bonne journée
Cordialement, -
Je ne peux pas payer avec ma carte bancaire MasterCard
Salut, j'ai voulu achté des produits depuis le site web zalando via la méthode paypal je suis redirigé vers la page de paiement et j'ai choisi de payer avec ma carte de paiement MasterCard, la somme est 250 EURO et j'ai un solde suffisant dans mon compte bancaire, je comprend pas pourquoi vu que ma carte est international, en fait j'habite au maroc. Merci
I m sorry my english is not good, I do everything OK and this message
appears : "La commande a échoué, l'adresse de la carte de paiement n'est
pas valide". Or l'adresse est bonne, les numéros sont bons, je commande
tout le temps avec cette carte. It's a visa card...
2014-11-14 19:13 GMT+01:00 Frédérique Topin <[email protected]>:
"La
2014-11-14 18:44 GMT+01:00 Sara.Forsberg <[email protected]>:
Je n'arrive pas à payer avec ma carte bleue created by Sara.Forsberg
>> <https://forums.adobe.com/people/Sara.Forsberg> in *Adobe Acrobat.com
>> Services* - View the full discussion
>> <https://forums.adobe.com/message/6930278#6930278>
>> -
Ni 5133 compte front montant sens de rotation
bonjour
je cherche à réaliser un programme comptant le nombre de fronts montants délivrés par un codeur (60 stries) d'un volant de jeu ainsi que l'information du sens de rotation pour connaître à chaque instant la position angulaire du volant.
J'utilise une carte NI-usb 5133 pour acquérir le signal (ni-scope) mais le programme que je réalise semble sauter des fronts et l'info sens de rotation change en permanence.
Existe-t-il un programme sur lequel je puisse m'appuyer pour résoudre ce problème?
merci
Attachments:
1.pdf 372 KB
1.pdf 372 KBBonjour,
la carte USB 6211 intègre deux compteurs que vous pouvez configurer pour faire du comptage. Je vous adresse en pièce jointe un exemple.
N'hésitez pas à consulter ce document sur la mesure d'encodeur :
http://www.ni.com/white-paper/7109/fr/
Il explique comment utiliser les compteurs pour faire de la mesure d'encodeur.
Cordialement
Guillaume D
Pièces jointes :
exemple compteur .vi 53 KB -
Bonjour !!
Je suis confronté a un nouveau problème mais bien plus embettant que les précédent.
Je dois commandé un moteur pas a pas via un bus de commande (2*8 bit d'adresses + 2*8bit de données)
Je dois utilisé une carte NI 6259 USB.
Ma commande marche. Seulement pas la vitesse souhaité.
A la base le programme etait en pascal avec la communication en assembleur.
Je joins un vi de ma commande.
Je ne parviens pas a faire des créneau de moins de 10ms de période ce qui est beaucoup trop lent.
J'ai pensé a faire une tache NI-DAQmx mais cela ne fonctionne pas :
"Measurements: Les lignes sélectionnées ne supportent pas les opérations bufférisées.
Prenez soin de n'utiliser que des lignes qui supportent les opérations bufférisées pour cette tâche. Pour que ces lignes soient supportées lorsque vous utilisez la détection de changement, la tâche doit être en mode point par point à cadencement matériel sans buffer."
Je ne peux pas utilisé les compteurs de la carte car, le nombre de pas donc de front est variable.......
Je suis un peu a court d'idée.
Je joint mon Vi de commande pour meilleur comprehension.
J'utilise LB 8.6
Merci pour votre aide.
Pièces jointes :
synergie_commande.vi 15 KBBonjour.
Il vous est possible d'utiliser une horloge de cadencement pour générer des données bufférisées à une fréquence qui peut aller jusqu'à 1MHz dans le meilleur des cas.
Il faut pour cela utiliser les lignes du port 0 et utiliser une horloge de cadencement externe.
Il existe des exemples de cela dans les exemples de LabVIEW, comme par exemple celui qui s'intitule :
Multi-Function-Synch Dig Read Write With Counter.vi
Cordialement. -
Position angulaire + vitesse moteur sur NI myRIO
Bonjour!
Je suis venu demander un peu d'aide, je suis nouveau sur Labview et je travaille sur un projet avec l'appareil NI myRIO et la commande d'un moteur.
De mon programme en pièce jointe, j'obtiens de l'encoder express VI un compteur.
J'aimerais à partir de ce compteur déduire la position angulaire ainsi que la vitesse.Le coeffiscient "228" correspond au nombre de pas pour 1 tour, soi 360°
J'ai essayé 2 méthodes mais je n'obtiens rien. Je pense avoir la bonne logique mais comme je découvre le logiciel je reste bloqué sur ça...
Si quelqu'un pouvait m'aider ce serait fort aimable.J'ai complétement retravaillé l'ancien programme et j'ai obtenu la vitesse du moteur par rapport à la position angulaire.
J'ai voulu ajouter un PID afin de faire un système en BF.
En utilisant le rapport cyclique comme commande qui évolue de 0 à 1.
Mais je n'arrive pas à identifier comment récupérer justement l'erreur qui est exploitable pour rendre ma commande juste.
J'ai mis le fichier en pièce jointe.
Maybe you are looking for
-
If I reinstall the Final Cut X app, will all my media be there? I want to get rid of it all. Files are missing, etc. A hot mess. Seems easier to just start over but I don't want that media to show up again. Thanks. Must have had a bad day when
-
Need BAPI for change of quality info record (Tcode: QI02)
Hi, Currenrly iam using BDC for creation of Quality info record (QI01) and now i need to do this creation as a back ground task. for which BDC is not supporting. So, i need to know the relavent BAPI for creation/change of QI02. Regards, Krishna.
-
KDE 4.4.0 crashes when logging in on Acer Aspire One
Hello, I just made an ArchLinux fresh installation on my Acer Aspire One, A1-ZG5. This is my problem: when I log in to KDE, the splash screen comes and then screen freezes. There is one gray window in the top of the screen that just flashes, no windo
-
I created a JTable using: JTable table = new JTable(v,cN); where v is my vector that holds the data and cN is a vector to hold the column names as below: Vector cN = new Vector(); cN.add("Registry Keys"); cN.add("Program Name"); cN.add
-
[SOLVED] Cannot open display: . Problem from Terminal
Hi, I have a small problem with X I guess. I hope you can help me, as extensive googleling did not help. I'm just configuring my arch install (newbie). Everything I have configured so far works great, the documentation is really good. I can start my