News:

Welcome on our forum!

Main Menu

Hex to Decimal Conversion

Started by Rodger, April 15, 2011, 09:53:23 AM

Previous topic - Next topic

Rodger

Hello

I'm using Advanced Serail data Logger and I'm parsing my data so I get a 5 digit ascii string in hex format:

03C4A6
03BC40
03E094
03F462
040952
03FBB0
03CC9E
039648
0357A0
033B44
032514

I would like to convert this to a decimal no. and then divide by 1000.  I've tried the Expression plugin but can't see any functions that would do hex to dec part of  this.  I've tried various of the conversion functions but they talk about arrays and my data  is a string not an array.  Is it possible to do this within the logger and if so a solution would be much appreciated.

Thankyou.


Arthur Grasin

Did you configure the ASCII Data Parser plugin to extract a single value? If yes, then please, download the update for the Expressions plugin and use the following expression:

VALUE2=HEXSTRTODEC(VALUE)/1000

http://www.aggsoft.com/download/expressions.exe
If you like my work, please take a few seconds and add feedback about our site or our software [here]

Rodger

I found the function, thanks.  However I can't get the variable I declare in the expression plugin to show in the DDE output.  I've tried different expressions and none show up so I must be doing something fundamentally wrong.

I've attached a jpg showing how I've configured all the relevant screens. I hope you can help.


Arthur Grasin

This is a bug in your version. Therefore, I've suggested to update the plugin.
If you like my work, please take a few seconds and add feedback about our site or our software [here]

Rodger

I've updated the logger as suggested, checked I'm on the latest version of the plugin and it still doesn't work.

Arthur Grasin

Please, remove spaces around "=".
If you like my work, please take a few seconds and add feedback about our site or our software [here]

Rodger

OK

I've now got the expression appearing in the DDE  :), I had to stop and start the logger before the changes worked.

VAR1=HEXSTRTODEC(PDRDATA)

works fine.

However,

VAR1=HEXSTRTODEC(PDRDATA)/1000

VAR1=(HEXSTRTODEC(PDRDATA))/1000

don't work.


Arthur Grasin

If you like my work, please take a few seconds and add feedback about our site or our software [here]

Rodger

Fixed it here too.

Under the DDE settings tab the Number format was selected and set at 990.00, this was translating to the DDE number output for the Expression.