[BUG] TestStand 2013 receives corrupt data to LabVIEW adapter if the cluster contains waveform array

Hi all

I am having trouble with the corruption of the data. My minimal test case is below.

I have a VI that returns an array of clusters. My TestStand sequence simply call this VI and connects to its output:

When I run the (with my open VI) .seq file, I can see the update of the Panel before LabVIEW with expected values:

However, TestStand receives all these values. Waveform bays have the correct values, but everything else is empty / null:

If I delete my typedef waveform table, all elements of the cluster are correctly registered by TestStand.

I've attached an example of test (2013 TestStand, LabVIEW 2013) case.

Any ideas on how to make it work?

Hey JKSH,

Thanks for the detailed on this report. I looked into it a little bit last week.

I think that it is closely related to the 206892 of CAR, which describes a problem where data will not appear on the report unless a property or variable is specified for the output waveform parameter. However, this does not completely cover your case, because you see incorrect digital data in the row with the waveform of your cluster. I filed 462209 CAR for that matter, and we will investigate it more thoroughly.

This problem only affects data that appears "below" the waveform in the cluster. In the case of the sample, if you put the waveform as the last element of the bunch, I think that it works correctly. I know that your real data could be more complex than this example, but this workaround solution would help in the meantime? You could also consider separating the waveform of the rest of the data, that would probably work too.

As I said, please let us know, and it is classified in our system now for a developer to investigate the matter. Please let me know if solutions are not appropriate for your application, we would be happy to know a little more about your overall use case order to work around the problem.

Tags: NI Software

