Fonction sous flocode5 avr [RESOLU]

Forum de support pour les locuteurs de la langue française qui souhaitent écrire dans leur langue maternelle.

Moderator: Benj

chuchu
Posts: 36
Joined: Tue Oct 02, 2012 9:37 am
Has thanked: 4 times
Contact:

Fonction sous flocode5 avr [RESOLU]

Post by chuchu »

Bonjour
Débutant de chez débutant, je voudrais faire une acquisition de mesures analogiques avec arduino mega et flowcode5 avr.
J'ai des capteurs de pression et température sur une installation frigorifique.

Le fluide frigorigene est le R404a

En mesurant la pression du circuit basse pression je voudrais convertir la pression (Psat) en temperature saturante (T°C).

J'ai ceci dans la table R404a:

T°C Psat (bar)
-100 0.027
-95 0.0423
-90 0.0642
-85 0.095
-80 0.137
-75 0.1934
-70 0.2674
-65 0.3629
-60 0.4842
-55 0.636
-50 0.8233
-45 1.052
-40 1.327
-35 1.656
-30 2.045
-25 2.5
-20 3.03
-15 3.641
-10 4.341
-5 5.139
0 6.042
+5 7.06
+10 8.2
+15 9.474
+20 10.89
+25 12.46
+30 14.19
+35 16.09
+40 18.18
+45 20.47
+50 22.98
+55 25.72
+60 28.71
+65 31.99

Comment trouver une fonction qui me permette de calculer la correspondance T°C en mesurant la pression Psat avec un transmetteur de pression?

Merci de votre aide
Last edited by chuchu on Wed Oct 03, 2012 8:53 pm, edited 1 time in total.

User avatar
Enamul
Posts: 1772
Joined: Mon Mar 05, 2012 11:34 pm
Location: Nottingham, UK
Has thanked: 271 times
Been thanked: 814 times
Contact:

Re: Fonction sous flocode5 avr

Post by Enamul »

J'ai tracé les données dans Excel et trouver une expression methametical pour cela. Polynomiale d'ordre 3 est équipé exactement avec vos données ..
Voici la exression vous avez besoin ..

Code: Select all

y = 1E-05x3 + 0.0024x2 + 0.1936x + 5.9727
où x est une valeur de température et de pression y est.

Hello,
I have plotted the data in excel and find a methametical expression for that. 3rd order polynomial is fitted exactly with you data..
Here is the exression you need..

Code: Select all

y = 1E-05x3 + 0.0024x2 + 0.1936x + 5.9727
where x is temperature value and y is pressure
Attachments
Chart.zip
(9.27 KiB) Downloaded 284 times
Enamul
University of Nottingham
enamul4mm@gmail.com

chuchu
Posts: 36
Joined: Tue Oct 02, 2012 9:37 am
Has thanked: 4 times
Contact:

Re: Fonction sous flocode5 avr

Post by chuchu »

Bonjour
Merci beaucoup ! ça marche très bien
Comment faites-vous cela dans excel?
Dans Flowcode et calcul comment ecrire un nombre au cube?
j'ai écrit ça :BPbar = exp (-05 * BPtemp * 3) + (0.0024 * BPtemp * 2) + (0.1936 * BPtemp) + 5.9727

User avatar
Enamul
Posts: 1772
Joined: Mon Mar 05, 2012 11:34 pm
Location: Nottingham, UK
Has thanked: 271 times
Been thanked: 814 times
Contact:

Re: Fonction sous flocode5 avr

Post by Enamul »

Bonjour,
Ce n'est pas une fonction exponentielle .. C'est juste un polynôme. J'ai attched le fichier Excel dans le dernier message. vous pouvez jeter un oeil
Ainsi, dans Flowcode, vous devez déclarer température qui est variable BPtemp .. comme flotteur. Aussi BPbar comme variable flottante.
Dans la boîte de calcul, vous devez écrire ce qui suit ......

Code: Select all

BPbar = (0.00001* BPtemp * BPtemp * BPtemp) + (0.0024 * BPtemp * BPtemp) + (0.1936 * BPtemp) + 5.9727
Hello,
It's not an exponential function..It's just a polynomial. I have attched the excel file in last post. you can have a look in that.
So in flowcode you have to declare temp which is BPtemp variable..as float. Also BPbar as float variable.
In calculation box you have to write following...

Code: Select all

BPbar = (0.00001* BPtemp * BPtemp * BPtemp) + (0.0024 * BPtemp * BPtemp) + (0.1936 * BPtemp) + 5.9727
Enamul
University of Nottingham
enamul4mm@gmail.com

chuchu
Posts: 36
Joined: Tue Oct 02, 2012 9:37 am
Has thanked: 4 times
Contact:

Re: Fonction sous flocode5 avr

