Déclenchement à partir d'une détection d'une tension
Bonjour,
je dois enregistrer un signal analogique 0.5V à 4.5V. C'est un signal de type rampe. Mais je dois enregistrer une seule période donc je dois détecté la tension min afin de déclencher la mesure et la tension max afin de l'areter. De plus j'ai besion de l'information temps (dt) entre deux mesures de l'enregistrement du signal et le nombre de point de mesure de l'enregistrement.
Comment puis je faire?
J'ai en ma posséssion une carte d'acquition NI USB-6341 .
Merci par avance de votre aide
Bonjour Manu23,
Afin de pouvoir déclencher et stopper ta mesure sur 2 seuils différents tu dois utiliser le noeud propriété suivant:
La fênetre de déclenchement prend comme paramètre le seuil haut et le seuil bas.
Cordialment
Jean-Baptiste 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;}
>> Téléchargez dès maintenant toutes les présentations techniques !
Similar Messages
-
Déclenchem​ent à partir d'une détection d'une tension
Bonjour,
je dois enregistrer un signal analogique 0.5V à 4.5V. C'est un signal de type rampe. Mais je dois enregistrer une seule période donc je dois détecté la tension min afin de déclencher la mesure et la tension max afin de l'areter. De plus j'ai besion de l'information temps (dt) entre deux mesures de l'enregistrement du signal et le nombre de point de mesure de l'enregistrement.
Comment puis je faire?
J'ai en ma posséssion une carte d'acquition NI USB-6341 .
Merci par avance de votre aideBonjour,
Votre carte ne supporte pas le trigger analogique matériel. Vous pouvez en revanche vous inspirer de l'exemple "Cont Acq&Graph Voltage-Analog SW Trigger.vi" qui vous permet de faire un trigger analogique d'un point de vue logiciel.
Cordialement
Jean-Luc D. NI France
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;}
Journées techniques : du contrôle d'instruments aux bancs de test
Du 4 au 13 juin : Grenoble - Pari... -
Error #2123 bitmap.draw à partir d'un flux HDS dans une application Flex
Bonjour à tous,
Je suis en train de développer un player vidéo en Flex qui doit prendre en charge le HDS.
J'essaie en vain depuis hier de créer une une image Bitmap à partir d'un flux HDS que je récupère d'Akamai.
J'ai essayer avec un Flux RTMP, aucun problème, j'arrive bien à créer une image bitmap à partir du flux vidéo. Mais dès que j'essaie avec un flux HDS, j'ai une erreur # 2123 qui correspond à une violation de sécurité.
le message complet :
Error #2123: Violation de la sécurité Sandbox : BitmapData.draw : http://192.168.0.194/test-hds/testHDS.swf ne peut pas accéder à null. Accès refusé à tous les fichiers de régulation.
J'ai créer un serveur avec Wowza en version trial pour avoir un exemple de flux HDS. Même problème qu'avec le flux d'Akamai
Mon Code :
Fichier testHDS.mxml
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:mx="library://ns.adobe.com/flex/mx"
xmlns:s="library://ns.adobe.com/flex/spark"
minWidth="955" minHeight="800" creationComplete="init()" layout="absolute">
<!-- Placer ici les éléments non visuels (services et objets de valeur, par exemple). -->
<fx:Declarations>
</fx:Declarations>
<fx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.core.FlexGlobals;
import mx.core.UIComponent;
private var osmfPlayer:OSMFPlayer;
public function init():void{
Security.allowDomain("*")
Security.loadPolicyFile("http://192.168.0.194/crossdomain.xml");
osmfPlayer = new OSMFPlayer();
this.addChild(osmfPlayer);
protected function myBtn_clickHandler(event:MouseEvent):void
try {
var dpo:DisplayObject = osmfPlayer.player.displayObject;
var imgBD:BitmapData;
var imgBitmap:Bitmap;
imgBD = new BitmapData(100,100);
imgBD.draw(osmfPlayer.player.displayObject as DisplayObject);
imgBitmap=new Bitmap(imgBD);
var comp :UIComponent = new UIComponent();
comp.addChild(imgBitmap);
comp.x =0 ;
comp.y = 720;
addChild(comp);
Alert.show("ok");
catch(e:Error){
Alert.show(e.message);
]]>
</fx:Script>
<s:Button id="myBtn" x="0" y="720" label="MyButton" click="myBtn_clickHandler(event)">
</s:Button>
</mx:Application>
Fichier OSMFPlayer.as
package
import mx.core.UIComponent;
import org.osmf.containers.MediaContainer;
import org.osmf.media.DefaultMediaFactory;
import org.osmf.media.MediaElement;
import org.osmf.media.MediaPlayer;
import org.osmf.media.URLResource;
public class OSMFPlayer extends UIComponent
//URI of the media
public static const PROGRESSIVE_PATH:String =
"http://192.168.0.194:1935/vod/mp4:sample.mp4/manifest.f4m";
public var player:MediaPlayer;
public var container:MediaContainer;
public var mediaFactory:DefaultMediaFactory;
public function OSMFPlayer()
initPlayer();
protected function initPlayer():void
//the pointer to the media
var resource:URLResource = new URLResource( PROGRESSIVE_PATH );
// Create a mediafactory instance
mediaFactory = new DefaultMediaFactory();
//creates and sets the MediaElement (generic) with a resource and path
var element:MediaElement = mediaFactory.createMediaElement( resource );
//the simplified api controller for media
player = new MediaPlayer( element );
//the container (sprite) for managing display and layout
container = new MediaContainer();
container.addMediaElement( element );
//Fit the player size
container.width = 1280;
container.height = 720 ;//- FlexGlobals.topLevelApplication.actionBar.height;
//Adds the container to the stage
this.addChild( container );
crossdomain.xml
Emplacement : à la racine du serveur
<?xml version="1.0"?>
<cross-domain-policy>
<site-control permitted-cross-domain-policies="master-only" />
<allow-access-from domain="*" />
<allow-access-from domain="*.adobe.com" />
<allow-access-from domain="*.macromedia.com" />
</cross-domain-policy>
//fin de code
J'ai d'abord pensé que c'était lié au crossdomain.xml, j'en ai testé un certains nombre, ca ne change rien.
Je ne sais plus trop quoi faire
Si quelqu'un avait une idée ou une piste, je suis à cours !
Merci d'avancePerhaps if you are going to use a foreign language in your post, you should use it in the title, also, so as otherw will know what to expect... you will be more likely to get responses from those who speak the same language also... not a criticism, just a suggestion. and no need to repost again...
-
depuis que j ai téléchargé ios 6 je reçois des messages d un inconnu (sans numéro) avec seulement une bulle ( comme dans une BD) sans texte ; frequence des messages : environ 20/jour à toute heure
Bonjour,
Voici la solution à ton problème :
1) Désactiver le WIFI sur le tél
2)Aller dans safari et taper l'adresse : wap.sfr.net
Ca ouvre la page SFR Vodafone Live
3)Dans la barre rouge à côté du logo Accueil, appuyer sur le logo avec l'@ et la petite enveloppe (le second)
4)aller sur "Mes Mails"
5) aller tout en bas de la page sur "Page d'Accueil"
6) aller sur Alertes Texto (dans Mes Infos)
Sur la page est inscrit : L'alerte Texto est actuellement activée
7) choisir "Désactiver"
8) redémarrer l'iPhone
Et voilà normalement de quoi dormir une nuit sans être réveillé toutes les deux heures !!!! -
Une photo unique d une session video
voila je cherche a prendre des photo avec une webcam, le probleme c est c est lent, alors j ai vu qu on pouvait lancer une sequence video et puis a l aide IMAQ Grab prendre des photos directement de la session video.
ma question je veux seulement une photo et pas une sequence de photo (je veux que la photo soit prise lorsque un evenemnt se passe), qu est ce que je dois changer dans mon programme.
j utilise Lbview 8.2.1 et une webcam logitech
merci
Attachments:
Projekt.vi 42 KBBonjour,
Vous êtes sur le forum anglais... il vous faut donc poster en anglais. Si vous
ne maitriser pas la langue de Shakespeare vous avez le forum français
http://forums.ni.com/ni/board?board.id=4170 .
Message Edité par BenjaminR le 04-04-2008 09:08 AM
Benjamin R.
R&D Software Development Manager
http://www.fluigent.com/ -
Arrêter une boucle FOR dans une boucle While
Bonjour à tous,
J'ai une boucle while me permettant de faire une acquisition de température et en même temps, exécuter des commandes en fonction des sections..
Néanmoins une fois toutes mes sections exécutées à partir de mon fichier ini, l'execution recommence.
Ce que je ne souhaite pas..
Auriez-vous une solution ?
Résolu !
Accéder à la solution.
Pièces jointes :
Mode _Auto_Cluster.vi 124 KBTiTou a écrit : Tu comptes finir un jour ce blog post?
Je ne sais pas... j'ai commencé en LV2010, et en 2012 des "choses" ont été modifiées par le "process" NI qui gére les templates. Le principe de départ reste le même, mais avec quelques modification sur le specpage, et surtout le postcopy. Je travaille parfois, à mes heures perdues, tardivement dessus. Mais je voudrai faire beaucoup plus via le gestionnaire custom, donc il y a du travail, hors j'ai pas beaucoup d'heures perdues!!!
TiTou a écrit : Vous avez des templates de projets personnalisés chez Mesulog?
oui nous avons, 2 modèles de projet, réalisés suivant
Partie 1/3 : Créer des modèles de projet personnalisés avec le gestionnaire de projet LabVIEW - Pour...
et distribué aujourd'hui suivant le gestionnaire "standard" de NI
Partie 2/3 : Distribuer des modèles de projet personnalisés avec le gestionnaire de projet LabVIEW -...
il reste donc "quelques opérations manuels", surtout concernant le build, et du renommage de vi, comme le main et fichier ini.
TiTou a écrit : On a un framework chez QMT et j'aimerai le distribuer sous forme de package VIPM et pour ça j'aimerai d'abord l'intégrer au templates gérés par LabVIEW.
J'avais proposé pour les rencontres LUGE, users group de la région, de discuter de cela. Mais pas beaucoup de retour. Les personnes étaient plus intéressées par une présentation sur les techniques de programmation LabVIEW que par les projets...
Si cela intéresse d'autres personnes...
Sinon nous pourrions réflechir à une journée technique MESULOG - SAPHIR - QUALIMATEST...
@+
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 -
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 -
Compatibilité du mode pattern I/O sur une carte 6533 avec une application temps réel
Bonjour,
J�utilise une carte PXI-6533 dans un châssis PXI équipé d�un contrôleur 8145RT. Je dois acquérir 32 bits de données à une fréquence de 1,25 kHz. Ces données proviennent d�une carte FPGA externe, qui me fournit également une horloge de synchro. D�après la documentation de la carte 6533, le mode le plus simple (et que je souhaiterais utiliser) est le pattern I/O, basé sur cette horloge, acquise sur la broche REQ. L�exemple Cont Pattern Input.vi fonctionne correctement tel quel, mais refuse de fonctionner dés que je le mets en priorité Temps Critique, le but étant de réduire le jitter de la boucle. Est-ce normal du fait d�une incompatibilité entre temps réel et pattern I/O ? Le p
roblème viendrait-il de la bufferisation des données ?
Merci d�avanceJe vais défaillir. J'en ai tellement besoin de cette option...
S'il vous plait : I NEED HELP! -
Bonjour.
J'ai une carte d"acquisition vidéo dont je souhaite réaliser les
drivers sous labview. Une DLL est fournie avec le manuel SDK
d'utilisation.
Mais je coince à ce niveau :
Register Draw callback function: RegisterDrawFun()
API:
int RegisterDrawFun(DWORD nport, DRAWFUN(DrawFun), LONG nUser)
Parameters:
DWORD nport Channel Index
DRAWFUN(DrawFun) callback function
LONG nUser user data
Callback function explanation:
void CALLBACK DrawFun(LONG nPort,HDC hDc,LONG nUser)
nPort channel number
hDc devide context of offscreen surface is similar to the DC of display window
nUser user data
Return Values:
If the function succeeds, the return value is 0.
Remarks:
When the video is previewed with offcreen mode, the
application call this function to get the device context of offscreen
surface so that the application can draw lines, strings, rectangles on
the surface of video.
C'est le callback de la fonction "drawfun" que je ne sais pas mettre
en oeuvre. Et dans quelle DLL de windows ce trouve cette fonction car
elle n'est pas dans la DLL fournie.
Pourriez vous aussi me dire , comment obtient t'on le "handle" d'une
valeur contenu dans un indicateur pour le donner en argument d'un appel à
une DLL.
Merci d'avance pour votre aide.
Cordialement,
MH.Salut,
Tu dois utiliser un "Call Library Function Node". Je ne saurais comment traduire en francais.
Ca se situe a l'interieur des fonctions de connectivite sous libraries et executables.
Lorsque tu installes le "Call Library Function Node" sur ton diagramme, tu dois par-apres le configurer.
Tu cliques (2x) sur l'icone et tu choisi la fonction dll auquel tu veux envoyer des valeurs. Une fois choisi, tu peux joindre les parametres. -
Enregistrer une valeur dans dans une case précise dans un tableau Excel
Bonjour, je souhaite enregistrer mes mesures dans un tableau existant. Il s'agit d'un Pv d'essai. J'aimerais enregistrer sur ce fichier, a une case précise et à chaque mesure mon résultat.
Comment effectuer ça svp?!
Merci d'avance,
CordialementBonjour,
Je viens de tester le vi Write table to XL et les virgules étaient très bien prises en compte. Avez vous bien adapté vos données? Les données du VI exportées étant des chaines de caractères, il vous faut préalablement les adapter.
Si vous avez bien fait l'adaptation, je vous propose d'envoyer le VI en pièce jointe dans le cas de figure qui pose problème.
Cordialement,
Romain P.
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;}
>> NIDays 2011, le mardi 8 février au CNIT de Paris La Défense -
Arrêter une boucle alors qu'une autre s'exécute en parallèle
Bonjour/Bonsoir, voici mon problème :
J'éxecute deux boucles en parralèles, cadencées a la même vitesse mais d'on les durées d'éxecution sont différentes. Le problème est que l'orsque la première boucle à fini de s'éxecuter, elle doit attendre la fin de la deuxieme boucle avant de pouvoir s'éxecuter à nouveau.
Je souhaiterais donc que les deux boucle s'arretent et repartent indépendament l'un de l'autre.
Quelle solution me conseillez vous pour réalisé se fonctionnement ?
Je join un VI d'exemple présentant ce problème au cas où l'explication ne soit pas suffisante.
Je vous remercie par avance pour vos réponse.
Attachments:
test1.vi 9 KBTranslated:
Good afternoon/evening, here's my problem:
I am executing two loops in parallel, running at the same speed but with different lengths of execution. The problem is that when the first loop finishes, it must wait for the second loop to end before starting again.
I would therefore like the two loops to stop and restart independent of each other.
What approach do you recommend to achieve this?
I'm attaching an example VI in case the explanation is not sufficient.
Thanks in advance for your response.
In the simple case of your example, I recommend that you remove the for loops entirely and count iterations of the while loop. Put two shift registers on the while loop. One shift register counts to 1000, the other to 2000. This also has the advantage that when you click the stop button, you do not need to wait for the for loops to terminate. It would look like this:
If you cannot change the logic of your program like this, you can make two separate while loops so that they run in parallel, independently. You will need some mechanism to stop both loops when you click the stop button in one. A notifier is commonly used for this purpose. One way to do this is shown below:
(Bien que pas mal des utilisateurs de ce forum comprendent le francais, ce forum est anglophone; il existe aussi une communaute francophone sur ce site). -
Generer une double pulse avec une carte PC-MIO 16 E 4
J'aimerai generer une double pulse. La premiere pulse d'une durée de 100us d'un temps mort de 100us et d'une deuxieme pulse de 50us.Je possede une carte PC-MIO 16E4.
Bonjour,
Veuillez trouver ci-joint un exemple de génération de pulse.
cordialement
Marc LARUE
Ingénieur d'Application
NIF
Attachments:
Generate_Single_Pulse_(DAQ-STC).vi 137 KB -
Détection front numérique sur entrée analogique
Bonjour,
Comme indiqué dans le titre, je cherche a faire une détection de front numérique
sur une entrée analogique. Je dispose d'une carte NI 6259.
Toutes mes I/O sont utilisées. C'est pourquoi, j'ai pensé à une entrée ana.
J'ai essayé d'utilisé des fonctions de traitement du signal, mais je n'arrive à rien.
Entre autre, "mesure d'impulsion" et "Amplitude et niveau"
Quelqu'un aurait-il déjà été confronter au problème?
Cordialement
Louison
Résolu !
Accéder à la solution.Bonjour,
Le VI proposé n'est pas si compliqué que cela...
Pour faire un trigger analogique logiciel, il suffit simplement d'effectuer une lecture en continu de la tension en entrée, de comparer cette tension à la valeur sur laquelle on souhaite déclencher (première boucle while de l'exemple), et ainsi de quitter la boucle d'acquisition continue, puis d'effectuer l'action que vous souhaitez (deuxième boucler while).
Bien sur l'exemple propose de sauvegarder les mesures avant déclenchement, ce qui n'est pas utile dans votre cas.
Cordialement, -
Problème paramètrage de filtre sur une mesure Labview
Bonjour,
Je souhaite filtrer une mesure provenant d'une entrée analogique AI1 d'une carte NI-USB 6008.
La tâche utilisée (AI-Tâche) est paramétrée sous MAX, pour lire 1k en échantillons continus à une fréquence de 50HZ.
La lecture de la tâche DAQmx se fait ensuite dans une boucle while cadencée à 2Hz.
Lorsque je tente de filtrer la fréquence de 2Hz, correspondant aux bruits, j'obtiens un message d'erreur de type Error 20023 qui me dit que je ne respecte pas le théorème de Shanon.
Pourriez-vous, s'il vous plait, m'indiquer pourquoi cette erreur apparait sachant que je suis normalement dans les conditions de Shanon.
Je vous joins une image de la partie du VI concernant l'acquisition ainsi que mon fichier config exporté depuis MAX.
Merci d'avance
Cordialement
Pièces jointes :
VI.JPG 53 KB
configData.ini 8 KBBonjour,
Au lieu d'utiliser des VI express, utilisez les fonctions de filtre comme "filtre de butterworth", vous aurez la maitrise sur la frequence d'echantillonage.
Cordialement,
Aurélien J.
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;}
>> Du 30 juin au 25 août, embarquez pour 2 mois de vidéo-t'chat ! Prenez place pour un voyage au coe... -
Comment récupérer des fichiers non sauvegardés après une restauration ?
Bonjour,
Je suis récemment parti en vacances, et j'ai pris des photos avec mon iPhone 3gs 16G qui me tiennent particulièrement à coeur( photos de ma petite soeur âgée de huit mois ), cependant j'ai effectué accidentellement une restauration ainsi qu'une mise à jour (4.3.3 --> 4.3.5).
Le problème c'est que la dernière sauvegarde date d'avant mes vacances et que je me retrouve donc sans ces fameuses photos sur mon iPhone .
Il n'y aurait pas un moyen de les récupérer ?
Merci par avanceHi millene,
Est-ce que vous avez récupérer votre données de iPhone? Je pense vous etês très malchanceux, parce que votre problème est si compliqué. Je vous conseil chercher la solution sur google. Avant, j'ai reconu un aussi question pour supprimés des message de mon android. Et j'ai cherchée sur google et récupérer mes données à temps. Ok, je vous consiel quelque logiciel que google recommandé:
http://www.ipubsoft.fr/idevice-tips/how-to-recover-deleted-sms-from-iphone.html
www.apwersoft.fr/recuperation-de-donnees-iphone
http://fr.copytran.net/support/comment-transferer-contacts-ancien-iphone-a-iphon e-5s/
Maybe you are looking for
-
Office Web Apps Server , Excel Web Apps , Error , Event ID 5226
There is an environment of install Office Web Apps 2013 for SharePoint 2013 – with PDF Preview. Having been able to use it without any problems. One day, a preview of the Excel does not work properly. Error or do not know the contents of the followin
-
Cannot open file, Photoshop is not compatible with this version of photoshop. 2 weeks
This has been a problem for almost 2 weeks now. Cant save any work in photoshop, files are unretrievable once closed. I get the same error message. I spent all of last week online with Adobe Tech support, screen sharing conference etc, now iMac isnt
-
Handling Unit: unable to pack the delivery
Dear Experts, In a HU managed storage location, there is sales order stock for material A. I want to post the sales order stock from sales order 1 item 10 to sales order 2 item 10, using movement type 413 E. Then I got an outbound delivery (delivery
-
Funds Transfer from one house bank to another house bank
Hi How to transfer funds from one house bank to another house bank with in company code. Because i want to transfer funds from one house bank to another house bank. What are the steps required . Please let me know the same Regards ram
-
Search Contacts & Directory fails
End users using OWA on Exchange 2013 CU5. Doesn't matter what browser or any other client-side information. I can give myself delegate access to various mailboxes and come up with the same error. They compose a new message. Type the name in the To..