Showing results for 
Search instead for 
Did you mean: 

Further CRC problems


I have posted before regarding my difficulties computing a CRC. At this point I have made a test program based on a VI downloaded from another thread on this forum. I've made some modifications to it, in order to be able to set poly, reflections etc. from outside the VI.


I have come to use an parametrized model for defining CRC algorithms, as described in this document: . According to this model my algorithm should be described


Name   : "X-25"
Width  : 16
Poly   : 1021
Init   : FFFF
RefIn  : True
RefOut : True
XorOut : FFFF
Check  : 906E


This description was given to me by someone at another forum, focused on computer interfacing. He came up with the name X-25, as far as I know it doesn't have anything specifically to do with that protocol (It should be used with a Philips patient monitor, which has it's own protocol, but appearently it has simillairities with X-25). The 'Check' is

The value you are suppoused to get when you run the ASCII-string '123456789' through the algorithm.


My questions: As far as I can see, this doesn't work. I've been trying it on some examples of sniffed communication and on the test string, and none of it gets a correct value. The test program allows you to set the parameters of the algorithms differently, but I haven't found another combination that works either. So at this point I want to rule out that there is a built in error in the CRC-computing VI itself. Any ideas?

0 Kudos
Message 1 of 10
And the VI:s, of course:
Download All
0 Kudos
Message 2 of 10

"Abs_CRC_Test" is the main test program, it lets you set the parameters ("absolute CRC" is another word for "parametrized model CRC").

"Absolute_CRC" is the CRC-algorithm itself.

"Escape" removes escape characters from a frame

"ReflectByte" reflects a byte... : )

0 Kudos
Message 3 of 10

From the attached archive extract the The pic shows you how to setup the parameters.


Setup for CRC Calculation 

Message Edited by waldemar.hersacher on 02-02-2009 06:13 PM

Using 7.1.1, 8.5.1, 8.6.1, 2009 on XP and RT
Don't forget to give Kudos to good answers and/or questions
Download All
Message 4 of 10

I have recently seen the other thread about CRC and made some checks.


The archive contains some of the VIs you have found and were provided in the other thread. Unfortunatly the VI you need is not part of the archive. So I attach the VI here.

Message Edited by waldemar.hersacher on 02-02-2009 08:19 PM

Using 7.1.1, 8.5.1, 8.6.1, 2009 on XP and RT
Don't forget to give Kudos to good answers and/or questions
Message 5 of 10

I can't read the files in the archive, they are for an old version (I use LabVIEW 8.5). The is working excellently, though.


Thank you very much.

0 Kudos
Message 6 of 10

Hi Tzench.  I am also writing code to communicate with the Philips Intellivue Patient Monitor.  Might be interesting to chat.  Let me know if you're interested.
0 Kudos
Message 7 of 10



In the next few days I'll receive an Intellivue Monitor and I'll write some code to communicate with the equipment.


PM me you are you interested in some sort of cooperation that could ease both our tasks.


Let me know.

0 Kudos
Message 8 of 10

You do realize that you are asking for help in a 2 year old thread from someone who hasn't been back on the forums in the last 2 years. You might be better off starting a new thread.

Mark Yedinak
Certified LabVIEW Architect
LabVIEW Champion

"Does anyone know where the love of God goes when the waves turn the minutes to hours?"
Wreck of the Edmund Fitzgerald - Gordon Lightfoot
0 Kudos
Message 9 of 10



josborne posted a few days back, so in my humble opinion this is a live thread and it could be a way to get in touch as he doesn't have private messaging enable. Thanks

0 Kudos
Message 10 of 10