Post by chuchu »

D'accord j'ai compris pour flowcode

Mais j'ai d'autre fluides à inserer dans mon programme (NH3 et autres), comment faire dans excel après avoir taper les 2 colonnes svp
Merci encore!

User avatar
Enamul
Posts: 1772
Joined: Mon Mar 05, 2012 11:34 pm
Location: Nottingham, UK
Has thanked: 271 times
Been thanked: 814 times
Contact:

Re: Fonction sous flocode5 avr

Post by Enamul »

J'ai attched ici le pas à tracer le graphe de données dans Excel et puis comment ajouter la ligne de tendance dans l'intrigue et puis comment générer équation de la courbe de tendance .. Hope this helps. :)

Hello,
I have attched here the step to plot the graph from data in Excel and then how the add trendline in the plot and then how to generate equation from the trendline..Hope this helps. :)
Attachments
Excel.zip
(1.05 MiB) Downloaded 292 times
Enamul
University of Nottingham
enamul4mm@gmail.com

chuchu
Posts: 36
Joined: Tue Oct 02, 2012 9:37 am
Has thanked: 4 times
Contact:

Re: Fonction sous flocode5 avr

Post by chuchu »

Bonjour :D

Dernière question idiote :
Pour trouver BPtemp en fonction de BPbar je ne vois pas de racine dans calcul flowcode...

SQRT?

merci 8)

User avatar
Enamul
Posts: 1772
Joined: Mon Mar 05, 2012 11:34 pm
Location: Nottingham, UK
Has thanked: 271 times
Been thanked: 814 times
Contact:

Re: Fonction sous flocode5 avr

Post by Enamul »

PIC ne supporte pas directement les fonctions de calcul SQRT mais je peux faire une fonction SQRT pour vous avec qui vous serez en mesure de calculer la fonction SQRT.

PIC does not support direct SQRT calculation functions but I can make a SQRT function for you with which you will be able to calculate SQRT function.
Enamul
University of Nottingham
enamul4mm@gmail.com

chuchu
Posts: 36
Joined: Tue Oct 02, 2012 9:37 am
Has thanked: 4 times
Contact:

Re: Fonction sous flocode5 avr

Post by chuchu »

ok j'ai la réponse dans excel.zip
Merci pour tout!

chuchu
Posts: 36
Joined: Tue Oct 02, 2012 9:37 am
Has thanked: 4 times
Contact:

Re: Fonction sous flocode5 avr

Post by chuchu »

Enamul wrote:PIC ne supporte pas directement les fonctions de calcul SQRT mais je peux faire une fonction SQRT pour vous avec qui vous serez en mesure de calculer la fonction SQRT.

PIC does not support direct SQRT calculation functions but I can make a SQRT function for you with which you will be able to calculate SQRT function.


d'accord

User avatar
Dan81
Valued Contributor
Valued Contributor
Posts: 268
Joined: Sun Jan 15, 2006 4:07 pm
Location: Albi France
Been thanked: 60 times
Contact:

Re: Fonction sous flocode5 avr

Post by Dan81 »

Bonjour

