Read data with spreadsheet in different formats

Hi all,
I have to read these data table using the VI Read From Spreadsheet File of .dat file:
377.88 6.326826E+03 2.024894E+03 253.794 
377.89 6.328341E+03 2.026409E+03 253.984 
377.90 6.329855E+03 2.027923E+03 254.173 
377.91 6.331370E+03 2.029438E+03 254.363
377.88 6.326826E+03 2.024894E+03 253.794
377.89 6.328341E+03 2.026409E+03 253.984 
377.90 6.329855E+03 2.027923E+03 254.173 
377.91 6.331370E+03 2.029438E+03 254.363
Note that we have two differents formats: float and scientific notation, then i tried with %#g for example, but i can' t read, only i read the first colum.
Could u help me plz?
César

Not sure, but it may be the delimiters you are using in your file. Can you attach part of one of your data files? What are you using as a "delimiter" between the values? If you copy the text and paste in to a string control or indicator you can then right click on it and select "\" Codes Display to see what characters are used. Also the end of line character needs to be examined. The "Read from spreadsheet" expects carriage return, newline displayed as \r\n in the above way. It (the read from spreadsheet vi) does have a terminal that allows you to specify the EOL as well as the "delimiter". It expects tabs "\t" so if you have spaces "\s" it won't differentiate between groups on a line, which would give you only the first column.
Putnam
Certified LabVIEW Developer
Senior Test Engineer
Currently using LV 6.1-LabVIEW 2012, RT8.5
LabVIEW Champion

