05-07-2012 11:14 AM
Hi All
I was recently introduced to Labview, and I am adapting a project for my company. The project is a remote power quality analyzer.
The project begun and was successfuly deployed on a CRio 9012 under Labview 2009.
Then, I picked it up, made some arrangements to deploy it on another similar target (CRio 9022). I made some modifications (for example, added a voltage peak graph on the VI) and It worked just fine.
I am now programming the CRio remotely, through Ethernet, with 2011, and everything worked fine.
I faced today a problem which I think it is related to compatibility of the labview versions. I tried to put an Express VI ( Express >> Signal Analysis >> Statistics) and the main VI gives the following error: "SubVI 'Statistics3': SubVI is not executable" and on the details, "The subVI is not executable. You must fix all errors in the subVi before this VI can run."
If I open the front panel of this express VI, it gives the error: " This VI claims to be part of a library, but that library does not claim to own this VI.", and on the Details, This VI is connected with a library that does not include the VI. The VI might have been deleted from the library. Add the VI to the library again or select FIle>>disconnect from library."
The strange thing is that if I copy and paste the VI that I have created and saved in LV2010, it works fine.
How can I fix this issue? I want to solve it because I want to use other Express VIs, like distortion measurements.
I am grateful if anyone can help me.
thanks,
Filipe
05-09-2012 10:46 AM
Hi Fjpsilva,
Did you have a look to this document?:
Best regards
Romain DUVAL || RF & Semiconductor Staff System Engineer || CLA || CTA
National Instruments France
05-09-2012 10:57 AM
Hi,
Yes, I did!
I am beginning to think that this is a LV2011 instalation error in my PC, because I tried to migrate again the 2009 project to 2011 directly, and the results are the same. opening the project in LV 2010 gives fine results, and I can add Express VIs to my VI. Remember that this is weird because the VI works as is, and if I add a block from "express" class, even if it is equal to others in the VI, the VI doesn't run.
Many thanks,
Filipe
05-09-2012 11:30 AM
Hi,
So did you open the owner project of the express VI and disconnect it?
What you could do is converting this express VI and then save it as a "normal VI" you could add to your project then.
You could also add this Express VI to your project.
Regards,
Romain DUVAL || RF & Semiconductor Staff System Engineer || CLA || CTA
National Instruments France
05-09-2012 12:31 PM
If you are talking about disconnecting the VI from the library, it is only possible when I open the front panel of the ExpressVI. And this changes nothing. The errors are the same.
About adding this VI as part of a library, it is an hipotesis, but I wonder how many VIs of this class I am missing...
thanks,
Filipe
05-09-2012 02:05 PM
This is a peeve of mine. I've run into this problem on a few occasions. Telling LV to disconnect from library is fine as long as you don't work with LVOOP because then it basically decimates the class, something which is not nice to have happen.