Hitta formel 4byte till värde

C, C++, Pascal, Assembly, Raspberry, Java, Matlab, Python, BASIC, SQL, PHP, etc.
van
Inlägg: 33
Blev medlem: 20 april 2023, 19:28:59

Hitta formel 4byte till värde

Inlägg av van »

Har 4byte som jag läser ut från en Electrolux luftrenare som ska motsvara TVOC värdet.
Men jag kommer inte på formeln som används för att få TVOC värdet.
Byte0-3 innehåller TVOC värdet, och resultatet är under Value.
Någon som lyckas lista ut formeln för att få fram värdet?

Kod: Markera allt

Byte0	Byte1	Byte2	Byte3	Value
3	255	8	100	921
3	230	8	88	998
3	242	8	94	909
4	12	8	106	932
4	21	8	112	941
4	33	8	114	964
5	82	9	0	1226


Senast redigerad av van 9 oktober 2023, 17:23:54, redigerad totalt 1 gång.
Användarvisningsbild
rvl
Inlägg: 5813
Blev medlem: 5 april 2016, 14:58:53
Ort: Helsingfors

Re: Hitta formel 4byte till värde

Inlägg av rvl »

Kunde underlätta om man visste vad själva sensorn är och kunde kolla datablad.
van
Inlägg: 33
Blev medlem: 20 april 2023, 19:28:59

Re: Hitta formel 4byte till värde

Inlägg av van »

Jag läser inte direkt från sensorn, utan mellan MCU och WiFi modul.
Men jag tror tillverkaren av TVOC sensorn är AMS.
Användarvisningsbild
sodjan
EF Sponsor
Inlägg: 43178
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping
Kontakt:

Re: Hitta formel 4byte till värde

Inlägg av sodjan »

Och då blir frågan i stället vad det är för Wifi modul och hur du "läser".
Om det är något slags nätverks protokoll så kan det vara svårt att direkt "se" värdet där...
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 45304
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Hitta formel 4byte till värde

Inlägg av TomasL »

Och vad är "Value" för något värde
H.O
Inlägg: 5716
Blev medlem: 19 mars 2007, 10:11:27
Ort: Ronneby

Re: Hitta formel 4byte till värde

Inlägg av H.O »

"Value" är ju det värde de 4 individuella byten på något sätt representerar (eller antas representera).

På den andra raden så råkar Byte0 * 256 + Byte1 = Value men det verkar bara stämma på just den raden - sammanträffande... Testade att skyffla in byten i IEEE754 converter (i olika ordning) men fick inte ut nått vettigt. Jag vet att Microchip har nån "twist" på sitt flyttalsformat som gör det bara nästan som IEEE754 men inte riktigt. Kanske kan vara värt att kolla upp.
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 45304
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Hitta formel 4byte till värde

Inlägg av TomasL »

Jo, men vilken enhet är det, intressant då det sannolikt bestämmer hur det skall konverteras, och hur läses "Value" ut, och på vad?
van
Inlägg: 33
Blev medlem: 20 april 2023, 19:28:59

Re: Hitta formel 4byte till värde

Inlägg av van »

Jag läser uart(ett paket med ca 32byte data) trafiken mellan MCUn och Wifi modulen. WiFi modulen är en broadlink modul.
Övrig data som temperatur/fläkt/filter/status läser jag ut i int8 format. Vilket överensstämmer med datan i APPen.
Endast 4byte ändras när TVOC ändras, och givetvis tvärt om. Om inte TVOC ändras så ändras inte byten.
Värdet i tabellen är TVOC värdet som APPen rapporterar baserat på dom 4 byten.
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 45304
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Hitta formel 4byte till värde

Inlägg av TomasL »

Men fortfarande vilken enhet presenteras TVOC i, då det finns en massa olika sätt att presentera det, sensorerna i sig tenderar att ge en spänningssignal ut, säg 0,4mV/ppm osv.
van
Inlägg: 33
Blev medlem: 20 april 2023, 19:28:59

Re: Hitta formel 4byte till värde

Inlägg av van »

Menar du att det finns många alternativa enheter för TVOC??
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 45304
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Hitta formel 4byte till värde

Inlägg av TomasL »

Ja.
van
Inlägg: 33
Blev medlem: 20 april 2023, 19:28:59

Re: Hitta formel 4byte till värde

Inlägg av van »

Kan du ge några exempel på enheter för TVOC?
Användarvisningsbild
MadModder
Co Admin
Inlägg: 30018
Blev medlem: 6 september 2003, 13:32:07
Ort: MadLand (Enköping)
Kontakt:

Re: Hitta formel 4byte till värde

Inlägg av MadModder »

μg/m3 är ett. Om det är det som rapporteras så är dina siffror inom området skadliga nivåer.

Det kan också vara ppb, eller parts per billion.
MiaM
Inlägg: 9990
Blev medlem: 6 maj 2009, 22:19:19

Re: Hitta formel 4byte till värde

Inlägg av MiaM »

En bra början kan väl vara att göra en grav med "value" på ena axeln och dessa olika bytes som olika grafer på den andra axeln. Prova att tolka byte 1 både som signed och unsigned. Detta kan ge en ledtråd.

Det kan också vara värt att läsa på olika varianter av 32-bitarstal. Inte otänkbart att det bara är ett 32-bitarstal där varje 16-bit-del är byteswappad, eller för den delen att varje 16-bitdel är i ordning men de två 16-bitdelarna är wordswappade med varandra osv. Typiskt sånt som händer dels om kompilator/kod/instruktionsuppsättning har rötter i saker med smalare bredd än 32 bitar, och/eller om formatet ska vara kompatibelt med nåt äldre system. Skulle väl säga att Intel antagligen är/varit inblandade ifall detta är rörigt...
van
Inlägg: 33
Blev medlem: 20 april 2023, 19:28:59

Re: Hitta formel 4byte till värde

Inlägg av van »

Verkar komma ganska nära med Value= 0.9*(Byte0*256+Byte1)
Måste testa lite mera och se om det håller.
Skriv svar