LAVA Forums Buy cool LAVA gear Forums RSS Feed

Welcome Guest ( Log In | Register )

> Related links

Check out our Database and File IO Code Repository Files or visit the LabVIEW Wiki Database and File IO articles.


Tags
(This content has not been tagged yet)
 
Reply to this topic Start new topic
> tdms_index pitfall
Götz Becker
post Aug 11 2008, 02:20 PM
Post #1


Very Active
***

Member
Posts: 91
Joined: 16-November 04
From: Munich, Heidelberg
Member No.: 1037
Using LabVIEW Since:2005
LV:8.5 ,8.2.1 ,7.1.1
Germany ger_baden ger_bavaria


Hi,

last week I had to hunt down a strange bug in a LabVIEW app.

The usecase looks about like this.

The user can create a table with setpoint values in a small editor. As fileformat for this we choose TDMS-files with a waveform in it.
A host application transfers the file to a RT system (since all documentation calls the tdms_index files optional, we do not copy them). The RT app reads the wfm and uses the values for a motion control task.

So far so good a simple mechanism for a simple problem... but... a strange behaviour happened. _Sometimes_ the wfm weren´t completely read out of the TDMS file.

What happened is the following:
The user made a file (e.g. named "file1.tdms") with a wfm-length of 100 points. Transfered it to the RT (only the tdms file get´s copied) and starts the control task. At this point the TDMS-file functions recreated the tdms_index when reading the file for the first time. Then the user decides to alter the wfm in his editor on the host, creating a new one with a wfm-length of 1000 points saved under the same filename (file1.tdms). This file gets again transfered and read in by the RT app. But now the TDMS-file read returns only a wfm with 100 points!
The problem is the tdms_index file from the first read operation. It only knows about a "file1.tdms" with a wfm with 100 points. It looks like the TDMS function only use the filename to decide if and which _index should be used. No other check seem to involved!?!

Our quick and dirty workaround now is to try deleting the _index files before every load.

The attached VI shows the same behaviour under LabVIEW 8.5.1 Windows.

Attached File  tdms_index.vi ( 353.99K ) Number of downloads: 51


Greetings
Götz

crossposted in NI Forums: tdms_index pitfall


Tags
(This content has not been tagged yet)
Go to the top of the page
+Quote Post
Ad
post Aug 11 2008, 02:20 PM
Post #















Tags
(This content has not been tagged yet)
Go to the top of the page
Quote Post

Reply to this topicStart new topic

 




Time is now: 1st December 2008 - 07:20 PM