Resoudre d'un systme des equations différenti​èlles en temps reèl

Bonjour
Je voudrai résoudre un système des équations différentiels (3 inconus) en temps réel avec Labview ;
Pour faire j’ai résolu le système avec ( MATLAB SCRIPT NODE ) puis j’ai incluse  ce code dans une boucle ; le problème ce que je ne sais pas comment faire pour récupérer les nouveaux conditions initiales pour les réinjecter comme les nouveaux condition initiale
Merci de votre aide      

Bonjour
Dans cette partie  de problème je doit remplacer la valeur de (Ta ) qui était une valeur fixe dans le dernière programme par des valeurs variables stockées dans fichier Excel.
En effet ; le problème est décomposé  à deux partie :
La première est de résoudre le système suivant pour déterminer un point de fonctionnement
(m,n,p dans le première Script-Node)
function dy = eq_bc_fer(t,y,Sm,Ss,St,kt,Sf,kf,k12,k1e,k23,k3s,C1​,C2,C3,Ex)
Ndex=max(find(Ex( :,1*3600<=t)
Ta=Ex(real(index),2) ;
dy=zeros(size(y,1)) ;
dy(1)=(Sm*k12(y(2)-y(1))+(Sm*k1e*(Ta-y(1))))/C1 ;
dy(2)= (Sm*k12(y(1)-y(2))+(Ss*k23*(y(3)-y(2)))/C2 ;
dy(3)=(Ss*k23*(y(2)-y(3))+(Ss*k3s*(Ta-y(3))+3000))​/C3 ;
Cette fois le problème ce que le script ne connaît  pas comment lire ce fichier Excel ,(ce fichier est composé par un colonne pour le temps et un deuxième pour Ta)
La deuxième partie est de résoudre le même système plus l’équation supplémentaire :
dy(1)=(Sm*k12(y(2)-y(1))+(Sm*k1e*(Ta-y(1))))/C1 ;
dy(2)= (Sm*k12(y(1)-y(2))+(Ss*k23*(y(3)-y(2)))/C2 ;
dy(3)=(Ss*k23*(y(2)-y(3))+(Ss*k3s*(Ta-y(3))+ Deta_u))/C3 ;
dy(4)=Tc-y(2) ;
Deta_u=Gc*(Tc-y(2))+(Gc/Tcontro)*y(4) ; equation de sourtie       
merci pour votre aide

Similar Messages

  • Ajuster des échelles selon des valeurs différentes

    Bonjour,
    j'ai un petit soucis, je veux mettre à jour différentes échelles du même graphe selon des valeurs différentes. Pour cela, j'ai fait un bout de VI que je pensais correct mais cela ne me donne pas le résultat voulu et je ne comprends pas d'où cela vient.
    pour que cela soit plus clair je joint la partie de mon VI qui est censée me permettre d'effectuer cette action.
    Pièces jointes :
    Mise à jour échelle.png ‏16 KB

    Essaye de passer l'autoscale Off juste avant la modificaiton des valeurs.
    Un noeud de propriétés multiples s'effectue de haut en bas. Le passage de l'autoscale à 0 réinitialise peut être tes valeurs.
    Edit : Après test ça a pas l'air impactant .....
    L'autre possibilité --> Vérifie que tu te bases sur la bonne donnée de ton tableau

  • Bonjour, est-il possible d'avoir 2 comptes adobe sur le même ordinateur, avec des abonnements différents d'un compte à l'autre?

    Bonjour, est-il possible d'avoir 2 comptes adobe sur le même ordinateur, avec des abonnements différents d'un compte à l'autre?

    You will need to sign in with Each ID that you would like to use on the same computer. Two application with different Adobe ID can not be run at the same time.
    Regards
    Rajshree

  • Indesign / Incopy / Gestion d'un même texte sur différent format (papier/num.) qui demande des styles différents

    Bonjour,
    J’ai un magazine avec plusieurs formats, un papier A4 et un numérique. J’ai des rédacteurs qui bossent sur le texte. La mise en pages est différente entre les 2 supports, lorsque je modifie la taille de la taille de la police sur l’un, je ne souhaite pas qu’il s’applique sur l’autre. Je recherche du meilleur moyen d’avoir que un seul fichier pour le texte.
    Quel est-il?

    Il faut revenir sur une des fonctionnalités de la CS6 (désolé pour l'auto-promo) : les articles liés, avec synchronisation du style. Définir un document maître, copier lier les versions différentes.
    Idéalement, on peut même réaliser cette opération via les variantes de mise en page, en amont du projet, si celles-ci sont systématiques.

  • Comment faire cohabiter des versions différente​s d'un programme crée avec l'installe​ur Labview

    Mon probleme est que des que j'installe une nouvelle version meme en voulant l'installer dans un répertoire différent il me desinstalle l'ancien version et pire encore il se peut qu'il me dise que j'ai une version plus récente d'installé !

    Bonjour,
    Le programme intervient-il dans le registre? Nécessite-t-il des drivers?
    Si qqch est écrit dans le registre, il est probable que l'installeur retire la version précédente s'il voit que le registre est déjà occupé. Il s'agit alors de bien versionner votre programme, car si vous reprenez une vieille version pour l'éditer elle pourait ensuite être vue comme trop ancienne.
    L'installeur en fait que déployer les drivers, copier un exécutable précédemment construit dans le repertoire spécifié, créer des raccourci et éventuellement inscrire des références dans le registre.
    Pour tester de nouvelles versions de votre appli, sous réserve que les drivers soient à jour et qu'il n'y ait rien de gênant dans le registre, il vous siffit de copier l'exécutable dans le répertoire de votre choix et de l'exécuter.
    Mais à priori aucune raison que votre ancienne appli soit écrasée, il doit y avoir qqch qui n'a pas été renommé ou changé de votre côté et qui provoque ce comportement.
    Francis M | Voir mon profil
    Certified LabVIEW Developer

  • Labwindows/CVI générer 2 tensions différentes en meme temps

    Bonjour,
    Voici mon probleme, je souahiterais générer deux tensions analogique diférentes en meme temps.
    Pour cela je posséde deux cartes d'acquisitions NI 9263 qui sont dans un Ni cDAQ-9172.
    J'ai essayé de faire la generation de ces deux signaux dans une meme tache, mais je ne sais pas comment envoyer un signal different sur chaque voie.
    La seconde solution a été de générer deux taches, synchronisées sur un trigger pour les démarrer en meme temps, la encore j'ai un probleme, CVI me renvoie une erreur disant que la resource spécifiée est réservée.
    voici l'organisation de mon code:
    DAQmxCreateTask (Master task)
    DAQmxCreateAOVoltageChan(Master task)
    DAXmxCfgSampClkTiming(Master task)
    DAQmxCreateTask (slave task)
    DAQmxCreateAOVoltageChan(slave task)
    DAXmxCfgSampClkTiming(slave task)
    GetTerminalNameWithDevPrefix(Trigger)
    DAQmxWriteAnalogF64 (Master task)
    DAQmxWriteAnalogF64 (Slave task)
    Avez vous une solution pour resoudre ce probleme?
    Je vous remercie,
    cordialement
    Résolu !
    Accéder à la solution.

    Bonjour,
    Je vous remercie de votre réponse. Je viens d'essayer ce que vous me dite. Mais cela ne change rien, je me retrouve avec les deux signaux identiques. En divisant le nombre d'echantillons par rapport a mon tableau, je n'envoie alors que la premiere partie de mon tableau, mais toujours sur les deux sorties. et non premeir partie de mon tableau sur une voie et deuxieme partie sur la deuxieme
    voici mon code:
     double Fe=100000;
     double Vmin=-10, Vmax=10;
     int N_samples= 80000;
     TaskHandle AOtaskHandle=0;
    Generation(tableau_pulse, pressure); // creer un signal en marche d'escalier
     DAQmxCreateTask("",&AOtaskHandle);    
     DAQmxCreateAOVoltageChan (AOtaskHandle, "Dev1/ao1", "", Vmin, Vmax, DAQmx_Val_Volts, NULL);
      DAQmxCreateAOVoltageChan (AOtaskHandle, "Dev1/ao0", "", Vmin, Vmax, DAQmx_Val_Volts, NULL); 
     DAQmxCfgSampClkTiming (AOtaskHandle, "", Fe, DAQmx_Val_Rising,DAQmx_Val_ContSamps, N_samples);                 
     DAQmxSetWriteAttribute (AOtaskHandle, DAQmx_Write_RegenMode, DAQmx_Val_DoNotAllowRegen);
     DAQmxWriteAnalogF64 (AOtaskHandle, N_samples/2, FALSE, 5, DAQmx_Val_GroupByScanNumber, tableau_pulse , NULL, NULL); tableau_pulse
     // DAQmx Start Code
     DAQmxStartTask(AOtaskHandle); 
    Delay (0.8);
     Error: 
      if( AOtaskHandle )
       // DAQmx Stop Code
       DAQmxStopTask(AOtaskHandle);          
       DAQmxClearTask(AOtaskHandle);          
       AOtaskHandle = 0;             
     free(tableau_pulse);
    cordialement

  • Chevauchement d'images sur des navigateurs différents

    J'ai un problème de calage des images sur Muse. Lorsque je prévisualise et publie ma page dans Safari , le texte et l'image sont correctement articulés. Lorsque j'accède à mon site sur Firefox, les images chevauchent le texte, je ne sais pas pourquoi. Vous pouvez le constater vous mêmes en visualisant cette même page sous safari puis sous Firefox http://lagencedusens.fr/points-de-vue.html

    Problème résolu.

  • Activer/désactiver automatiquement différents jeux de calques dans InDesign.

    Bonjour,
    est-il possible d'activer différents jeux de calques dans un seul et unique document indesign?
    (tout ce que j'ai trouvé sur internet c'est: "il est impossible de créer des jeux de calques dans inDesign", mais je n'abandonnerai pas!)
    Par exemple mon "Neutre-français":                            Et mon "Alimentation-français":
    J'ai pas fini mon document, j'aurais encore plus de calques d'ici peu..., grâce à eux j'aurai 10 versions minimum de cette liste de prix pour mon client.
    Le problème c'est qu'à chaque mise à jour des prix (grâce à une automatisation), je suis bonne pour refaire tous mes exports avec le risque de me planter de calques... J'aimerais donc sécuriser cette opération.
    Je me refuse également à faire plusieurs fichiers, car il y a un risque d'oublier de faire des corrections sur l'un d'eux...
    Quelqu'un aurait-il une idée?...
    Je continue mes recherches de mon côté... Si je trouves une solution "magique" je vous en fait part.
    Merci d'avance pour vos réponses.
    rHL
    PS: je suis sous CS6

    Pour le texte conditionnel je vais aller étudier ça... je connaissais pas...
    Pour le Layer Comp... je viens de le trouver il y a 5 minutes... Il est payant, il faut que je demande l'autorisation... mais c'est exactement ce qu'il me faut.
    Ils ont également le Layer Group qui peut être également très utile, surtout dans mon document!
    Pour la petite explication ces listes de prix sont pour différents marchés (qui ont différentes conditions de ventes, différents prix), déclinées ou non en plusieurs langues... avec des couvertures différentes pour chaques marchés mais identiques quand il s'agit des langues, etc... on pourrait le faire en programmation... mais c'est un trop "petit" job pour s'embêter à programmer!
    Voilà...
    Merci de ton aide.
    A+ . rHL

  • Avec l'outil de synchronisation ITINES, peux-t-on récupérer à la fois des photos de la biblioyhèque Aperture et des photos enregistrées sur un dossier du disque dur ( 2 origines différentes ) ?

    Bonjour ,
    Question 1 : avec l'outil de synchronisation ITUNES ( IMAC vers IPAD ) , peux-t-on récupérer à la fois des photos de la bibliothèque Aperture et des photos enregistrées sur un dossier du disque dur ( 2 origines différentes ) ?
    Question 2 : Lorsqu"un changement de choix de dossier ( lors de la synchronisation ) est fait , la question suivante est posée :
    voulez-vous conserver les photos ? Même si la réponse est oui , au bout de 2 synchronisations , le dossier d'origine présent sur l'IPAD disparaît .
    En conclusion , ne peux-t-on mixer plusieurs origines de photo lors de la synchronisation ?

    While you are free to do what you want - it is strongly recommended that you do not use a referenced library (Do Not uncheck the preference to "copy imported items to the iPhoto lbrary")  If creates problems, saves no space and sets up for futrue nighemares
    You final conclusion is the correct one - FOR YOU - if you want destructive editing rather than the lossless editing that iPhoto provides then simply do not use iPhoto
    LN

  • Des objets de différents types sont sélectionnés

    bonjour,
    j'utilise encore cs6 depuis pas mal de temps sans problème.
    pour la création d'un nouvel authoring, j'ai importé plusieurs montages, et pour l'un d'entre eux j'obtiens le message "des objets de différents type sont sélectionnés". je ne comprends pas ce que cela signifie, c'est la 1ère fois que je rencontre ce problème.
    merci de vos solutions.
    chantal

    Bonjour Chantal,
    La présentation de ton problème est vague.
    Sans assurance de pouvoir t'aider, tes montages sont-ils au même format vidéo, quel est le contenu du montage à problème par rapport aux autres montages; à quel moment as-tu le message d'erreur, peux tu montrer une copie écran?

  • Des ROI de différentes couleurs

    Bonjour,
    est-il possible de placer sur une même images des ROI de couleurs différentes ?
    Je dois placer sur une image différents niveaux de ROI, pour différentier ces niveaux je voudrais avoir une couleur par niveaux.
    Cependant je ne trouve pas comment avoir plusieurs ROI de couleurs différentes sur une même image.
    précision : Les overlays seraient une possibilité, mais l'épaisseur des très est beaucoup trop important (j'ai besoins que mes ROI soient vectoriel)
    Je vous remerci d'avance pour les piste que vous me donnerez.
    Hello,
    First, excuse me for my english.
    It is possible to place ROI of various colors on the same image.
    I ought to place various level of ROI on the same image. I want to attribuate one color by level.
    meanwhile je don't find how i can place ROI of various color on the same image.
    precision : I can't use overlays because they are not vectorial and line thickness is too big.
    thank  for your help.
    Message Edité par adibou le 08-08-2007 02:54 AM

    Bonjour,
    Je pense qu'il n'y a pas de manière très évidente de choisir plusieurs couleur
    pour différentes ROI. Je peu vous conseiller de lire ce post qui résume ce que
    je vous conseillerais.
    Cordialement
    Richard Keromen
    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;}
    >> Découvrez, en vidéo, les innovations technologiques réalisées en éco-conception

  • Convertir des données différentes pour les afficher dans un même tableau.

    Bonjour,
    Je souhaite afficher des données de types différents dans un même tableau.
    Concrètement, sur la face avant du VI en pièce jointe (HP8720), le tableau du bas affiche des valeurs (impédance), mais on ne sait pas pour quelle fréquence elles ont été obtenues (le but de ce VI est de faire un balayage en fréquence et de récupérer la tension et l'impédance aux bornes d'une puce). J'ai essayé de passer par les clusters et de concaténer l'ensemble dans un même tableau. En fait, il manque "juste" une ligne Fréquence au dessus des résultats de l'impédance mesurée.
    Merci de votre aide.
    Cordialement.
    Pierre
    Pièces jointes :
    HP8720FréquencesTest.vi ‏100 KB
    DETECT-SEUIL.vi ‏41 KB

    Bonjour,
    Merci pour la réponse. Effectivement, mon message était incomplet.
    Je souhaiterais faire apparaître dans un même tableau une fréquence (correspondant à une itération de la boucle), ainsi que la tension et l’impédance mesurées pour cette fréquence (un tableau de 3 lignes - fréquence, tension et impédance - avec autant de colonnes  que d’itérations serait l’idéal).
    Un premier obstacle est que l’impédance s’exprime avec 2 éléments (partie réelle et partie imaginaire) alors que la fréquence et la tension ne sont chacune constituée que d’un seul élément. D’où ma difficulté pour concaténer des données de types différents dans un même tableau. J’ai réussi à convertir la fréq et la tension en cluster à 1 élément, mais je pense qu’il faut « diviser » l’impédance en 2 clusters de 1 élément chacun pour les relier sur le même tableau. Votre exemple semble convenir, mais je n’ai pas réussi à l’adapter à mon VI. L’idée d’un tableau 2D à 3 colonnes et N lignes (N correspondant à chaque itération) me convient également.
    La seconde (et nouvelle) difficulté vient du calcul des points de l’appareil. Le nombre total de points de l’impédance est calculé de la manière suivante : nb de segment * (nb de points par segment – 1) + 1.
    Dans mon VI, il y a 22 segments (le chiffre 21 apparaît, mais les itérations vont de 0 à N au lieu de s’arrêter à N-1) de chacun 3 points donc : 22 * (3-1) + 1 = 45. La première itération donne les 3 premiers points, puis chacune des suivantes donne 2 points. On m’a demandé que ce ne soit que la dernière mesure (donc la 3ième pour la première itération, puis la 2nd pour les suivantes) qui s’affiche dans le tableau.
    Merci pour votre aide.
    Cordialement.
    Pierre
    Pièces jointes :
    HP8720FréquencesTest[2].vi ‏103 KB

  • Effectuer des liens entre différentes faces avants de VIs

    Bonjour à tous,
    je suis actuellement en projet de BTS Informatique Industriel et je dois réaliser la simulation du fonctionnement d'une station d'épuration. Etant débutant sur Labviw 8.0, je ne sais pas comment effectuer des lien entre différentes faces avants.
    Pour résumer, au lancement de mon programme, un synoptique général comportant les différentes étapes de fonctionnement de la STEP s'affiche. Et à partir de ce synoptique, je souhaite créer des liens qui permettraient de basculer sur une autre face avant d'un VI(de zoomer en fait) sur la partie sélectionnée (bassin d'orage par exemple) et en même temps de lancer le VI "acquisition" qui permetterai d'acquérir les signaux qui vont simuler par exemple le débit d'eau et le taux d'oxygène (signal continu 0-10V variable gràce à des potentiomètres)
    Bien entendu d'autres questions restent en suspension (contrôles AvctiveX par exemple) mais celle-ci reste la plus importante en terme de réalisation.
    Merci par avance
    Cordialement Vincent

    Tout d'abords, merci pour vos réponses, ça fait plaisir
    Les VIs qui sont appelés par référence (ici D-MGR Journaux.vi) doivent être ajouté manuellement dans le Builder. Pour faire ça, dans "Sources Files" de ton Build, tu dois les mettre dans la liste "Allways included"
    C'était déjà fait !
    ... Et juste un truc, le chemin change entre le mode développement et le mode exécutable. C'est peut-être ça le problème.
    Essaie d'appeler les VIs avec récupération du chemin dynamique comme dans l'image annexe.
    Comme ceci, ça marche en local très bien, mais pas en exécutable (dans le sens ou la face-avant de s'ouvre pas...)
    Donc le problème ne vient pas du "lancement" mais plutôt de l'affichage. Parce que je pense que le vi tourne mais sans la face-avant affiché.
    Dans le vi appelé (D-MGR-Journaux.vi) voici par quoi commence le code, pour forcer l'affichage de la face avant. (Sur les autres vis ça semble fonctionner).
    J'ai même tenté le simple noeud de propriété "État" de la face avant que le met à Standard. Mais même en éxecutant ça ne fonctionne pas, face avant toujours fermée.
    peut-être as-tu utilisé la commande "create sub-vi"
    Dans ce cas, les terminaux se placent à "la distance" qu'ils avaient lors de la sélection.
    Avec "create sub-vi" ... point de vue code, aucun soucis ... mais le résultat graphique n'est pas toujours parfait (il faut le re-travailler)
    Je passe par le menu "Edition > Créer un extrait de VI à partir de la sélection". Même sans sélectionner les fils d'erreur en entrée et sortie, il les reprends et les places là ou y'a une autre fonction ou un tunnel si c'est dans une structure (boucle ou condition). ça serait bien qu'il fasse un "nettoyage" du code sélectionner et des commandes/indicateurs ajouter, avec un prévisualisation. Car des fois, c'est un peu n'importe quoi ^^.

  • Comment partager et/ou fusionner des calendriers de 2 comptes icloud différents ?

    Nous disposons de 2 iphones, 1 iphone 4, 1 iphone 4S et un Imac et donc 2 comptes icloud et on aimerait synchroniser les calendriers en commun (juste les calendriers) et on ne trouve pas la solution, l'iphone 4 et l'imac sont synchronisés sur le même compte icloud et l'iphone 4S est sur l'autre compte...
    Merci si quelqu'un a une solution qui fonctionne !

    Vous ne pouvez pas synchroniser un calendrier entre lesdeux comptes différents. Mais vous pouvez partager un calendrier afin que l'autre personne peut souscrire à elle ety ajouter. S'il vous plaît voir cette page:
    http://help.apple.com/icloud/?lang=fr#mm6b1a9479
    Cliquez sur 'Partager un calendrier ou une liste de rappels privés avec certaines personnes'

  • InDesign - PDF • Noms de fichiers différents

    Bonjour,
    Voici mon problème :
    Quand je fais un PDF à partir d'un fichier InDesign, le nom par défaut du PDF est différent du nom du fichier InDesign. Cela n'est pas toujours le cas, mais souvent il prend le nom d'un autre fichier. Ayant des noms de fichiers InDesign un peu complexes, j'aimerai trouver une solution pour qu'à la création des PDF le nom du fichier PDF soit rigoureusement identique à celui du fichier InDesign.
    Merci d'avance pour vos réponses.

    Lors du premier export d'un fichier InDesign, le nom du fichier exporté prend automatiquement le nom du fichier InDesign, mais il suffit qu'une seule fois, on ait donné un autre nom au fichier exporté pour que ce soit ce nom qui persiste. Énervant, mais c'est comme ça…

Maybe you are looking for

  • Please help me with this questions "if I purchased items through mac or windows is it possible to re-download those purchases on Apple TV though iCloud"

    Please help me with this questions "if I purchased items through mac or windows is it possible to re-download those purchases on Apple TV though iCloud"

  • Invisible text in received mail

    For a couple of weeks now, many emails that I receive show only part of the body of the messages received. In many, I need to drag the cursor over the body and the text reappears in those spots, almost as if I'm painting them in. Anybody have an idea

  • Iphone 5 in saltwater

    hey, yesterday (thursday, 4th) at the beach I was using my jetski, I had my iPhone fully working in a sealed container inside the jetski, so I grabbed my iPhone and put it on my pocket and an aunt started jelling at me, I got distracted (don't blame

  • Compilation Albums playlist

    Hi all, I have built a smart playlist that picks up all my compilation albums (albums with multiple artists). These list fine in Itunes, but is it possible to change the settings so, when I open the playlist in my ipod, I see a list of albums instead

  • Problem in loading images.

    I am doing a project. I am creating a jar file which i can execute anywhere. I have some 30 class files in my project. i am creating jar file by this command jar cfm IBC.jar *i have not specified manifest file and then after i am modifying manifest f