Looking for multiple graph logging suggestions

I have a "host program" that is attached to a cRIO platform used for precision controlling of some heavy machinery.  The current host is used to set parameters, but primarily to read values and display trends for the operators and maintenance personnel.  I had previously been looking for a method to put a correct timestamp on my historical charts, which allow the user to scroll back if something odd occurs, but this has become more trouble than it is worth.  One of my main difficulties in all of this is that I have 6 synchronized graphs that need the "roll back" ability, and putting a live timestamp on a chart you must be able to pause and rewind is unfathomably difficult with LabVIEW...
So, I have decided to kill 2 birds with 1 stone, so to speak.  I needed to work out logging the graphed signals to file anyhow, so I decided I might as well just do this and externally reference the log files for the "rewind" functionality.  My problem now is finding the best approach to log these 6 graphs of differing types...  The first graph has 3 overlaid analog values, the second graph has 2 overlaid values, and the last 4 are each just a single individual (scaled) sensor reading.  The graphs are updated every 100ms.  Accurate timestamps (date and time) need to be attached to the data as well.
This logging is a new arena of LabVIEW for me, but I figured there has to be at least a few experienced users or developers out there who know all of the ins and outs.  Any suggestions on the best way for me to log this data?  Individual files for each chart, or is there a better method to combine the data to keep it cleaner (not multiple files to track)?  Are there pitfalls I should be watching out for?

Take a look at tdms files.  They are a binary format that is open (www.ni.com/white-paper/5696/en).  You can define groups of channels and they can be logged at different rates.  The LabVIEW API makes it relatively easy to retrieve a channel or group, although it may be more challenging to find a specific time if your files are large.  Besides the examples included with LabVIEW, you can drill down into the TDMS File Viewer that's in the TDMS palette for another example.  Also, there is a plug in for Excel that will allow it to import TDMS files (zone.ni.com/devzone/cda/epd/p/id/2944).