Similar Questions

  • How to use the cluster VI elements in TestStand

    I have a LabVIEW VI, which has an output cluster containing 10 hooks and 10 Boolean values.  In TestStand 4.1.1 I inserted a VI of pass/fail in my test sequence and that related the LabVIEW VI VI of success/failure.  I have seen all the strings and Boolean values listed separately in the table of settings under the tab module.  I wanted to have each of these cluster items listed in the report, so in the value fields, I inserted Step.Result.ReportText, but elements of the cluster were not included in the report.

    I then tried to turn the cluster in a custom, data type that has been a success.  In TestStand to sub tab module to LabVIEW adapter, I created a customized data type under space corresponding to the cluster of exit from VI.   If I go in the variable pane of TestStand, I can see the custom data type and each of the 10 channels and 10 Boolean values are present in the form of individual variables.  I tried right clicking on the variables of cluster and selecting Properties and then go advanced and checking the PropFlags_IncludeInReport box, but the values of variables have not appeared in the report.

    What I want to do is to have each of the string values and Boolean values appear in the test report.  So what I am doing wrong?

    Hello

    You can use the additional result.

    You assign inhabitants out of the VI and then you can insert an Additionl result for this step. See in the parameters of the step.

    Don't forget to insert your Local in the area concerned in the additional result.

    http://forums.NI.com/NI/board/message?board.ID=330&message.ID=22838#M22838

    The link can also help

    Concerning

    Ray Farmer

  • Convert a table 1 d of the Cluster (time + data) in 2D-table time and data. How?

    Hello

    is there a simple way to convert a large table 1 d of the Cluster (containing a timestamp and a given) in a table 2D with time stamp and data?

    I could index the table in a while loop, separate each item and put the timestamps and the data in a new table.

    The format of the new table could be an array of double (then the timestamp must be converted to a double) or an array of strings.

    Could I do this without a loop?

    Johannes

    LabVIEW 7.1 (!)

    Hi Johannes,

    If it is possible to manage your time as dbl-floats stamps, I suggest using a simple loop and the cluster to function array (Cluster_to_Array_Mod1.vi).

    If you want to stay with time stamp data type, even once use a loop for a cluster unbundle and build the function array (cluster_to_array_Mod2.vi).

    Kind regards

    Thomas

  • get the data store with details of mapped cluster

    Hi with the script below, I am able to do data store maps on which the cluster and its host details... but I'm having multiple LUNS how to write for everyone to get to each store data below the output...

    Get-data store 'testdatastore ' | Get-VMHost | Name,@{N="cluster select '; E={$_| Get-Cluster}}, version

    Output:

    Version of cluster name

    10.0.0.0 testcluster 5.1.0

    Desired output:

    I need the name of output data store because I check for several data stores... can someone help me to get .csv exit foreach datastore as below

    Data name cluster version store

    testdatastore 10.0.0.0 testcluster 5.1.0

    testdatastore 110.0.0.1 testcluster2 5.1.0

    What type of data store?

    I'm asking because there is no mentioned properties (. ExtensionData.Info.Vmfs.Extent) for data warehouses is of type NFS:

    PowerCLI C:\Windows\system32 > ((get-datastore_iscsi*).ExtensionData.Info.Vmfs.Extent). Diskname

    NAA.60a9800042594835695d453439742f53

    PowerCLI C:\Windows\system32 > ((get-datastore_NFS).ExtensionData.Info.Vmfs.Extent). Diskname

    So, you'll need probably something like this:

    Get-Datastore. % { $ds=$_; Get-VMHost - Datastore $ds | Select @{N = 'Data store name'; E = {$ds. Name}},@{N="NAA '; E = {if($ds.) Type - such as 'NFS') {'NFS'} elseif($ds.) Type - as "VMFS") {[String]: join (", ($ds.ExtensionData.Info.Vmfs.Extent|% {$_.}))} DISKNAME}))}}}, name, @{N = 'cluster'; E={$_| {Get-Cluster}}, version}

  • How to pass data to LabVIEW teststand Hex

    Hello

    Is it possible to pass data Hex Teststand to a LabView VI.

    In the column 'Type' of the Module tab on the stage, I only have the options "ASCII" or "binary string".

    What I need to change my VI to take the hex data, or can I change the Type of TestStand so that I can enter the Hex data

    When I enter the Hex data directly in the VI, it works fine.

    Thank you

    Sound advice from Omar! If you decide to follow this method, here's a useful KB...

    How to convert between hexadecimal and ASCII in LabVIEW

    http://digital.NI.com/public.nsf/allkb/894CF5FE064971BF8625758400014993?OpenDocument

  • Strange corrupted data in the transition to the DLL

    I'm working on an application that needs to communicate with a set of instrument drivers in a DLL.  Mostly it works very well, and I can transfer data backwards between LabVIEW and the DLL without any problem except for a very frustrating bug.  I created a small test DLL, with only the features of 'Set' and 'Get' and another function to print a report of the values within the DLL.  This library (with source code) and a set of screws similar to ones I use in the main application are attached.

    The device settings are stored in the DLL in a series of structures of C, for which I made corresponding clusters in LabVIEW.  Using the 'MoveBlock' function to transmit data to and from the DLL by reference, most of the clusters/structures transfer perfectly.  A same contains strings (arrays of char in c) which are complicated to deal with, but it works very well.

    Unfortunately, there is a single cluster ("General settings" in the attached screws) that contains a set of 13 digital items, mainly the type integer, with two double rooms at the end ("Acq. "delay" and "Hold after").  All integer types successfully transfer to the DLL, but double rooms are corrupt, usually appearing as a gibberish as #. # 315 e. When you use the Visual Studio debugger and setting breakpoints to check the values inside the DLL, they appear generally as denormalized (#DEN).  The corrupted values change when the entries of LabVIEW are changed - sometimes even the two values in the DLL change when only a single entry is adjusted.  In addition, when the data is passed to LabVIEW the correct values are retrieved, so it seems that the binary representation must be preserved in the transfer, even if it is somehow misinterpreted in the DLL.  Even more curious is that another cluster in the application ("Presets") contains also full and double types these values are all successfully transferred to the DLL, so it doesn't seem to be anything special about the double.

    I tried on two different computers (Win7, a 32-bit and 64-bit) and see exactly the same thing - same corrupted values are the same. If anyone has experience with something like this, or can offer suggestions, I'll be very grateful, because I am pulling my hair out over this.  I'm sorry the joint screws are so complicated - I wanted to keep as much structure as possible from the actual application.  The main 'TestLIB_SetAndGet.vi' VI sets all the values in the DLL, writes a text file with some of them of in the DLL and then copies the data to LabVIEW.  As mentioned above, the relevant parameters are "Acq. delay "and" Hold after ' cluster 'General Settings'. " Their values appear in the report on the 4-5 lines.  Also note that the double 'Preset event' and 'Preset time' in the 'presets' cluster are transferred correctly, appear on lines 17 and 16 of the report.

    Thanks in advance for your suggestions!

    It seems that troubled alignment.

    Read this Article: http://zone.ni.com/reference/en-XX/help/371361H-01/lvconcepts/how_labview_stores_data_in_memory/ (especially the section on clusters)

    Try adding #pragma pack (1) before the struct declarations

    Andrey.

  • TestStand 2013 - change button disabled VI

    Hi all

    I use the 2013 TestStand development system, and I also have the complete development Labview 2009 SP1 system.

    I introduce a step with a labview action in my sequence. The button Edit VI is disabled, with the message "requires the LabVIEW Development System.

    Can someone help me?

    What is your LabVIEW adapter set to?  Is it defined to use the development environment or is it set to use the runtime engine?

    You can check by clicking on configure > adapters...

    Choose LabVIEW and select Configure

    Hope this helps,

  • Data for LabView - Motorolla RAZR dashboard

    When view LabView, the Android Market data dashboard tells me, 'your device is not compatible with this item."

    I have a Motorola RAZR.  Any suggestions?

    Hello duane,.

    At that time, dashboard of data for LabVIEW is available on shelves.  In addition to the Apple iPad and iPad 2, Android tablets only under 2.3 or later are supported.  To support the Tablet 7 '' Android, we had to make some design changes.  It should be even more changes due to the small size of a phone.  We might consider a version for phones based on the popularity of the application on each platform and the information received in return.  For more information, see the product page or the LabVIEW Web Interface Builder and data dashboard discussion forum.

    Grant M.
    Senior Software Engineer | LabVIEW tablets | National Instruments

  • bind data to labview with excel spreadsheets

    I would like to save the output of a cluster (containing digital data or strings) in a specific format (each data in the respective columns)

    in an excel sheet.

    How can I do in labview?

    I tried mathscript, is there another way? If it is not u can suggest how can I use it to solve the problem mentioned above.

    Similarly, can I receive data in real-time from excel spreadsheets?

    pls suggest.

    I think you should use the ActiveX for the satisfaction of your needs.

    You can see this example

    \examples\comm\ExcelExamples.llb\Excel macro Example.vi

    Use activeX to write and read data.

  • SQL query to fix corrupted data

    Hi all

    I rose struck with a request correcting corrupt files.

    CREATE TABLE EX1
    (
    EMPID INTEGER,
    DATE OF DW_EFF_DT,
    DATE OF DW_EXPR_DT
    );


    INSERT INTO EX1 VALUES(1,'04-MAR-1998','13-MAR-1999');
    INSERT INTO EX1 VALUES(1,'14-MAR-1999','02-MAY-2000');
    INSERT INTO EX1 VALUES(1,'03-MAY-2000','01-MAY-2013');
    INSERT INTO EX1 VALUES(1,'02-MAY-2013','31-DEC-9999');

    I have empid with other attributes, we are remaining with the story. There is some data that is corrupted and we need to fix it.
    DW_EFF_DT that's less than 1 February 2005 "should be taken by default January 31, 2005"

    Once again the data must be corrected and my output should be like below


    EMPNO DW_EFF_DT DW_EXPR_DT
    1 2005 - 01 - 27 2005-01-28
    1 2005 - 01 - 29 2005-01-30
    2005-01-1 31 2013-05-01
    1 02-05-2013 9999-12-31


    I used the function of lead and lag, but it is applied sequentially.
    How can I get the subtratcing dates with 1 for each spare line.

    I tried the below query and half able to reach.

    SELECT A.*, COALESCE (LEAD(NEW_DW_EFF,1) SUR-1,TO_DATE('31-DEC-9999','DD-MON-YYYY')) (ORDER BY NEW_DW_EFF) AS NEW_DW_EXPR_DT
    Of
    (
    SELECT ID,
    DW_EFF_DT,
    DW_EXPR_DT,
    CASE WHEN DW_EFF_DT < NEW_DW_EFF TO_DATE('01-FEB-2005','DD-MON-YYYY') CAN TO_DATE('31-JAN-2005','DD-MON-YYYY') DW_EFF_DT OTHER END as
    OF EX1
    ) AT


    ID DW_EFF_DT DW_EXPR_DT NEW_DW_EFF NEW_DW_EXPR_DT
    1 4 MARCH 98 13 MARCH 99 31 JANUARY 05 30 JANUARY 05
    1 14 MARCH 99 2 MAY 00 31 JANUARY 05 30 JANUARY 05
    1-3 MAY 00 1 MAY 13-31 JANUARY 05 1 MAY 13
    1 MAY 2, 13 DECEMBER 31, 99 2 MAY 13 31 DECEMBER 99

    Please help me in this regard.i he tries again.

    Thanks in advance,
    KVB

    KVB says:
    EMPNO DW_EFF_DT DW_EXPR_DT
    1 2005 - 01 - 27 2005-01-28
    1 2005 - 01 - 29 2005-01-30
    2005-01-1 31 2013-05-01
    1 02-05-2013 9999-12-31

    In fact the last record is the current record.

    TH 3rd effectiuve record date is set lower than 2005-02-01 dateis because. While we have adjusted to 2005-01-31,
    The 2nd record expiration date will be adjusted to the 3rd date effective-1 card,
    Now the 2nd effective record will be reduced to the 2nd record due date-1 and so on... until the first record.

    In fact I could not explain much better economically as why they do. Technically we must achieve this through SQL.

    See you soon

    Well, that makes more sense, thanks :)

    Probably not the prettiest... but should work (you may need to tweak it a bit)

    ME_TUBBZ? select
      2        empid
      3     ,  to_date('2005-02-01','yyyy-mm-dd')  - ( 2* rn) + 1 as new_eff_date
      4     ,  case
      5           when rn = 1
      6           then
      7              dw_expr_dt
      8           else
      9              to_date('2005-02-01','yyyy-mm-dd') - (2 * (rn - 1))
    10        end
    11              as new_exp_date
    12     ,  dw_eff_dt
    13     ,  dw_expr_dt
    14  from
    15  (
    16     select
    17           empid
    18        ,  dw_eff_dt
    19        ,  dw_expr_dt
    20        ,  row_number() over (partition by empid order by dw_eff_dt desc)             as rn
    21     from ex1
    22     where dw_eff_dt < to_date('2005-02-01','yyyy-mm-dd')
    23  )
    24  order by dw_eff_dt  asc
    25  /
    
                 EMPID NEW_EFF_DATE         NEW_EXP_DATE         DW_EFF_DT            DW_EXPR_DT
    ------------------ -------------------- -------------------- -------------------- --------------------
                     1 27-JAN-2005 00 00:00 28-JAN-2005 00 00:00 04-MAR-1998 00 00:00 13-MAR-1999 00 00:00
                     1 29-JAN-2005 00 00:00 30-JAN-2005 00 00:00 14-MAR-1999 00 00:00 02-MAY-2000 00 00:00
                     1 31-JAN-2005 00 00:00 01-MAY-2013 00 00:00 03-MAY-2000 00 00:00 01-MAY-2013 00 00:00
    
    3 rows selected.
    
    Elapsed: 00:00:00.01
    ME_TUBBZ? 
    

    See you soon,.

  • How can I change the date format in Thunderbird for the list of received messages?

    Through 19/02/2015 12:28, I received my email with this format. Since that time, all the date Watch column is the time, the date does not show. How to get back to the default time and date format?

    The default is to show all the time on messages from today, with the date and time on all the other messages.

    http://KB.mozillazine.org/Date_display_format

  • What is the difference between the "Received" column &amp; "Date"?

    The entries in the columns of "Receipt" and "Date" of the re CT should be the same; When they differ, it is no more than a few minutes. I wonder, that these columns show exactly? Why do these two categories? It obviously has something to do with the header lines, but I could not find it.

    one is the date of the sending of the message, the other the arrival time. Usually it is only a minute or two different these days, hours were not uncommon in the past and even now, Google, will try and deliver a week. If your server down lovers and it takes 5 days to fix or the submarine cable is blown, you will get the google mail which takes days in the date but also fresh column like today in the received.

    I have only the date. By clicking on the right-hand column headings allow you to customize the columns are displayed

  • Several versions of TestStand (2013 and 2016)

    Are there problems of having several versions of the TestStand development environment installed on my development machine? Thank you.

    Hi stephenb2,

    There is no problem with having multiple versions of installed TestStand. There are a few things to keep in mind though.

    Only one version of TestStand engine can be active at a time. Use the Version TestStand selector to change the active version. Sequence of files created in TestStand 2013 can be opened in 2016, but not vice versa (although you can save as a previous version if you wish). Finally, you have separate directories for each version, so make sure you know what directory/version, you are working in.

    Hope that helps!

  • Problem with the registration with EPOS2 24/5 data and LabVIEW

    Dear community memebers,

    I tried a few examples from the library of the EPOS and I would like to know how this sample works and works to save the data.

    Idon't ' tknowwhatdoestheparameters, thatthereareindecircle, means.

    I would like to draw the Position, speed and acceleration. Somebody can explain to me how it works? and what is the function of the numbers in the cluster?

    Thank you.

    Best regards

    Xavi

    Hi Xavi,

    You should ask Maxon to explain their software. Or read the manuals they offer...

    Motors with a logic generally use a communication scheme registry. You write to register to set parameters, you read some registers for current parameters/values of the engine. Each cluster in this array describes one of these registers/parameters, such as the first with registry address x 6064, x 0 and d4 value. These settings seem to resemble specifications CANopen CiA!

    I can't open this VI because it's the version of LabVIEW, but probably you will find labels on the control of entry of this Subvi. Read the labels...

  • TestStand 2014 freezes when I select a path from the project during an Action LabVIEW using LabVIEW TERM 2014

    In the company that I work, we have a solution that uses the two TestStand 2014 and 2014 LabVIEW.

    We work with the development version of the two, but we are deploying our automation using TestStand and Labview Runtime engine 2014.

    We tried to deploy a new station, but during the analysis of our project, the User Interface for Teststand (version Deploy) froze.

    I tried several things and decided to install a full version of TestStand 2014 and 2014 LabVIEW to try to debug the problem.

    What I've discovered is that when I create a new sequence in TestStand, add a VI Action and try to load the path to the project, the TestStand freezes if I use the adapter Runtime.

    If I go to the LabVIEW development system adapter in TestStand, it works. However, I need to use the Runtime since it's free while the LabVIEW Development is paid.

    We already use our solution in other places, and this is the first time, it never happened. The only post I found online that had something to do with this issue is this.

    If I remove the path of the project and call the VI himself, as "dvu", said in his second post, it works.

    However, it is something not good to do in our automation together, since we have several calls from LabVIEW.

    Any ideas on how to do this only works with 2014 DURATION and 2014 Runtime LabVIEW TestStand?

    Thank you!

    Thanks a lot Stop_Luke_and_Listen, but the guy where the deployment was made called the support NEITHER and they couldn't find the problem, so they formatted the PC.

    Now it works very well, so I won't be able to generate the report. It would have been a great idea.

    Thank you!

    SOLUTION: Format the PC and reinstall.