j'utiliserai un tableau d'environ 85 elements pour des temperatures de -100 à +70 par pas de 5°.
Chaque element de tableau contiendrait la valeur de pression (multipliée par 1000, donc tableau d'integer)

Pour je ferai des test avec la pression mesurée et le valeur du tableau (en incrementant l'indice du tableau)

suis je clair ?

Daniel

User avatar
Enamul
Posts: 1772
Joined: Mon Mar 05, 2012 11:34 pm
Location: Nottingham, UK
Has thanked: 271 times
Been thanked: 814 times
Contact:

Re: Fonction sous flocode5 avr

Post by Enamul »

Yes, Dan. I thought this way as well and can use aussi look-up table for holding the values. But you can not get any intermediate value que box.
Enamul
University of Nottingham
enamul4mm@gmail.com

chuchu
Posts: 36
Joined: Tue Oct 02, 2012 9:37 am
Has thanked: 4 times
Contact:

Re: Fonction sous flocode5 avr

Post by chuchu »

Bonjour Dan
Hélas je n'ai pas compris
Dans mon programme je dois mesurer la pression (entrée analogique avec transmetteur pression -1/25b) et pas la température.
La température sera interpolée en fonction de la pression dans les 2 colonnes excel
merci

User avatar
Enamul
Posts: 1772
Joined: Mon Mar 05, 2012 11:34 pm
Location: Nottingham, UK
Has thanked: 271 times
Been thanked: 814 times
Contact:

Re: Fonction sous flocode5 avr

Post by Enamul »

Si vous avez besoin d'interpolation, dans ce cas vous ne pouvez utiliser que l'idée que j'ai posté .. Utilisation de l'idée de ce DAN est de dire que vous ne pouvez utiliser que la pression pré-définies et les valeurs temporaires.

If you need interpolation, in that case you can only use the idea I have posted..Using the idea what DAN is saying you can only use pre-defined pressure and temp values.
Enamul
University of Nottingham
enamul4mm@gmail.com

User avatar
Dan81
Valued Contributor
Valued Contributor
Posts: 268
Joined: Sun Jan 15, 2006 4:07 pm
Location: Albi France
Been thanked: 60 times
Contact:

Re: Fonction sous flocode5 avr

Post by Dan81 »

salut
tu lis la pression : 0.2000 par exemple , converti en integer : 2000
avec une boucle tu parcours le tableau
lorsque ta pression est comprise entre pr[x] = 1934 et pr[x+1} = 2667

x correspond ( a un offset pres) à -75
donc ta temperature est comprise entre -75 et -70
tu peux faire alors une interpolation lineaire , ca depend de la precision voulue !

suis je plus clair ??

Daniel

chuchu
Posts: 36
Joined: Tue Oct 02, 2012 9:37 am
Has thanked: 4 times
Contact:

Re: Fonction sous flocode5 avr

Post by chuchu »

oui j'ai compris
Et avec du code C, est-ce que c'est possible?
voir le lien http://coolprop.svn.sourceforge.net/vie ... iew=markup
merci

chuchu
Posts: 36
Joined: Tue Oct 02, 2012 9:37 am
Has thanked: 4 times
Contact:

Re: Fonction sous flocode5 avr

Post by chuchu »

Pour la précision 1/10eme de °C est largement suffisant

User avatar
Dan81
Valued Contributor
Valued Contributor
Posts: 268
Joined: Sun Jan 15, 2006 4:07 pm
Location: Albi France
Been thanked: 60 times
Contact:

Re: Fonction sous flocode5 avr

Post by Dan81 »

Et avec du code C, est-ce que c'est possible?
oui meme chose qu"en algorigramme , a ton gout.
un boucle pour incrementer le pointeur, comparer , sortir qd on est dans la fourchette.

pour la precision, il faut le calculer, un tableur (exel ou autre) te le dira.
avec des pas de 5° , je ne sais pas !

Daniel

chuchu
Posts: 36
Joined: Tue Oct 02, 2012 9:37 am
Has thanked: 4 times
Contact:

Re: Fonction sous flocode5 avr

Post by chuchu »

euh concretement dans flowcode le tableau? tu aurais un exemple pour que je puisse y arriver?
Merci

chuchu
Posts: 36
Joined: Tue Oct 02, 2012 9:37 am
Has thanked: 4 times
Contact:

Re: Fonction sous flocode5 avr

Post by chuchu »

là je suis déçu que les racines ne soient pas traitées dans flowcode.
Je crois que me suis emballé trop vite comme d'habitude...

User avatar
Dan81
Valued Contributor
Valued Contributor
Posts: 268
Joined: Sun Jan 15, 2006 4:07 pm
Location: Albi France
Been thanked: 60 times
Contact:

Re: Fonction sous flocode5 avr

Post by Dan81 »

un exemple a partir d'un algo reduit
genere une portion de sinusoide.

Daniel
Attachments
tableau.fcf
non testé
(7.5 KiB) Downloaded 178 times

chuchu
Posts: 36
Joined: Tue Oct 02, 2012 9:37 am
Has thanked: 4 times
Contact:

Re: Fonction sous flocode5 avr

Post by chuchu »

wow !
Je vais etudier davantage pour comprendre
Bonne soirée et merci pour le coup de main !

User avatar
Dan81
Valued Contributor
Valued Contributor
Posts: 268
Joined: Sun Jan 15, 2006 4:07 pm
Location: Albi France
Been thanked: 60 times
Contact:

Re: Fonction sous flocode5 avr

Post by Dan81 »

salut

a vouloir trop reduire, on fait des .....
celui ci doit etre mieux

Daniel

PS : mon prog est pour des Pic , desolé !
Attachments
tableau2.fcf
testé
(12.5 KiB) Downloaded 183 times

chuchu
Posts: 36
Joined: Tue Oct 02, 2012 9:37 am
Has thanked: 4 times
Contact:

Re: Fonction sous flocode5 avr

Post by chuchu »

honnêtement j'y comprends rien j'abandonne

User avatar
Dan81
Valued Contributor
Valued Contributor
Posts: 268
Joined: Sun Jan 15, 2006 4:07 pm
Location: Albi France
Been thanked: 60 times
Contact:

Re: Fonction sous flocode5 avr

Post by Dan81 »

là je suis déçu que les racines ne soient pas traitées dans flowcode.

Ce n"est pas du à Flowcode, c'est du au microcontroleur utilisé.

Daniel

Post Reply