Similar Messages

  • I have a large library that I ripped in AIFF using iTunes.  I converted to Mp3 to save drive space, keeping the originals. I have a new computer and want to revert to my original files. iTunes sees the library but is looking for Mp3 files.  Suggestions?

    I have a large library that I ripped in AIFF using iTunes.  I converted to Mp3 to save drive space, keeping the originals. I have a new computer and want to revert to my original files. iTunes sees the library but is looking for Mp3 files.  Suggestions?

    You're welcome.
    For tips on logical organization within iTunes see my article on Grouping Tracks Into Albums.
    tt2

  • SQL Performance - Looking for a hint or suggestion on how to improve performance.

    I've linked several tables for the Sales Order, Delivery, and Invoicing. In essence, a query to show shipments and invoicing to a sales order.
    Throughput is poor....60 + seconds, so I am looking for a solution...perhaps /* + hints*/ techinques to improve the performance of this code.
    Here is a functional version of the code....
    /* Functionally tested join between OM, WSH, AR Tables */
    Select oeh.order_number
         , trx_number as invc_no
         , rctl.line_number as invc_line_no
         , rctl.inventory_item_id rctl_inventory_item_id
         , rctl.sales_order_line as SO_Line_No
         , oel.line_id
         , rctl.line_type
         , oel.ship_from_org_id as oel_ship_from_org_id
         , rctl.warehouse_id
         , oel.ordered_quantity
         , oel.shipped_quantity
         , oel.invoiced_quantity
         , rctl.UNIT_SELLING_PRICE
         , rctl.extended_amount
         , rctl.revenue_amount
         , wdd.delivery_detail_id
         , wnd.delivery_id
         , rctl.interface_line_attribute1  -- Sales Order Number
         , rctl.interface_line_attribute3  -- delivery_id (wsh)
         , rctl.interface_line_attribute6  -- Sales Order Line Id
      From apps.oe_order_headers_all oeh
         , apps.oe_order_lines_all oel
         , apps.wsh_delivery_details wdd
         , apps.wsh_new_deliveries wnd
         , apps.wsh_delivery_assignments wda
         , apps.ra_customer_trx_all rct
         , apps.ra_customer_trx_lines_all rctl
    Where oeh.header_id = oel.header_id                           
       and wdd.source_header_id = oeh.header_id
       and wdd.source_header_id = oel.header_id 
           and wdd.source_line_id = oel.line_id
           and wdd.SOURCE_CODE = 'OE'
       and wdd.delivery_detail_id = wda.delivery_detail_id
       and wda.delivery_id = wnd.delivery_id
       and rctl.interface_line_attribute1 = to_char(oeh.order_number)
          and rctl.interface_line_attribute6 = to_char(oel.line_id) --this is where explain plan cost is high!
           and rctl.org_id = oel.org_id
       and rctl.interface_line_attribute3 = to_char(wnd.delivery_id)
       and rctl.customer_trx_id = rct.customer_trx_id
       and rct.interface_header_context = 'ORDER ENTRY'
       and oeh.order_number = '99999' --enter desired sales order here....
    Order by 1,2,3,4;

    Can you provide your explain?
    Also, can you do an "set autotrace traceonly" and run it again and post results?  The results of that would help people here provide more reasonable suggestions.
    (Mine so far is only: avoid hints - that's a crutch and not solving the real problem).
    Are your statistics up to date?
    select table_name, last_analyzed from dba_tables
    where table_name in (
           'OE_ORDER_HEADERS_ALL OEH','OE_ORDER_LINES_ALL OEL','WSH_DELIVERY_DETAILS WDD',
           'WSH_NEW_DELIVERIES WND','WSH_DELIVERY_ASSIGNMENTS WDA','RA_CUSTOMER_TRX_ALL RCT',
            'RA_CUSTOMER_TRX_LINES_ALL RCTL' );

  • Looking for a boot log??

    Running Solaris 9 on SPARC
    Looking for boot information?
    Are the specifics of what may have failed during boot logged anywhere?? Results of the rcx.d scripts???
    Thanks

    Very true about dmesg. I was thinking only of the startup scripts even though the OP asked about "boot" information.
    If the machine actually makes it to multiuser, then 'syslogd' will dump the dmesg buffer into /var/adm/messages, and that's a good place to look anyway.
    Darren

  • If ur looking for best answer, I suggest you.

    there's Alot of customers who have not solved the issues, even I have an issues with my iPhone since the new upgrade. I tried calling, it was a long hold and also wastes of time so I hung up. I had problem
    with wifi and freezing application, I tried going on apple online support to find the answer for this. I seen so many I mean billions of comment and I got too tired of looking for it so I just used google and typed down what the problem I was having, guess what... It works like charm everythi g on my iPhone works perfectly fine. So my opinion is just google seach them and also make sure u type in for example I typed in iphone 2.0 version wifi problem and there's a list but all of them were helpful they answer faster than calling or searching on apple and macworld.com. So that's my opinion. Remeber take ur time reading it. Good luck with the search.

    I also found this case from amazon and it works great for $6
    [IMG]http://i50.tinypic.com/21oypog.jpg[/IMG]

  • New Ipad User looking for some good CRM suggestions for small business

    Hello All,
    I am a new (and satisfied) Apple Ipad2 user.  I am the sales rep for a small business that is in the health care field.  I am looking for a good CRM program for the following reasons and I am wanting to know if there is a particular program that can provide any of these things for me:
    Ability to put in all of my customers information.  Seperate folders for each.
    Ability to add information to customer folders/files based on recent phoen conversations or actual on-site visits.
    Ability to set a reminder of when to call back on that customer to see status of his/her patient that was fit with our product.
    Ability to allow other members of the company to check in on this information as well.
    A little background, we are a small company in the health care field.  We have 90 customers currently and we are growing at a steady pace.  I would like for my upper management to look at the CRM at any point and see what is going on with each customer.  If I sell a product to Customer A, then I would like a reminder to pop up 6 months from now when that patient will be ready for another product.  I would also like to be able to update a customer file so that management can see when I called on a customer, etc.
    I appreciate everyone's input as I have never utilized a CRM program.  I am currently using Dropbox for all of this right now, but it seems like a CRM would be more organized,
    Thank you,
    --Ryan

    HI Ryan,
    Did you find an app for CRM, one thing that I'm also curious about, you may need to find one that is HIPPA compliant.
    James

  • Looking for a DVR, any suggestion?

    i'm looking for a real good DVR, similar to TIVO, that doesn't require a monthly subscription.

    Paying a subscription is often up to your service provider... such as cable or satellite
    Try http://www.avsforum.com/f/100/digital-recorders-pvrs-general

  • Looking for CURSOR replacement, please suggest!

    Hello Experts,
    I having some master tables "#ACTION_MASTER" & "#RPT_MILE_MASTER" and a link table "#ACTION_MILE_RPT_LINK" showing their relationship.
    And again I having a derive table "#TBL" to finally update the master table ''#ACTION_MASTER".
    I am able to do the task with below approach and I would like to know how to optimize it, please suggest and let me know for any other information. Thanks! 
    CREATE TABLE #ACTION_MASTER (UID INT, ACTION_ID INT, IS_ACTV BIT)
    INSERT INTO #ACTION_MASTER VALUES (1, 102, 1), (2, 103, 1)
    --SELECT * FROM #ACTION_MASTER
    CREATE TABLE #RPT_MILE_MASTER (UID INT, RPT_ID INT, MILE_ID INT, MILE_STATUS INT)
    INSERT INTO #RPT_MILE_MASTER VALUES (1, 12, 1, 5), (2, 13, 2, 2)
    --SELECT * FROM #RPT_MILE_MASTER
    CREATE TABLE #ACTION_MILE_RPT_LINK (LINK_ID INT, ACTION_ID INT, RPT_ID INT, MILE_ID INT)
    INSERT INTO #ACTION_MILE_RPT_LINK VALUES (1, 102, 12, 1), (2, 102, 13, 2), (3, 103, 13, 2)
    --SELECT * FROM #ACTION_MILE_RPT_LINK
    CREATE TABLE #TBL (RPT_ID INT, MILE_ID INT, MILE_STATUS INT)
    INSERT INTO #TBL VALUES (13, 1, 5), (13, 2, 5)
    --SELECT * FROM #TBL
    DECLARE @ACTION_ID INT
    DECLARE DB_CURSOR CURSOR FOR
    SELECT DISTINCT ACTION_ID FROM #ACTION_MILE_RPT_LINK WHERE MILE_ID IN (SELECT MILE_ID FROM #TBL WHERE MILE_STATUS = 5)
    OPEN DB_CURSOR
    FETCH NEXT FROM DB_CURSOR INTO @ACTION_ID
    WHILE @@FETCH_STATUS = 0
    BEGIN
    IF EXISTS(
    SELECT * FROM #ACTION_MILE_RPT_LINK
    WHERE MILE_ID IN (SELECT MILE_ID FROM #TBL WHERE MILE_STATUS = 5)
    AND RPT_ID NOT IN (SELECT DISTINCT RPT_ID FROM #TBL)
    AND ACTION_ID = @ACTION_ID)
    BEGIN
    DECLARE @COMPARE TABLE (RPT_ID INT, MILE_ID INT, MILE_STATUS INT)
    INSERT INTO @COMPARE
    SELECT RPT_ID, MILE_ID, 5 'MILE_STATUS' FROM #ACTION_MILE_RPT_LINK
    WHERE MILE_ID IN (SELECT MILE_ID FROM #TBL WHERE MILE_STATUS = 5)
    AND RPT_ID NOT IN (SELECT DISTINCT RPT_ID FROM #TBL)
    AND ACTION_ID = @ACTION_ID
    IF NOT EXISTS(
    SELECT RPT_ID, MILE_ID, MILE_STATUS FROM #RPT_MILE_MASTER WHERE RPT_ID IN (SELECT RPT_ID FROM @COMPARE)
    EXCEPT
    SELECT RPT_ID, MILE_ID, MILE_STATUS FROM @COMPARE)
    BEGIN
    UPDATE #ACTION_MASTER SET IS_ACTV = 0 WHERE ACTION_ID = @ACTION_ID
    END
    END
    ELSE
    BEGIN
    UPDATE #ACTION_MASTER SET IS_ACTV = 0 WHERE ACTION_ID = @ACTION_ID
    END
    FETCH NEXT FROM DB_CURSOR INTO @ACTION_ID
    END
    CLOSE DB_CURSOR
    DEALLOCATE DB_CURSOR
    --SELECT * FROM #ACTION_MASTER
    DROP TABLE #ACTION_MASTER
    DROP TABLE #RPT_MILE_MASTER
    DROP TABLE #ACTION_MILE_RPT_LINK
    DROP TABLE #TBL

    I don't understand the values in #TBL. Why are the manually inserted? Shouldn't they be the same as in #RPT_MILE_MASTER?
    Further more I don't understand the condition in the cursor. Both tables have RPT_ID and MILE_ID in common. Either this is a real multivalued relationship, then why do you only filter by MILE_ID? It looks wrong.
    You can rewrite your cursor internals without IF's to
    WITH Compare ( RPT_ID, MILE_ID, MILE_STATUS )
    AS ( SELECT RPT_ID ,
    MILE_ID ,
    5
    FROM #ACTION_MILE_RPT_LINK
    WHERE MILE_ID IN ( SELECT MILE_ID
    FROM #TBL
    WHERE MILE_STATUS = 5 )
    AND RPT_ID NOT IN ( SELECT DISTINCT
    RPT_ID
    FROM #TBL )
    AND ACTION_ID = @ACTION_ID
    UPDATE #ACTION_MASTER
    SET IS_ACTV = 0
    WHERE ACTION_ID = @ACTION_ID
    AND NOT EXISTS ( SELECT RPT_ID ,
    MILE_ID ,
    MILE_STATUS
    FROM #RPT_MILE_MASTER
    WHERE RPT_ID IN ( SELECT RPT_ID
    FROM Compare )
    EXCEPT
    SELECT RPT_ID ,
    MILE_ID ,
    MILE_STATUS
    FROM Compare )
    AND EXISTS ( SELECT *
    FROM #ACTION_MILE_RPT_LINK
    WHERE MILE_ID IN ( SELECT MILE_ID
    FROM #TBL
    WHERE MILE_STATUS = 5 )
    AND RPT_ID NOT IN ( SELECT DISTINCT
    RPT_ID
    FROM #TBL )
    AND ACTION_ID = @ACTION_ID );
    UPDATE #ACTION_MASTER
    SET IS_ACTV = 0
    WHERE ACTION_ID = @ACTION_ID
    AND NOT EXISTS ( SELECT *
    FROM #ACTION_MILE_RPT_LINK
    WHERE MILE_ID IN ( SELECT MILE_ID
    FROM #TBL
    WHERE MILE_STATUS = 5 )
    AND RPT_ID NOT IN ( SELECT DISTINCT
    RPT_ID
    FROM #TBL )
    AND ACTION_ID = @ACTION_ID );
    You can now remove the cursor and JOIN the cursors SELECT into both UPDATEs.

  • Reading multiple channels for multiple graphs

    Hey I am fairly new to Labview and am using it just temorarily. My project is to take in readings from a Gaussometer (X,Y, and Z axis) and graph them in read time. The Gaussometer outputs a DC Voltage equal to the gauss of the magnetic field. The X,Y,Z all come in on three differnet channels. Connected to a NI USB-6009
    I know I can use the Express> DAQ Assistant, however that outputs "Data" and I was hoping to use this in an Array. So I used the DDT to Array to convert it to the Array format that I needed (thanks to the forums for the help there). My only problem is that I don't know how to do this with multiple channels at the same time. But I have possibly been going about this all wrong.
    So I just wanted to know if I could get some help on how to read multiple channels and write to them to three different graphs in real time that would be of great help.

    Whether or not you use the Convert From Dynamic Data or the Split Signal, your data should be shown as soon as the DAQ Assistant returns. How you format the data is irrelevant. If the number of samples you request is greater than the sample rate, then it will take longer to acquire the data and there is nothing you can do about that except reduce the number of samples and acquire in a loop. You can append new data to old and display everything in a graph if you want.

  • Looking for meaning of log entry in WLC 4402

    This appears over and over again in my log buffer (which is set to trap warnings thru alerts):
    *Jun 15 14:46:54.016: %APF-4-PROC_ACTION_FAILED: apf_wme_utils.c:3440 Could not process 802.11 Action. Received Action frame with invalid category field from mobile station. Mobile:1C:4B:D6:5B:19:18.
    -Traceback:  1014152c 1062bcdc 10103ba0 10103dbc 104c47c0 10e4d7f4 1103f1ac
    I'm just wondering if anybody knows what this means.  I've looked on Cisco's website and found nothing useful.  I did find one article that said the message meant:
    "Could not process 802.11 Action."
    Duh.
    Any ideas?
    Thanks,
    Steven

    This appears over and over again in my log buffer (which is set to trap warnings thru alerts):
    *Jun
    15 14:46:54.016: %APF-4-PROC_ACTION_FAILED: apf_wme_utils.c:3440 Could
    not process 802.11 Action. Received Action frame with invalid category
    field from mobile station. Mobile:1C:4B:D6:5B:19:18.
    -Traceback:  1014152c 1062bcdc 10103ba0 10103dbc 104c47c0 10e4d7f4 1103f1ac
    I'm
    just wondering if anybody knows what this means.  I've looked on
    Cisco's website and found nothing useful.  I did find one article that
    said the message meant:
    "Could not process 802.11 Action."
    Duh.
    Any ideas?
    Thanks,
    Steven
    Hi Steven,
    Check out the below link for more information about the error message.
    http://www.ciscosystems.com/en/US/docs/wireless/controller/message/guide/msgs2.html
    Hope to Help !!
    Ganesh.H
    Remember to rate the helpful post

  • Wi-Fi is allways looking for Network to log into ???

    Hello,
    I have a high speed wi-fi connection in my home.  My MacBookAir looks like its allways looking to connect to Network vs. just staying loged into the preffered Network.  I see this is a slow procees that affects the speed of my surfing the web. 
    What I'm I doing wrong in my settings?  is it something to do with Configuration of IPv4 in TCP/IP; my is at "using DHCP".  Should I have something in 802.1X Profile Information?  Proxies; I have my set to "Auto Proxy Discovery" 
    HELP!  why cant I surfe semeleslly?  Why dos it look like my Wi-Fi is always trying to connect to my home Network?
    al

    Hello armandolopes,
    After reviewing your post, I have located an article that can help in this situation. It contains a number of troubleshooting steps and helpful advice concerning Wi-Fi connectivity issues:
    Wi-Fi: How to troubleshoot Wi-Fi connectivity
    http://support.apple.com/kb/HT4628
    Thank you for contributing to Apple Support Communities.
    Cheers,
    BobbyD

  • My downloads from uTorrent are converting to Appletv but are not there when I look for them. Any suggestions?

    I am downloading movies to my pc and that is not a problem, nor is the conversion to Apple TV but when I go into AppleTV the downloaded movies are not there...they seem to have disappeared into the ether somewhere. Any suggestions? Any and all gratefully accepted. Should add that this has not been a problem in the past.

    We cannot help you with this here.

  • How to create one TO for multiple TRs

    Dear All,
    how to create one TO for multiple TRs, kindly suggest me
    Regards,
    balu

    As for your question: it is discussed in sAP online help:
    http://help.sap.com/saphelp_erp60_sp/helpdata/en/c6/f841f24afa11d182b90000e829fbfe/frameset.htm
    Sorry I misunderstood your question.
    The above mentioned solution won't create one single TO from multiple TR.
    Edited by: Csaba Szommer on Aug 11, 2010 9:46 AM

  • HT1923 Can not uninstall old version because the file it is looking for is not found on windows 8.1

    First off I want to start that I am an IT professional, so not a dumb PC user.
    I am running Windows 8.1.  I have been running Itunes for a long time and when the auto-updater prompted me for an update, I used that to update.  Aparently something happened during one of the updates and Windows thinks I have v 11.1.1.1 installed as well as the newest version.  I discovered this when I connected my Ipod recently (It was a few months since my last sync) and it wasn't be recognized by Itunes.  Windows discovered it as a device but Itunes wouldn't see it.  I went to the forums/support and tried the trouble shooting steps to no avail.  I finally did the normal "uninstall/reinstall" process and that is when I saw the two entries in the programs list in windows.  I uninstalled the current version.  When I tried to reinstall it would error out with "can not find the path to  iTunes64.msi".  I had a few of them in the path but they were for newer versions, not the 11.1.1.1.  Then I looked around and saw the directory tree for Itunes were still there.
    I tried to edit the registry in the local machine->uninstall hive but itunes was not on the list there because I went through every entry.  They all had the names from programs on the list but Itunes wasn't there.  I uninstalled everything else as per the Itunes support instructions (Quicktime/Bonquor/Etc) and still it didn't work.  I deleted the Itunes directory manually and then ran CC cleaner to a few times to clean out all the broken registry entries.  After that was done I still couldn't install Itunes because it detected the program from the list in windows that said it was installed (v 11.1.1.1).  I restored the directory from my recycle bin, launched the exe directly and it worked and I was able to detect/sync my Ipod.  BUT the system doesn't think I have it installed so I have to manually kick it off from the exe itself.
    I want to fix this.  I would think it would be to edit something, registry I assume, that populates that installed program list and then the newest installer should run fine.  I am stuck so I am looking for help.  Any suggestions/ideas or anything?
    Thank you in advance.

    I can't seem to find a way to delete this...SO I unmarked it as a question.
    I solved the problem, I aparently missed the program ID number when I searched.  I found it and then went through the registry and removed the other references to that ID.  Once I did that I was able to install the new Itunes without incident.  In the process it also cleaned up the old entry on my programs/features list. 
    Even though I checked the registery 2x trying to clean up references to Itunes, the search and my manual look through the Uninstall entries I missed it.  Sorry to waste anyone's time.

  • Best way to set up a Mac laptop for multiple users with AD logins

    I am setting up a MacBook Pro running 10.4.11 that will be used as a "loaner" notebook for meetings, etc. The computer will be used internally at our company, so users will be logged into our network. Active Directory is set up on this computer to allow all domain users to log in using their own user name and password; this approach helps meet our company's security standards (we want to avoid using one common login or account for all users).
    While this approach seems to fit our needs, it causes problems when it comes to running applications. For instance, each new user is prompted to enter first-time usage information when launching an application (forcing them to contemplate registration information, various settings, etc.). I've given "everyone" read-write privileges to the HD > Library and the Applications folder, but this does not solve anything and may not be a good approach anyway.
    I would welcome any advice on the best way to set up this computer for multiple users logging in via Active Directory. Thanks!

    Where are you installing the third party applications? It sounds like they are being installed in the 'User 1' account, rather than the /Applications folder (admin or not, one user normally can not see into another user's folders). Repairing permissions only works for applications that have a file in /Library/Receipts, not on folders in general, so you would need to check the permissions for the folders in question.

Maybe you are looking for

  • Atraso no envio de emails após alteração de fuso do sistema

    Após aplicarmos as notas 1074444/926290/741734 devido a ums reclamação do cliente sobre a coleta de estatisticas estarem defazadas,  notamos que os emails tem ficado retidos na tcode SOST com o fuso horário CET. Com isso os emails que deveriam ser en

  • Clear Vendor Down Payment F-54, Number range

    Hi Experts                 I tried to clear the vendor down payment using the T-Code; F-54, It is displaying a error message as "Number Range 17 is Missing for the year 2010" Message no. F5150 Diagnosis The document type you specified has been alloca

  • Combo built-in power outlet with USB charging ports...

    Are iPhones only fully functional while charging on an OEM plug?  We just installed a combination USB charger into our wall and now the touch screen will not work while it is charging?  Anyone else have this particular situation?  We are using a Legr

  • Electronic Bank statement Run

    Hi experts May any body help to do Electronic Bank statement-How it is run Config is Ok and I can run mannual bank statement -FF67 but how electronic bank statement run Thanks

  • Kodo 4.0

    We would also like to know the tentative date of release for 4.0. There are features in JDO 2.0 which makes an upgrade worth the time and effort. Since the EA3 is out, I am assuming the final release is not too far away but if we can get a roadmap/te