Labview Project management, libraries and vi's

 
The issue is that when attempting to manage multiple projects on one machine, the vi's are not calling vi's and libraries from the correct location. I.e. two copies of the library or VI on the same machine, results in undesired crosslinking between the projects.
How do you force Labview to use relative references instead of absolute references?  How do you force labview to ignore vi's with the same name that are in other folders. 
I have read references for the .net issues of using .config files to control the version to use, but how do you use the .config to control the location.
HELP!

eximo wrote:
How do you force Labview to use relative references instead of absolute references?
LabVIEW already uses relative paths for most VIs. The exceptions are VIs which are saved in logical folders like vi.lib and VIs which are saved on another volume from their caller. If LV is searching for files and having conflicts, the problem is not with that part.
Based on your description I'm guessing that you're not actually creating full copies of your libraries. For example, if you have VI A1 in library A and it calls VI B and then you copy VI A1 somewhere, but you fail to copy VI B as well, then the new copy won't find VI B, because it's not where it's supposed to be. That's the point where LV starts searching for files.
Another problem you might have is exactly that you open VIs which reference mutliple copies and then you get conflicts. For instance, in the previous example, if you open A1 in a project which already has B loaded, then A will now link to that B rather than the original B. If you have multiple such files loaded together, you'll get multiple conflicts.
The main issue people usually have with this sort of thing is that this is meant for reuse code and for that people want to have one canonical copy that you can update and then all the projects get it. It might be possible to do what you want with something like svn:externals, but I don't know the details and I seem to remember people not liking it for something like this.
If you really want all the files to be the project hierarchy, then make sure that each component uses only its own files and doesn't make calls into other random components, so that when you copy it, everything comes along with it. Also, make sure to have proper namespacing (either by using unique names or by using lvlibs).
The other alternative is to use something like VIPM to manage the code that goes into vi.lib or user.lib. If you use the pro version, you can create a VIPC file, which is a file which contains all the packages that go with the project, and save that file near the project. You will still need to apply the file using VIPM.
If you still want to have the code in the project folder, I would suggest you contact Jack Dunaway at Wirebird Labs. I know that he has experience with this type of setup and he might be able to consult you on how to do it properly.