Maybe you are looking for

  • Portege 7140CT Shutting Down in Standby Mode - cannot close normally

    Hello. I bought a laptop Portege of CT 7140 for my son. It is a very good unit but has a "Shutdown" problem - only it used to closing, that is. It seems to power off, but the 2nd of the LHS on the front of the device flashes slowly. The user's guide

  • Don't send messages to a certain iPhone

    I love the Messages function during my work. (I'm a lot faster on a vs my phone keyboard). However the Message will not text to my wife's iPhone. Anyone know if this can be overcome on my MacBook Pro or on his phone? Thank you

  • HP Pavilion dv4 1133tx, audio does not

    Hello friends, my name is nihang I just got a computer notebook hp Pavilion dv4 1133tx http://h10010.www1.hp.com/wwpc/in/en/ho/WF06b/321957-321957-3329744-64354-64354-3747826-3814427.html... I downgraded to xp service pak 3 I installed all the driver

  • Windows Media Center Configuration error

    Hello. I found people with this problem all over the internet but I have yet to get a final solution. My PC is running Vista Home Premium with Media Center the greats. It is connected to my wireless network. My Xbox is connected to the network direct

  • Computer automatically restarts to the password login screen.

    Original title: when I try to start my computor, he goes to the password screen then goes to when windows starts and stops and restarts. someone has an answer please. Ditto above, try f4 and tried all possible answers. can not even restart myself bec