Automating Xilinx JTAG Programmer from TestStand
Hai,
I am using TestStand versions 1.0.2 and 3.0 to test some of the processor driven electronic panels. I am trying to automate the programming of those processors on ATE with TestStand. I was able to load the Xilinx JTAG programmer(which is required) by calling .EXE file. Now I am struggling to create a set of ket board commands to start programming. how can I do this? Is the ActiceX control solution for this? can any onehelp with this please. I use Labwindows CVI with teststand.
Thanks
Hello James,
Instead of the ActiveX, I tried to use the "FakeKeystroke" CVI built-in library function to automate the process.I got it working during interactive execution of function panel i.e by passing key codes for & , I got the File pull down menu of CVI function panel. But when I call the function from Teststand, it didn't worked.Can you able help me with this problem please. Is it the the proper way to use this function.
Thanks for your responce regrading ActiveX control.
Similar Messages
-
How do I Launch a Microsoft WORD Document using AciveX from testStand
Hello All:
I would like to launch a Word document from within Teststand. I would also like to have the ability to search the document for particular sections of the document. I can not find any sequence file examples that even comes close to demonstrating any of this.
Thanks...Hello Craig,
I have attached an example that will demonstrate this for you. You may need to change the Word Server to match the version of Word that you have installed. This can be done by right clicking on each ActiveX step and select Specify Module. Under Automation Server, scroll down the list to Microsoft Word... and select it.
This is primarily an example to demostrate calling Microsoft Word from TestStand. If you require additional functionality from the Microsoft Word ActiveX server then you should refer to the API reference help for Microsoft Word.
Hope this helps!
Bob
Attachments:
TSWord.zip 7 KB -
I want to call the DMM- SFP from Teststand using IVI
Hi I have a Teststand 3.0 system with a NI-PXI 4070, and I want to call the DMM-SFP from Teststand using the IVI driver architecture. Unfortunatley I cannot figure out how to link the DMM-SFP to the Logical name.
ADL,
If you are using the TestStand IVI step types, after you have added the logical name in MAX, you can insert an IVI DMM step type. Then right-click on the step and choose "Edit IVI Dmm". You should be able to choose from the Logical Name Ring Control the logical name you created in MAX.
If you haven't added the logical name into MAX, depending on what version of MAX you have, you can refer to Using Measurement & Automation Explorer 2.x to Configure Your IVI System or look in the IVI help that comes built into MAX 3.0.
If you checked there already or have another question, please let us know!
Regards,
Shannon R.
Applications Engineer
Nati
onal Instruments -
Adobe creative cloud has stopped working, all my individual programmes from adobe open and work fine, but when I try to open adobe cloud it starts to open then says adobe cloud has stopped working, looking for a solution then shuts down, I can not open it at all.
Without proper system information and the application logs nobody can tell you much.
Troubleshoot Creative Cloud download and install issues
Mylenium -
How can I convert a Database Handle from TestStand to LabVIEW?
I want to use a Database Handle (already created in TestStand by an Open Database step) in a LabVIEW-VI (called from TestStand) to connect it with the "Connection Reference" input of the "Easy SQL.vi"? If I use a directly connection via the "TestStand - Get Property Value (Number).vi" I get back the error message 4101 in LabVIEW. How can I convert the Database Handle?
Test Engineering
digades GmbH
www.digades.comThe TestStand database step types use the CVI SQL Toolkit to talk to databases. The handle that you are referencing is an internal memory location and not a actual handle that you can directly use. Currently as implemented the handle that is stored in a numeric TestStand property for the connection and the SQL statement are the handle values returned from the CVI SQL Toolkit. So for the connection handle, you could call the CVI SQL Toolkit function
DBGetConnectionAttribute (
int Connection_Handle,
tDBConnectionAttr Attribute,
void *Value);
and get the CVI CAObjHandle reference. With this you could then call the CVI ActiveX function
CA_GetInterfaceFromObjHandle(
CAObjHandle Object_Handle,
const IID *Interface_Id,
int Force_AddRef,
void *Inte
rface_Ptr,
int *Did_AddRef);
to get the actual ActiveX interface reference. This would have to be converted into a LabVIEW reference.
You may want to consider just using LabVIEW to open a new parallel reference only using the toolkit.
Scott Richardson
National Instruments -
I am creating an XY graph and manipulating the colors of the plots, background, etc. I am saving this graph to JPEG using the Write JPEG File vi and after it is saved I import it inot a test report. This works fine in color, but when I create a B&W plot, it won't save to JPEG. Let me clarify: It won't save to JPEG when I run the VI from TestStand. It does save to JPEG when I run the VI as a stand alone application in LabVIEW.
Problem:
Run VI from LabVIEW ~ Saves the JPEG in both Color and B&W.
Run VI from TestStand ~ Saves the JPEG in Color, but does not save the JPEG in B&W.
Here is how I am making all the plots and background B&W in my code:
Change all Active Plots to Black using property node.
Change all Active Cursors to Black using property node.
Change the Plot BG colors (major/minor grids, etc) to lighter colors using property node.
Does anybody have any suggestions?
Thanks in advance,
MikeA few questions: What version of LV are you using? How are you getting the control image that you are sending to the JPG? Third what exactly happens when you try to save the B/W image under TestStand? Error?
Mike...
Certified Professional Instructor
Certified LabVIEW Architect
LabVIEW Champion
"... after all, He's not a tame lion..."
Be thinking ahead and mark your dance card for NI Week 2015 now: TS 6139 - Object Oriented First Steps -
I have an ipad 2. I have BBC iplayer. The programme stops and starts as the broadband cannot cope with the streming. The solution is to download the programme from the BBC iplayer and into the ipad 2 for viewing later without all that mucking about with the streaming bit.
Can anyone tell me if it is possible to download a programme from the BBC iplayer into an ipad 2? If there is an application that does this what is it?
Many thanks to you all.There is no iPad app to do this - the BBC's television license agreement wouldn't allow it.
There are desktop programs which will download programmes from BBC iPlayer which you can then sync to the iPad via iTunes, but technically they also operate against the terms of the iPlayer license. Google will help you find them. -
Pass object reference from TestStand to C#
Hi,
I have created a GUI in .NET which i invoke in TestStand (through a custom step type). User can enter a object reference teststand variable in the UI input expression box. So i need to get the object value in that variable and use it to call some .net functions. To get the values from expression box of UI and put in TestStand step variable i use:
PropertyObject.SetValInterface("Step.TestStationObj", 0, tsexprTestStationObj.DisplayText.Trim()); To check the value in the step variable if i do:
MessageBox.Show("TestStation obj after setting:",PropertyObject.GetValInterface("Step.TestStationObj",0).ToString());
But i do not get any value. Guess it is null. Is this a correct way? My intension is to get the value corresponding to a teststand object reference and pass it to C#. The C# UI control is of type NationalInstruments.TestStand.Interop.UI.Ax.AxExpressionEditThanks Andy.
I still get the error when i am trying to pass the object created from C# to Teststand. I have explained what i am trying to do. Kindly requesting your assitance on this issue.
I have 2 classes in C# (code given below), I am trying to pass the object of "Counter" (c1) class from the "Mainfrm" to teststand. In teststand(counter.seq), I am trying to access the function "GetCount() and SetCount()". I have attached the snapshot of the error that i get from teststand.
Class Counter
private int count;
public int GetCount ()
return (count);
public void SetCount(int _count)
count = _count;
Class Mainfrm : Form
public Counter c1;
private void Mainfrm (object sender, EventArgs e)
InitializeComponent();
axApplicationMgr1.Start();
mEngine = axApplicationMgr1.GetEngine();
currentFile = axApplicationMgr1.OpenSequenceFile(@"Counter.seq");
pobj = mEngine.NewPropertyObject(NationalInstruments.TestStand.Interop.API.PropertyValueTypes.PropValType_Container, false, "", 0);
pobj.NewSubProperty("Parameters.ObjRef1", NationalInstruments.TestStand.Interop.API.PropertyValueTypes.PropValType_Reference, false, "", 0);
pobj.SetValInterface("Parameters.ObjRef1", 0, (object)c1);
mExecution = mEngine.NewExecution(currentFile, "MainSequence", null, false, 0, pobj, null, null);
Attachments:
ErrorFromTestStand.JPG 28 KB -
How to discard skipped test results in XML report generated from TestStand
Hello,
I'm generating XML report from TestStand. I have more than 100 test cases & user has the flexibility to select the test cases to execute or to skip.
Problem statement:
1. In Configure\report options there is filter expression to filter test results to be logged. However, this filter is disabled for XML report.
2. Is there a way to compress XML file using either encryption or any other methods?
I understand that there would be two methods ideally for my problem statement #1 above:
A. To have a workaround in reportgen_xml.seq to pragmatically log only executed test cases and discard skipped test results.
B. Modify stylesheet supplied by NI to discard skipped test results.
For problem statement #2 above:
I am able to encrypt the data before logging it to XML. But I don't know how to modify the stylesheet to decrypt the same using either public/ private encryption keys. Can anyone bring in more ideas here !!!
My preference would be to implement using #A above to reduce the XML file size which is ~4 MB will all test results (skipped + executed). If this is not possible my last option would be to implement using #B above
I would appreciate if someone can help me for my problem statement? I'm using TestStand 2010
Solved!
Go to Solution.I have another solution and that is to actual discard the result before you get to the report stage.
You can do this by use of the Override Callback SequenceFilePostResultList and if Skipped then discard the result from ResultList.
Check out this link.
Regards
Ray Farmer -
Run time error running Vision Builder AI inspection from TestStand
Hello,
I have TestStand 3.1 and Vision Builder for AI v2.6.1.
I would like to run from TestStand a Vision Builder Program or steps. For to achieve that, I have followed the instructions on Application Note 215, Running a Vision Builder AI Inspection from TestStand.
After installation, the option in TestStand InsertStep>NI Vision Builder AI>Inspection works properly.
But when try to execute a step with that inspection, and whatever operation of that one, the result is the following error:
Run-Time Error
Details: Error executing substep 'Post'.
An error occurred calling 'ExecuteStep' in '_NIVBAITestStandSteps' of 'NIVBAITestStandAPI'.
Error Code: -2147417851; User defined code. Possible System Error: The server sent an exception.
At this point really I don´t know what to do, and I don't find any extra help apart of application note.
I will appreciate some suggestion.
Gonzalo.Hello,
I've found some more information that may help. Since these TestStand steps are simply call a DLL with an exported ActiveX API, path issues may exist. In fact, the overwhelming number of times this error appears, paths seems to be the case. I am not sure why the error is an indication of a path issue, but that seems to be the case. I would recommend that you would reregister the DLL, this time in the same directory as the example sequence. To do this:
- Unregister the current DLL by going to Start Menu>>Run, and typing: regsvr32 /u NIVBAITestStandAPI.dll
- Move the DLL from the system32 folder to the folder in which the example sequence is saved.
- Reregister the DLL from the run command (regsvr32 <folder path>\NIVBAITestStandAPI.dll)
- Restart TestStand if it is open
I apologize for not having any concrete answers, but this one is proving tough without me being able to replicate the issue.
crisR -
How do I call Vee functions from TestStand ?
I wish to call Vee functions from TestStand steps.
I am using Vee 6.01 and TestStand 2.0.Hi Gerry,
Sorry about that. Below is a sequence file created in 2.0.1f1. Please copy the contents of the zip file (previous attachment) into the folder \Examples\VEE\Using ActiveX (VEE 6.0). Please create this directory if it does not exist. The next thing you will need to do, is register the TestStand VEE server located in \Examples\VEE\Using ActiveX (VEE 6.0)\VEE_StepType.dll. To do this:
1) Select Start>>Run.
2) Type regsvr32 "C:\TestStand\Examples\VEE\Using ActiveX (VEE 6.0)\VEE_StepType.dll"
You should get a message saying that the registration was successful. You should now be able to run the example. Please let me know if you encounter any further problems. Thanks!
Attachments:
Computer.seq 66 KB -
I am trying to execute a VI running on Linux from Teststand running on windows 2000 prof ,both running on two different machines.I used TCP/IP for the interface using the following steps on Labview VI:tools>options>VIserver>TCP/IP and gave the ip address of both the machines.When I gave the file path as c:\home\test.vi in Edit labview Vi call window(the Vi in linux is stored in /home/test.vi)and also in remote vi path:/home/test.vi,I get a file not found error.The teststand version is 3.0 and labview is 7.0.Any idea why this is happening and any solutions?
priya guru,
Here is a knowledge base that addresses your question: �How do I call test VIs that reside on a non-Windows platform from TestStand?�
You also need to set TCP/IP Access found in Tools->Options->'VI Server: TCP/IP Access'. Make sure that you list the IP address in the Access List to allow TCP/IP access to that machine. Finally you need to specify which VIs are accessible to remote applications. Open up Tools->Options->'VI Server: Exported VIs' and provide paths to the VIs you wish to be remotely accessible.
I have attached an example VI that demonstrates VI Server in action. Please post back if you are still having problems. Good luck!
Cr
aig H.
National Instruments
Attachments:
Remote_Run_--_VI_Server.zip 88 KB -
Can you tell me what kind of capacity the computer needs in order to handle all programmes from Adobe - and at least: Photoshop, Illustrator and Indesign and a Website (Adobe or Wordpress)?
My computer an Acer from 2005 with a 32 bit Ram and Window Vista - could not even download Photoshop - and I need to buy a new one - as I have to build my own Website - a newssite.
What technical data should I look after in a new computer to fulfill my needs?
Is Windows 7 the best to use for handling Adobe?
Greetings YuolaThe important things are DISKS 2x 1To ,32 RAM okay ,very important the choice of processor and video cart that up to people who know your needs on your PC, harlan heuker
-
Passing telnet session between LabVIEW calls from TestStand
From TestStand I am calling VI's from telnet.llb.
In one TestStand step am opening a telnet session to an IP address and collecting the telnet connection (U32). In the next TestStand step I pass the telnet connection to a telnet write VI but get this error.
"Dequeue Element in Acquire Semaphore.vi:1->Telnet Write.vi:1->Telnet Write.vi.ProxyCaller"
The telnet open, write, read, and close work great if I pass the telnet session number within the same VI. But I need to keep the session open between calls from TestStand because one huge VI is not feasible.
thank you
josh
Solved!
Go to Solution.Hi,
Maybe the following link can help
http://forums.ni.com/t5/NI-TestStand/Can-a-Telnet-session-be-passed-from-1-vi-to-the-next-in-test/m-...
Regards
Ray Farmer -
Passing variables into CVI from TestStand.
Is there a different way to send variables into CVI from TestStand other than the input buffer? Parsing that string is annoying and bulky. Isn't there an easier way?
Hi,
Here is a short cut to another example which will use the StationGlobals -
http://exchange.ni.com/servlet/ProcessRequest?RHIVEID=101&RPAGEID=313&HOID=506500000008000000301F0000&UCATEGORY_0=_8_&UCATEGORY_S=0
There are loads of other examples either as part of the examples provided by TestStand installation or in the Resource Library under TestStand on the NI website
Good Luck
Ray Farmer
Regards
Ray Farmer
Maybe you are looking for
-
I have bought the download and backup disk online to put windows on my computer, but it keeps saying please put disk in and wait a few seconds for your computer to open it. There has to be away to put this on my computer from a download....
-
I have a MacBookPro with OS X Version 10.7.5 and would like to open PDFs in Firefox 16.0.2. I have tried adding Google Docs Viewer, PDF Viewer 3.0.0.2 and PDF viewer 0.6.39 Can't get any of them to work Ideas? ClearKase
-
I often like to print out my code when working in Flash 8, Mac OS X. I set the page setup for portrait, but it never matters...it always prints landscape. I know how to set my printer and app settings (I do it every day for years). Is this a known bu
-
Trading partners configuration EDI,XI Seeburger
Hi, let say ,if we are implementing EDI B2B integration using XI and Seeburger adapter .where we configure trading partners?how would we know from which partner the document is coming from? what would be the case if dont have Seeburger in action and
-
Can anyone tell me how to make applications auto start after a reboot? I am really fustrated about how I must allways start fussclock manually after a reboot. Nopt sure if it can be done, but thanks for any help on the subject.