Similar Messages

  • Project Management Institute and credentials

    Has anyone heard of the PMP (Project Management Professional) certification and is it well recognized? Is it worth going for if I want to do more project management type stuff? I'm just wondering if anyone's heard of it and has opinions on whether or not it will open any doors for me....
    https://www.pmi.org/certapp/Default.aspx

    Only if you're going to be a consultant teaching other printers/design studios how to implement Project Management sw. They may be swayed by the certification.
    Can't see it bringing your print shop/design studio more work off the street if that's what you're thinking.

  • Project manager - role and document related to that

    Hi Guys,
    am working in MNC company, my company assigned one project me as a project manager, I need to perfom this role.
    Could you kindly help..
    what are the preliminary documents needs to be prepare before the project start.
    what are the document i have to prepare at the time of project and after the go-live
    just give me an bulled points...
    thanks in advance.
    regards
    Elangovan

    Hi Elangovan,
    Trigger new product development
    Set up project structure using templates
    Assign documents and resources
    Fulfill project related tasks and report progress
    Confirm milestones
    Project Controlling
    Trigger next activities manually or via workflow
    Process final activities, e.g. procurement.
    Close project
    and also find below link
    http://www.erpgenie.com/publications/saptips/Project%20Management%20EMconvt.pdf
    Regards,
    Srinivas Muthyala

  • BUG 10.1.3 EA   ( Manage Libraries and GUI Designer )

    Hi again,
    Sorry guys, just make the title more specific.......and hope that team JDeveloper will
    notice this....
    Problem No. 1, "Add JavaBeans" not able to list any custom visual javabeans which added using "Load Dir..." in Manage Libraries but no problem with "User" location.
    Problem No. 2, Create JFrame "A" with nothing inside, then create JFrame "B" which inherited from JFrame "A". Notice, GUI Designer will show an invisible JFrame "B".
    Thanks again~

    I'm using a Oracle 9i2 database.
    In this database I have created a package with several procedures.
    I checked the prerequisites as described in the help-files.
    I open the package in the editor, and start debugging by using the pop-up menu, choosing debug, choosing one of the package procedures, and adjusting the generated anonymous PL/SQL block. After clicking the OK-button the response in the debug window is:
    Connecting to the database DOSE_TEST.
    Executing PL/SQL: ALTER SESSION SET PLSQL_DEBUG=TRUE
    Executing PL/SQL: ALTER SESSION SET PLSQL_COMPILER_FLAGS=INTERPRETED
    Executing PL/SQL: CALL DBMS_DEBUG_JDWP.CONNECT_TCP( '<deleted this part>', '3339' )
    Debugger accepted connection from database on port 3339.
    Process exited.
    Disconnecting from the database DOSE_TEST.
    Debugger disconnected from database.
    There are breakpoints set in the package, so during debugging it should stop at the breakpoint.
    The package procedure is run, because the procedure inserts a record in a log-table, and after this debug session there is a new record in this table.

  • Regarding Project Managment Training and Certification

    Dear All,
    I am interested in Project Management Certification.
    Is there any different courses/certification available for Project Management related to SAP   or   I can get the training for PMP certification from PMI approved training institute and appear for examination.
    Request you all to please guide me for the same.
    Regards,
    Nirav Bhatt

    Good question. The C_PM_70 or Associate SAP Project Manager certification is geared specifically for practitioners that have existing industry certification (or work towards one - as most classes in the curriculum award PDUs). So the short answer is yes I would recommend you looking into this certification.
    As to your questions:
    1. Yes
    2. Currently the C_PM_70 course curricula is predominantly classroom. We are working on moving the courses to e-learning mode with our SAP Education teams. We should see key classes becoming e-learning based in 2013. We had used this model internally and have very good feedback from practitioners.
    3. We have seen some of our PMs prepare for the exam by studying the methodology directly by reviewing it in detail. The only publication that is in the market and discusses ASAP 7 is the book 'Real-world BPM in an SAP environment' by SAP PRESS. It provides overview and description of the methodology, but does not go into the detail you will need in the exam.
    4. The C_PM_70 curriculum is built for all experience levels and from our internal adoption I can say that key courses most experienced PMs needed were Solution Manager course and ASA380 as they cover the core of the exam. We also recommend to do either self study of Run phase if you have less experience in ALM and Operations topics.
    I hope this helps.

  • Project manager premiere and AE links is there an easy way ?

    Hi,
    I would love to know if someone has a better workflow for trimming, even if you want to backup them or just duplicate them for another new project.
    I use a lot of dynamic links in my project, I keep everything really organize, so I backup my project by trimming premiere pro, collect files in AE, clean and copy with assets C4D projects, and duplicate the whole folder of audition ( I've never understand how audition manage files so I copy everything)
    But I would love just click project manager in Premiere, select my finished sequence, trim the project and create a new folder. the problem is that dynamic links arent copy.
    So is there any way to trim the whole CC projects, and what i mean with this is some function where everything on your timeline, AE projects with assets, Audition files assets, Speedgrade sessions, c4d, and premiere project is duplicate and create with everything you will need for backup or create a new project from there
    if anyone has a better workflow please let me know
    thanks

    Thanks for the suggestion. I was thinking that I would have to do that unless there was some easier automated way. I was hoping there was some automated way that I did not know about..

  • Basics of LabVIEW project management

    Hi all,
    I'm new to LabVIEW, coming from a C++ background.  I'm curious about an .lvproj behaviour -- I'm allowed to have a subVI as an external Dependency, without including it in the project itself.
    What's the basis of this design?
    If I understand correctly, an .lvproj is intended for managing the files that are part of an application (or set of related applications). My immediate thought, then, is that the sensible thing to do is to have ALL relevant files tracked by the .lvproj -- with the exception of libraries, which are being used by the project (as opposed to being developed within the project).
    What are the use cases where a VI should remain a Dependency, and not a Project component?
    Thanks in advance!

    Having custom written components in the dependency list is not suggested. I recommend to manage them explicitly in the project explorer (following a comparable setup to the folder hierarchy on disk).
    That being said, i'll answer your question:
    When opening a LV VI, it will automatically load the static VI hierarchie into memory. So all subVIs are usually loaded into memory at this point.
    If a VI with the same name (but openend from a different folder location) is already in memory, you will get a conflict which might introduce project crosslinkings.
    The project populates the dependency list automatically with all loaded files within the projects context, which are not already covered in an explicit way.
    So both approaches (explicit vs. implicit management) work in the development environment, but implicit management (all having in the dependency list) removes certain (important) options for building applications/installers/source distributions.
    hope this helps,
    Norbert
    CEO: What exactly is stopping us from doing this?
    Expert: Geometry
    Marketing Manager: Just ignore it.

  • Where Used for VIs and LabVIEW Project

    Is there a way in LabVIEW Project Manager to check the Where Used status on all the VIs at the same time? I am going through a project trying to weed out VIs that are not used in the project. I know I can check the "Find Callers" for each VI, but this feels slow and cumbersome. Is there a way I can generate a report to find the Where Used status on all VIs in a project?
    Thanks,
    Matt

    You also have the Find Items with No Callers Dialog Box as of LV 8.5
    Eric V
    National Instruments
    Applications Engineer
    Certified LabVIEW Associate Developer
    "I'm a Ramblin' Wreck from Georgia Tech and a helluva (NI Applications) Engineer!"

  • Project Management and Financial Management

    Hello,
    Our Federal client uses WBS for Inter-Agency Agreements, They use a simple structure to collect costs and define budget availability at the WBS level.  They also have a need for a Project Management tool, with milestones, resource tracking, etc.  However, this would not easily integrate into the way that they use WBS for financial purposes due to the structure that the business needs have for a higher level Project Management approach.  The WBS currently represent individual agreements, whereas the Project Management function would span many agreements.  The agency would not like to move away from the current financial structure.
    What I'm wondering is if there is a way to either forward or somehow statistically shadow the WBS that are used for financial purposes into a parallel Projects setup.  Is that possible?  I know that you can have a cost center and statistical WBS, but don't know if there's a way to do it with two Projects structures.  Please let me know your thoughts / suggestions.
    Best regards,
    Tony

    hello Tony,
    What I can say. Maybe you should use SAP PPM as a operational Project Management tool and integrate it with WBS elements and projects in SAP PS. Probably it will be the best solution for you.
    The second way is to use a second project structure for project management as you wrote, with different number of this project. So you will have 2 structures one for actual posting of costs and the second for rest management needs and statistical posting of costs. Probably you will need CO substitution for posting of costs to post costs on these 2 structures.
    There will be many other conditions to get right solution but I think this 2 ways are possible.
    Adam

  • Project Management and Resource Management Reporting Views

    I am wondering if anyone would have and is willing to share some documentation they may have put together around reporting views related to Project Management and Resource Management modules. We are installing the projects suite and I have never done custom reporting out of these modules and would be interested in feedback or documentation anyone may have related to these or any offer of assistance or direction in designing the reporting views.
    Thank you in advance!
    Matt

    hello Tony,
    What I can say. Maybe you should use SAP PPM as a operational Project Management tool and integrate it with WBS elements and projects in SAP PS. Probably it will be the best solution for you.
    The second way is to use a second project structure for project management as you wrote, with different number of this project. So you will have 2 structures one for actual posting of costs and the second for rest management needs and statistical posting of costs. Probably you will need CO substitution for posting of costs to post costs on these 2 structures.
    There will be many other conditions to get right solution but I think this 2 ways are possible.
    Adam

  • Libraries and Classpath option panel is empty

    Hi All,
    Just installed Jdeveloper 11g 11.1.1.1.0 on Vista 64b.
    Added my jar file into "Manage Libraries" whent to the project properties, "Libraries and Classpath", but this pannel is empty, blank, does not have any options....
    Any ideas what is wrong?
    Jar file itself already copied in to the project, so I do not have issue of using it
    Thank you.

    Hi,
    the same environment but when I go to project properties, "Libraries and Classpath" I can see all my project libraries and also Add library... button shows my jar to add to Project
    regards,
    Branislav

  • Images no longer showing in Project Manager panel, but in project RH8

    In a project with 2400 topics and 3400 images we decided to move the images to a project_images folder so we could just remove the html folders in Production when we update.  Drag & drop images from previous location to new folder...forever!  All was good...Then we shut the project and opened it back up again and only 6 images now display in the Images/project_images folder.  In Windows Explorer all 3400 are there.  If you go to a topic in RH the images display - with the right paths.  They are picked up appropriately when you compile.
    They just don't display in the Project Manager panel...making it very difficult to drag them into topics!
    We have tried:
    1.  Deleting the .fpj file in the project_images folder and adding a new image hoping it would rebuild itself
    2.  Tried renaming the project_images folder to something else - RH HATES that and just hangs.  I gave it overnight to figure it out...it never unhung.
    3.  Tried creating a new folder - again RH hangs and must be manually ended
    4.  Moved a topic with images to another location - topic moves fine.  Images move...but do not show up under Images
    5.  Imported a topic with images - the new images show fine...the old ones still are invisible.
    This is two days of work moving the images...we hate to start over and have no idea if it will do it again.  We did this on another project - same problem - but moving a folder resolved it.  That is not working here.
    Any and all suggestions are greatly appreciated!!!!!  RH 8.02.208

    Wow, what a hassle.  I never saw this issue until we upgraded to RH9 and tried to use the resource manager to link images.  I've never been as frustrated with RoboHelp as I am now after fifteen years of using it.
    We've always had an "images" folder within the root of our projects.  We never saw this "image disappearing" problem until now.  After pulling my hair out for a couple of days, I think I have nailed down why this is happening (aside from the .cpd clearing).
    Envision a project structured like so:
    Root Folder
       |---Folder A
       |---Folder B
       |---Images Folder
              |---Folder C
              |---Folder D
    If I drag/drop a new image from the resource manager into a topic that resides in Folder C or Folder D, the image is placed in the root of the project.  Okay, not ideal.  Why don't images dragged/dropped out of the resource manager retain the resource manager's folder structure?  Another post for another day...
    Regardless, I want to move the image to my images folder.  If I then drag/drop the image from the root of the project folder into the Images Folder, the rhsharedresource.apj is updated, and the link is retained no problem.  All right!  This is what I want to see, as I already have too many snippet files doomed to be in the root of the project because they can't be moved and are already causing lag when opening and working in projects.  Another post for another day...
    As long as the new image is only referenced in topics residing in or beneath the Images Folder in the project's structure, the image will never disappear from
    the project manager, even when the.cpd is cleared.  This is because the topics referencing the image in the Images Folder are within the Images Folder's folder structure.
    If the image added is then added to any folder above the Images Folder in the project's structure -- Folder A or Folder B -- the next time RoboHelp is closed and reopened (if you have clear the .cpd checked in RH Options) the image is gone.  BAH!  GAH!  UGH!
    Remove the reference to the image from the topics in Folder A or Folder B and the image reappears in the Images Folder the next time RH is opened.  Wow, magical!
    So, if you never move an image from the Root Folder of the project, you will never see the image disappear from the project manager because it is at the highest level possible and every folder within the project will be beneath the image in the folder structure.
    Sure, if the image disappears, you can rename the folder, add a topic, etc. the project manager refreshes and all of the images magically reappear.  But, as soon as you close RoboHelp and clear that .cpd, they're gone again.
    That's what I've found.  Too bad we personally can't restructure the projects we're working on because of a dim-wit Dev call forced on us to use static URLs instead of map IDs to call the topics.
    Anyway, I am thinking a project structured like this is now the way to go:
    Root Folder
         |---Images (aka Resources) Folder
                  |---Topics Folder A
                  |---Topics Folder B

  • Oracle Project management Status report

    I am preparing a status report in Oracle Project management module and i am able to send the report to all team members through email but my requirnment is to email the report in pdf format to all team members.

    This is not supported at present. I believe there was an Enhancement request for this purpose created some time back.
    Thanks

  • Upgrade labview project that has classes and subVi's

    We have a  LabVIEW  project in LV 8.5( freated by a different developer) that has classes, and various Vi's , subVi's.
    I am looking to upgrade it to LV 2014.  To be safe, I wanto to copy everthing into new classes( renamed from old ones), rename all the Vis( I hav ealready done that in Windows explorere, though not yet added them to project), and use them with renamed subVI's.
    The old classes and VI's should remain in the same folder. 
    What is best way to do that?
    I found something here
    https://lavag.org/topic/17741-the-nightmare-that-is-renaming-a-class-and-its-folder/
    but this basically suggests many methods, and then, would delete the old structure.
    Also, what happens to the "controls" that show up under "private" folder?
    I have never worked with LV classes, so pardon any lack of knowledge.
    sed_y

    4) All the subVI's that are being used and reside in different directories, will be made copy of into their own subdirectories, with the originals zipped.
    That's the one you need to be careful of. If you have any shared code or re-use libraries outside of the project folder then these will get loaded and saved in LV2014. Use the 'files' tab of the project folder to see which files aren't in your project subdirectory.
    Anything that is in user.lib you can copy from the 8.5 user.lib to the LV2014 user.lib folder and your project will automatically find them.
    There are some useful tips here about working with LabVIEW projects and keeping all of your code in sensible locations. Anything relating to your project should be within the project subfolder and any shared code should go in the respective user.lib/vi.lib of the appropriate LabVIEW version - this does mean that you have a copy of the VI for each version of LabVIEW so you will need to be careful about making sure if you change it in one version you change it in the other. Even better still is to make your shared code into VI packages - then you can install them for any LabVIEW version and it will automatically save/compile them for the appropriate version. We used to have all of our re-use code in user.lib but it made moving between LabVIEW versions a pain so we started using VI packages and haven't looked back.
    Certified LabVIEW Architect, Certified TestStand Developer
    NI Days (and A&DF): 2010, 2011, 2013, 2014
    NI Week: 2012, 2014
    Knowledgeable in all things Giant Tetris and WebSockets

  • JDeveloper project libraries and Maven dependencies

    hi
    Using the Apache Trinidad Maven JDev Plugin, I am wondering how JDeveloper project libraries and Maven dependencies are supposed to be related (or "matched", or "kept in sync", or "work together", or ...).
    With the Maven settings.xml configured like this ...
    <settings>
      <!-- ... -->
      <localRepository>C:\my-maven-repository</localRepository>
      <!-- ... -->
    </settings>... I tried this ...
    C:\projects>mvn -v
    Maven version: 2.0.9
    Java version: 1.6.0_05
    OS name: "windows xp" version: "5.1" arch: "x86" Family: "windows"
    C:\projects>mvn archetype:create -DgroupId=com.oracle.forums.mvnfirstproj -DartifactId=mvn-first-proj
    [INFO] OldArchetype created in dir: C:\projects\mvn-first-proj
    C:\projects>cd mvn-first-proj
    C:\projects\mvn-first-proj>mvn org.apache.myfaces.trinidadbuild:maven-jdev-plugin:jdev
    [INFO] Scanning for projects...
    [INFO] artifact org.apache.myfaces.trinidadbuild:maven-jdev-plugin: checking for updates from central
    Downloading: http://repo1.maven.org/maven2/org/apache/myfaces/trinidadbuild/maven-jdev-plugin/1.2.7/maven-jdev-plugin-1.2.7.pom
    2K downloaded
    [INFO] [jdev:jdev]
    [INFO] Generating JDeveloper 10.1.3.0.4 Project mvn-first-proj
    [INFO] Generating JDeveloper 10.1.3.0.4 Project mvn-first-proj-test
    ...After this, the file C:\projects\mvn-first-proj\mvn-first-proj-test.jpr contains
          <!-- ... -->
          <list n="libraryDefinitions">
            <hash>
              <list n="classPath">
                <url path="../../my-maven-repository/junit/junit/3.8.1/junit-3.8.1.jar" jar-entry=""/>
              </list>
              <value v="true" n="deployedByDefault"/>
              <value v="junit:junit:jar:3.8.1" n="description"/>
              <value v="junit:junit:jar:3.8.1" n="id"/>
            </hash>
          </list>
          <!-- ... -->Notice the path for the JAR file in my specific Maven repository, to be relative to my specific project location.
    questions:
    (1) This seems to severely limit the options to share such a JDeveloper project file between developers in a team (e.g. using Subversion), because they would need their Maven repository and their JDeveloper project to be in the same (relative) location. Is this intended? Are there any options to work around these limitations?
    (2) If a project evolves, and additional libraries need to be configured in a JDeveloper project, what would be the preferred approach to keep these in sync with Maven dependency configurations?
    many thanks
    Jan Vervecken

    Hi Jan,
    Yes, some of the current approach is not ideal.
    +"Maven's primary goal is to allow a developer to comprehend the complete state of a development effort in the shortest period of time."+ - By having the pom.xml define for the project, I get the ability to run site goals, junit tests and other maven reports - get a feel for the project state. Even with a very basic pom.xml file containing the groupId, ArtifactId, version, SVN repository definition and the release plugin you gain the ability to use "mvn release:clean release:prepare" to help with tagging the source in SVN. These represent progress as up to this point the team has not had access to this.
    +"Making the build process easy".+ - The approach does make the build part easier for JDeveloper 10.1.2. As a maven build, it is now possible to check the project into SVN and have it built by Bamboo, without having to include an installation of JDeveloper 10.1.2 (for library access) on the CI server.
    +"If I understand correctly, in your approach, you are trying to keep both pom.xml and JDeveloper project files up-to-date manually?"+ - The only reason for keeping the JPR in sync with the pom.xml file is to allow the developers to still make use of features such as selecting run from the right click menu. At present, I am still slowly getting up to speed on how JDeveloper works and interacts with OC4J. Ultimately, you would want a maven plugin that will deploy the packaged WAR or EAR to the OC4J stand-alone or remote instance. This plugin would probably wrap the commands that the IDE uses, e.g.
    If you right click on the deployment profile for a project (JDeveloper 10.1.2) and select the Platform > Standalone OC4J options, you find:
    Deploying Ear+
    ${java} ${jvm.max.heap.size} -jar ${admin.jar}
    ${oc4j.url} ${username} ${password}
    -deploy -file ${ear.file}
    -deploymentName ${j2ee.app.name}
    Binding Web Apps+
    ${java} -jar ${admin.jar}
    ${oc4j.url} ${username} ${password}
    -bindWebApp ${j2ee.app.name} ${j2ee.web.app.name}
    ${oc4j.web.site} ${j2ee.context.root}
    And for Platform > OracleAS Remote DCM:
    ${java} -Djava.protocol.handler.pkgs=HTTPClient
    -jar ${Oc4jDcmClient.jar}
    ${dcm.servlet.url} ${username} ${password}
    redeploy ${remote.oracle.home}
    ${ear.file} ${j2ee.app.name} ${oc4j.instance.name}
    With a maven plugin- wrapping the deployment (possible even to the embedded OC4J) you could then look at get away without maintaining the libraries in the JPR. The JPR the becomes the configuration file for the IDE interaction only without affecting the build. For debugging, you can deploy to a standalone instance and start it using:
    java -server -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=4000 -jar oc4j.jar
    Then connect to the port specified. The primary project I was working on was developed in Netbeans and deployed to SJSAS. I have since switch this project to working with JDeveloper 11.1.1 as the IDE and doing remote debugging from the IDE connecting to the SJSAS debug port.
    Note, that the maven plugin development for the managing of these aspects should be easier with JDeveloper 11.1.1 and the integrated WLS.
    Have you used this approach in a project that uses ADF Business Components? - Yes, I have used it on one of the smaller ADF projects that had already been produced by the team. This project has all the maven features and ability to deploy to the remotes AS via ant scripts. The approach worked in both the dev and test environments. However, for final deployment, I still used the deployment profile to be consistent with the rest of the team.
    Regards,
    Graeme.

Maybe you are looking for