Similar Messages

  • Play sound in specified duration and desired file when reading data with VISA functions ?

    Hi.
    I read data with VISA read function and then I use functions like multiple for showing data on Chart. every thing is OK.
    now I want play a specified sound (like a 3s song in my desired folder) when signal amplitude cross over from specified value. then after desired time, it will be wait for new cross over from specified value and this procedure repeat again until I stop the program. 
    Data comes from MCU and it doesn't stop when system play sound and when system play sound, incoming data for this part (play sound) will be ignore them until specified expired.
    I use this VI for reading data and mentioned part which is sound part is empty and I don't know what I must done ?
    altougth I use another while loop for sound apart because I want save CPU time.
    Thanks.
    Solved!
    Go to Solution.

    I would recommend making the data type of the notifier a cluster that contains a path and a numeric (double).  The path tells the player which file to play.  The numeric is the duration.
    Now for a slightly complicated, but really neat, way to stop your second loop.  Do not use a second notifier.  Instead, send the normal notification but use Not A Path for the path in the cluster.  Your second loop can do a check for the Not A Path and stop when that is recieved.
    There are only two ways to tell somebody thanks: Kudos and Marked Solutions
    Unofficial Forum Rules and Guidelines

  • Reading data from microsoft 97-2003 format excelsheet in FLEx 4.6

    Reading data from microsoft 97-2003 format excelsheet in FLEx 4.6

    Not easy. Your best bet is probably to convert it to another format (e.g. CSV). You could get the user to do that before upload, or you could use an online converter such as Google Docs to do it for them. If you have your own server, there are various server-side components that can handle xls.

  • How to read data with different XML schemas within the single connection?

    I have Oracle 11g database
    I access it through jdbc:oracle:thin, version 11.2.0.3, same as xdb.
    I have several tables, each has one XMLType column, all schema-based.
    There are three different XML schemata registered in the DB
    I may need to read the XML data from several tables.
    If all the XMLTypes have the same XML schema ,there is no problem,
    If the schemata are different, the second read throws BindXMLException.
    If I reset the connection between the reads of the XMLType column with different schemata, it works.
    The question is: how can I configure the driver, or the connection to be able to read the data with different XML schemata without resetting the connection (which is expensive).
    The code to get the XMLType data is textbook implementation:
    1   ResultSet resultSet = statement.executeQuery( sql ) ;
    2   String result = null ;
    3    while(resultSet.next()) {
    4   SQLXML sqlxml = resultSet.getSQLXML(1) ;
    5   result = sqlxml.getString() ;
    6   sqlxml.free();
    7   }
    8   resultSet.close();
    9    return result ;

    It turns out, that I needed to serialize the XML on the server and read it as Blob. Like this:
    1    final Statement statement = connection.createStatement() ;
    2    final String sql = String.format("select xmlserialize(content xml_content_column as blob encoding 'UTF-8') from %s where key='%s'", table, key ) ;
    3   ResultSet resultSet = statement.executeQuery( sql ) ;
    4   String result = null ;
    5    while(resultSet.next()) {
    6   Blob blob = resultSet.getBlob( 1 );
    7   InputStream inputStream = blob.getBinaryStream();
    8   result = new Scanner( inputStream ).useDelimiter( "\\A" ).next();
    9   inputStream.close();
    10   blob.free();
    11   }
    12   resultSet.close();
    13   statement.close();
    14
    15   System.out.println( result );
    16    return result ;
    17
    Then it works. Still, can't get it work with XMLType in resultset.On the client unwrapping XML blows up when trying to switch to different XML schema. JDBC/XDB problem?

  • Read data from spreadsheet

    Hi NI Community, 
    I'm trying to read data from a .csv file (saved from Excel) in LabVIEW 2013 and cannot understand why I keep getting the same error.  I am using the "Read From Spreadsheet File" VI to accomplish this.  I need to read in the data and store it in an array.  When I try to compile and run the code on my myRIO, I get an error that says, "File not found.  The file might be in a different location or deleted.  Use the command prompt or file explorer to verify that the path is correct."
    I have the file saved in the project folder with the rest of my files for this code, and that's the location I am giving to the Read From Spreadsheet VI.  I am running LabVIEW on a virtual machine with a shared drive on my Mac, but I tried saving the .csv locally and it still didn't work.  I was told it may have something to do with the fact that I'm running the code from the myRIO, not my computer where the file is actually stored, but I'm not sure.  Even if that is the problem, I wouldn't know how to solve it.  I have 3418 data points that I'm reading in, so I would really prefer to not have to manually put them into an array.
    If anyone could help me figure this out, I would appreciate it immensely! 
    Best, 
    Emma

    That file needs to be on the myRIO itself.  It cannot just read stuff from your harddrive.  It has its own.
    Think of it as another computer and it all makes sense.  You wouldn't expect another computer to get "C:\blah\temp.txt" and be able to read the file in that location on your computer.  But you can make a shared folder on your computer and then another computer can read the files in that folder using the network address.  This is the method I normally recommend to people to use.  Make sure your myRIO is using the network address.
    There are only two ways to tell somebody thanks: Kudos and Marked Solutions
    Unofficial Forum Rules and Guidelines

  • How to read data simultaneo​usly from different cdaq modules?

    Is there a way to synchronize input from separate cdaq modules?
    I need to read a voltage on an NI-9219 analog input channel and a
    frequency on an NI-9211 channel.  As far as I can tell a single "task" can
    only read input from channels on one module. Is there a way to build a task that reads data from multiple modules?
    Seems to me that buffered input is useless when multiple tasks are employed. With multiple tasks you get arrays of data that are sequential, not simultaneous. Is this correct? I'm thinking that the only way to
    get synchronized readings is to read each channel individually inside a
    loop. But this restricts the program to low speed data
    acquisition with  measurements that are spaced unevenly. Right?
    I want to create a data file with three columns: time, voltage,
    frequency. What's the best way to get these readings at the same
    instant?
    Referrence to a help document or tutorial would be great.
     thanks! 

    Synchronizing measurements of different types using separate cDAQ modules can be done by making sure that the physical channels for each module IO control are selected (and separated by commas). Please review the following Developer Zone article illustrating how this can be accomplished. Cheers
    1. NI-DAQmx: NI CompactDAQ Module Synchronization:  http://zone.ni.com/devzone/cda/epd/p/id/5259
    Regards,
    Ali M
    Applications Engineer
    National Instruments

  • How to access date with respective to different language

    Hello,
    In my database i stored the date in the following format1992-03-28 13:07:53.000.
    In My application user can use upto 8 languages.Now the problem is when the user logged in with english the date format will be like 5/26/08(dd/mm/yy).but me convert this format to 05/26/2008(dd/mm/yyyy) through and use the following syntax for constrains dateformat(MaoDate,'mm/dd/yyyy') = '05/26/2008'
    Now my problem is for some other language the date format is like Arr 20 07 or 25.05.92.But me wrote the code conversion only for the format mm/dd/yy.
    Is there any general way to acces the date for all the languages?
    Please help Me.
    Thank You!!!

    Hello sathish,
    Now the problem is i will get the string like 5/8/08 or Jan 21 07 .... from My GUI. But me wrote code only to convert from 5/8/08 to 05/08/2008...Bcz date comparison was happening in dd/mm/yyyy format.
    But whenever i am getting data like Jan 21 07 from GUI my conversion is not happening.And now the date constrain is dateformat(MaoDate,'mm/dd/yyyy') = 'Jan 21 07' i mean my code checking the date format with dd/mm/yyyy with date Jan 21 07.
    So i need to write a code to convert all the regional format to dd/mm/yyyy.So is there any common way to comapre the date with all regional format!!!!!!
    Thank You!!

  • How to read data from spreadsheet as a look up table

    Hello Can anybody please help me out in this..??
    I want to read data from a spreadsheet file as it is a look up table.
    I want to create a program which lets the user enter an element which is be found in the data in the spreadsheet file and gives back the number which is to the adjoining column of the element in the spreadsheet file.
    Example i have the following data in spreadsheet file:
    Range  Count
    2              10
    4              49
    6              60
    Etc.
    If i enter 2 to search the data in the spreadsheet file, i do expect the program replies back with the answer 10 and so on...
    Can anyone please help out...
    Thanks in advance...

    apok wrote:
    Why autoindex the output?  You should only have 1 output.  Besides, the Search 1D Array is simpler (no loop needed).
    There are only two ways to tell somebody thanks: Kudos and Marked Solutions
    Unofficial Forum Rules and Guidelines
    Attachments:
    Lookup Table.png ‏11 KB

  • Read data with trigger usb-6210

    Hello
    I'm using LabView 8.6 full development
    First sorry for my english
    My problem is: I'm using USB-6210. I connected a encoder signal to one of digital inputs and then generate trigger signal according to encoder. Now I need to read data from 4 analog inputs at the rising edge of trigger. But I must read all data at one time. I have around 200 measurements points. So my idea is: when the trigger appears card read data, but I not taking them. I take data when card have all 200 measurement points. Is it possible to do with this card? and how. Frequency of trigger signal is around 1kHz
    Bartek

    Hello Bartek,
    If I understand correctly, you need to start Analog Input (AI) measurement on 4 AIs with rising edge on digital input (DI). Moreover, you want to read all configured samples at once.
    If I understand correctly, than you need to perform Finite Samples AI Acquisition with Digital Start Trigger.
    I strongly recommend to read some manuals to get familiar with your device. I would start with M Series User manual, which I personally consider to be very useful for finding most important information about your device. Moreover, there might be some "specialties" for USB-6210, which you might find in NI USB-621x Specifications. 
    Please go trough following sections of recommended manuals:
    AI Start Trigger Signal - M Series User  Manual page 4-35
    Chapter 11, Triggering of M Series User Manual
    NI USB-621x Specifications - page 9, External Digital Triggers
     If you wonder how to realize the measurement in LabVIEW, I would point you to Example Finder, where you can actually find such a example.
    In LabVIEW menu, open Help -> Find Examples...
    Navigate to Hardware Input and Output -> DAQmx -> Analog Measurements -> Voltage
    Open Acq&Graph Voltage-Int Clk-Dig Start.vi
     I believe this example should perform exactly what you need.
    Best regards,
    Martin Stefik
    Application Engineer
    Czech Republic

  • Reading data from dynamically from different file.

    Is there any function moudle or class to read data from a file in application layer, whoes structure is changing dynamically.
    Urgent....... Can any one help me out in this......
    Thanks in advance....
    Thanks,
    feroz.

    Hi Feroz,
    Do u mean that structure of the file on the application server is changing dynamically.
    The following is the FM to read data from a file on Application Server.
    OPEN DATASET FNAME FOR INPUT in text mode encoding default.
    LOOP AT TAB INTO WA.
      READ DATASET FNAME INTO WA.
      IF SY-SUBRC  0.
        EXIT.
      ENDIF.
      WRITE: / WA-COLUMN1, WA-COLUMN2.
      ENDLOOP.
    This is the FM to search the file on Application Server.
    F4_DXFILENAME_TOPRECURSION
    Regards,
    Sai
    Edited by: Sai Krishna Kowluri on Jul 15, 2008 9:45 AM

  • Periodic reading data with event driven programming

    Hi all
    I want to read data from a device periodically, for example every 2 seconds.
    but I want to use event driven programming in order to response user events.
    now I don't know how to do this......!!
    maybe I should use timed loop or timed sequence structure
    if I use this structures, should I use then inside the while loop or outside the while loop( I mean the while loop that contains the event cases)?
    please help me and accept my thanks....

    You ned to run these in two separate loops. Look at the Producer/Consumer template. Put a two second time-out on the Dequeue Element and you have a loop that will run every two seconds. The loop should also handle information from the event structure.
    Separate loops is the best way of handling this.
    Rob

  • How to read data with BDC

    In order to search notification, I recorded a script with SHBD . This script go to IW28 and do a simple search. It works but I want to have the result to do another treatment.
    Is it possible to have the data showed in a list?
    This is my script :
    FUNCTION z_pm_web_liste_avis.
    *"*"Interface locale :
    *"  EXPORTING
    *"     REFERENCE(AVIS) TYPE  ZPM_AVIS
       PERFORM bdc_dynpro      USING 'RIQMEL20' '1000'.
       PERFORM bdc_field       USING 'BDC_CURSOR'
                                     'SELSCHEM'.
       PERFORM bdc_field       USING 'BDC_OKCODE'
                                     '=ONLI'.
       PERFORM bdc_field       USING 'DY_OFN'
                                     'X'.
       PERFORM bdc_field       USING 'DY_IAR'
                                     'X'.
       PERFORM bdc_field       USING 'DATUV'
                                     '14.03.2014'.
       PERFORM bdc_field       USING 'DATUB'
                                     '12.06.2014'.
       PERFORM bdc_field       USING 'MZEIT-LOW'
                                     '00:00:00'.
       PERFORM bdc_field       USING 'MZEIT-HIGH'
                                     '00:00:00'.
       PERFORM bdc_field       USING 'AUZTV-LOW'
                                     '00:00:00'.
       PERFORM bdc_field       USING 'AUZTV-HIGH'
                                     '00:00:00'.
       PERFORM bdc_field       USING 'AUZTB-LOW'
                                     '00:00:00'.
       PERFORM bdc_field       USING 'AUZTB-HIGH'
                                     '00:00:00'.
       PERFORM bdc_field       USING 'VARIANT'
                                     '/AAI_PM_REL'.
       PERFORM bdc_dynpro      USING 'SAPMSSY0' '0120'.
       PERFORM bdc_field       USING 'BDC_CURSOR'
                                     '04/03'.
       PERFORM bdc_field       USING 'BDC_OKCODE'
                                     '=BACK'.
       PERFORM bdc_dynpro      USING 'RIQMEL20' '1000'.
       PERFORM bdc_field       USING 'BDC_OKCODE'
                                     '/EE'.
       PERFORM bdc_field       USING 'BDC_CURSOR'
                                     'SELSCHEM'.
       PERFORM bdc_transaction USING 'IW28'.
       COMMIT WORK.
    ENDFUNCTION.
    *&      Form  bdc_dynpro
    *       text
    *      -->PROGRAM    text
    *      -->DYNPRO     text
    FORM bdc_dynpro USING program dynpro.
       DATA gs_bdcdata TYPE bdcdata.
       CLEAR gs_bdcdata.
       gs_bdcdata-program  = program.
       gs_bdcdata-dynpro   = dynpro.
       gs_bdcdata-dynbegin = 'X'.
       APPEND gs_bdcdata TO gt_bdcdata.
    ENDFORM.                    "BDC_DYNPRO
    *&      Form  bdc_field
    *       text
    *      -->FNAM       text
    *      -->FVAL       text
    FORM bdc_field USING fnam fval.
       DATA gs_bdcdata TYPE bdcdata.
       CLEAR gs_bdcdata.
       gs_bdcdata-fnam  = fnam.
       gs_bdcdata-fval  = fval.
       APPEND gs_bdcdata TO gt_bdcdata.
    ENDFORM.                    "BDC_FIELD
    *&      Form  bdc_transaction
    *       text
    *      -->TCODE      text
    FORM bdc_transaction USING tcode.
       DATA: messtab TYPE TABLE OF bdcmsgcoll WITH HEADER LINE.
       DATA: l_mstring(480).
       DATA: l_subrc LIKE sy-subrc.
       REFRESH messtab.
       CALL TRANSACTION tcode USING gt_bdcdata
                        MODE   'A'
                        UPDATE 'S'
                        MESSAGES INTO messtab.
       l_subrc = sy-subrc.
       WRITE: / 'CALL_TRANSACTION',
                tcode,
                'returncode:'(i05),
                l_subrc,
                'RECORD:',
                sy-index.
       LOOP AT messtab.
         MESSAGE ID     messtab-msgid
                 TYPE   messtab-msgtyp
                 NUMBER messtab-msgnr
                 INTO l_mstring
                 WITH messtab-msgv1
                      messtab-msgv2
                      messtab-msgv3
                      messtab-msgv4.
         WRITE: / messtab-msgtyp, l_mstring(250).
       ENDLOOP.
       SKIP.
       REFRESH gt_bdcdata.
    ENDFORM.                    "BDC_TRANSACTION

    It turns out, that I needed to serialize the XML on the server and read it as Blob. Like this:
    1    final Statement statement = connection.createStatement() ;
    2    final String sql = String.format("select xmlserialize(content xml_content_column as blob encoding 'UTF-8') from %s where key='%s'", table, key ) ;
    3   ResultSet resultSet = statement.executeQuery( sql ) ;
    4   String result = null ;
    5    while(resultSet.next()) {
    6   Blob blob = resultSet.getBlob( 1 );
    7   InputStream inputStream = blob.getBinaryStream();
    8   result = new Scanner( inputStream ).useDelimiter( "\\A" ).next();
    9   inputStream.close();
    10   blob.free();
    11   }
    12   resultSet.close();
    13   statement.close();
    14
    15   System.out.println( result );
    16    return result ;
    17
    Then it works. Still, can't get it work with XMLType in resultset.On the client unwrapping XML blows up when trying to switch to different XML schema. JDBC/XDB problem?

  • Issue with Reading data with FOR EACH LOOP.

    Hi Guys,
    Scenario
    We Plan Sales of an Article on a half years(fiscal variant MQ with 2 periods of half year each). We also plan the
    number of Weeks in Sales as a Key figure.  The cummulative Sales for two half years in then distributed to number of weeks for which the Article is sold (0CALWEEK)
    In another Cube we plan a distribution profile. This cube contains just three elements.
    Characteristic = ZPROFILE
    TIme Char = 0CALWEEK
    Keyfigure = ZDIST
    (Note : You will notice The distribution profile is not stored per Article here)
    The logic of distribution is :
    1.  Sales of Article is cummulated for 1 years ( eg. for periods 001.2010 & 002.2010 )
    2.  Find the number of weeks in Sales for this Article ( eg. 14 weeks. ) [Technically we store this value on the first fiscal
    period. In our example it is stored in 001.2010
    3.  User choose a distribution profile in a variable ( e.g ZH55 )
    4   ZDIST is summed for number of Sale Weeks for this Article. in our case it is14 weeks.
    5. Distribution = Sales of Article (WEEK N) = [Sales Cummulated for 1 year] * [ZDIST(Week N) / ZDIST(sum of 24 weeks)]
    This loop is run 14 times. (N from 201001 to 201014.)
    TECHICAL DETAILS
    Cube 1 (0CM_SKU = Material, 0CPBAINSABU = SALES key figure, WEEKINSALE = Number of weeks for which Material will be
    sold). The Sales Planned data is stored as # for 0CALWEEK.
    0CM_SKU/0CALWEEK/0FISCPER/0FISCVARNT/0CPBAINSABU--/WEEKINSALE
    SHIRT/000000/2010001/ZP/100EUR--/24
    SHIRT/000000/2010002/ZP/200EUR--/00
    PANTS/000000/2010001/ZP/300EUR--/35
    PANTS/000000/2010002/ZP/200EUR--/00
    CUBE 2 ( the profile data is stored here )
    ZPROFILE/0CALWEEK/ZDIST
    ZH55/201001/10
    ZH55/201002/12
    ZH55/201003/8
    ZH55/201004/11
    ZH55/201005/10
    ..so on.
    9:11 PM
    Edited by: Dheeraj Gupta on Apr 5, 2010 9:20 PM

    My Sample CODE IS BELOW.
    DATA CW1 TYPE 0CALWEEK.
    DATA CW2 TYPE 0CALWEEK.
    DATA PER1 TYPE 0FISCPER.
    DATA PER2 TYPE 0FISCPER.
    DATA FVAR TYPE 0FISCVARNT.
    DATA PROV1 TYPE 0INFOPROV.
    DATA PROV2 TYPE 0INFOPROV.
    DATA SKU TYPE 0CM_SKU.
    DATA DPROF TYPE ZPROFILE.
    DATA CUMSALES TYPE F.
    DATA TEMP TYPE F.
    DATA PRO TYPE F.
    DATA COUNT TYPE I.
    *I WILL READ THE PROFILE VALUE FROM VARIABLE IN ACTUAL PROGRAM.
    HARDCODED FOR TEST PURPOSES. 
    DPROF = 'ZH55'.
    *FISCAL YR VARIANT
    FVAR = 'MQ'.
    *HARDCODED FOR TEST PURPOSES. 
    PER1 = 2010001.
    PER2 = TMVL(PER1, 1, FVAR).
    *CUBE FOR SALES
    PROV1 = 'ZCLARK'.
    *CUBE FOR PROFILE
    PROV2 = 'C_ZCLARK'.
    FOREACH SKU.
    *SUM UP SALES FOR ONE YEAR
    *Operand:{Key figure name, 0CALWEEK, 0CM_SKU, 0FISCPER, 0FISCVARNT, 0INFOPROV, ZPROFILE}
    CUMSALES = CUMSALES + {0CPBAINSABU,#,SKU,PER1, FVAR,PROV1,#} + {0CPBAINSABU,#,SKU,PER2, FVAR,PROV1,#}.
    *READ NUMBER OF WEEKS OF SALES
    COUNT = {ZNWEEK,#,SKU,PER1, FVAR,PROV1,#}.
    *HARDCODED FOR TEST PURPOSES. 
    Starting week of distrbution is first week of the year
    CW2 = 201001.
    CW1 = 201001.
    *HELP NEEDED HERE ***********
    *NOT ABLE TO READ THIS PROFILE DATA
    DO COUNT TIMES.
       PRO = PRO + {ZPROF,CW2,#,#,#,PROV2,ZPROFILE}.
       CW2 = TMVL(CW2, 1).
    ENDDO.
    DO COUNT TIMES.
    {0CPBAINSABU,CW1,SKU,#, #,PROV1,#} = CUMSALES * {ZPROF,CW1,#,#, #,PROV2,ZPROFILE} / PRO.
    CW1 = TMVL(CW1, 1).
    ENDDO.
    *RESET
    CUMSALES = 0.
    ENDFOR.

  • DIAdem File Write (DAT) with channel of different lenght

    Hi,
    I'm trying to write in a DIAdem DAT File some channels with different lenght but I've got the error:
    "File Write Error:Number of channel does not match existing file"
    About you is impossible to do it ?
    I post my example code
    Thanks a lot
    Attachments:
    Write DAT.vi ‏83 KB

    Hi Michele
    Yest, it is possible and you did quite in the right way. The reason why you receive that error code is because you set DIAdem File Write»file mode? terminal to TRUE instead of FAULSE.
    According to the specific VI Help File you shell use it configured as TRUE only if your data array is a waveform type:
    file mode? (block mode:F) Data is stored in block mode if FALSE, or channel mode if TRUE. Channel mode can only be used if the data is passed in the waveform array input.
    Hope this suggestion can help you.
    Have a nice day!
    Ale

  • How to read data from PC format external disk, using Labview MAC

    Hi folks,
    For years I have not been able to read data files from a PC formatted (created) external disk, using Labview for Mac. More specifically:
     - I have Labview 7.01 running on OS X 10.4.11 on a PowerBook G4
     - I have a 500GB external USB/firewire disk that was formatted on a PC and has data files (custom format) that were created on the PC. I believe that C code actually creates the files, but Labview 7/PC opens the files and appends some info (I don't think the fact that C or Labview touches the files is actually relevant to this issue though).
     - I can connect the 500 GB disk to my mac, and it will mount just fine and OS X can see all of the data files (and anything else on the disk).
     - if I use my Labview app to open and read a data file it fails:
           - open/create/replace.vi (with read-only access) shows a file dialog window that lets me navigate to any file on the external disk.
           - but, the vi returns an error 7
     - if I use OS X to copy the data file to my Mac disk, my Labview app works fine.
    So, does anyone know if:
     - I'm just doing something wrong in my Mac Labview app?
     - Labview 7.x solves this problem?
     - Labview 8/Mac solves this problem?
     - OS X 10.5 solves this problem; with Labview 7 or 8; or does OS X 10.5 worsen the problem?
    Thanks, in advance...

    Hi kehander,
    Thanks for the reply. I tried filling a constant path with the Mac-defined path to a data file on the USB disk (ie "DATA2:file1.dat"). This resulted in the same error message.
    I then considered that maybe I was misinterpreting the LV error message, and that perhaps I was supposed to address the file using PC-notation (ie. "DATA2\file1.dat"), even though the app is running on a Mac. No joy with this, but I get a different error msg:
    "Error 1430 occurred at Open File
    Possible reason(s):
    LabVIEW:  The path is empty or relative. You must use an absolute path."
    Can you share what your reasoning was for your suggestion... I'm not sure I understand why a constant path would produce different results?

Maybe you are looking for