Prev: Shared Variable - Run Node first?
Next: Error 0xBFF6001F-Cannot detect recognizable video source
From: aurelia on 22 Aug 2006 13:10 I have a subVI (subA.vi) on a block diagram (A.vi). I want to create subVI (subB.vi) which is similar but not the same as subA.vi and insert this in a different block diagram. How should I do? Thanks PS: sub Vi A is actually a subVi used in another subVI that is in A.Vi.
From: falkpl on 22 Aug 2006 14:10 You could do a save as (make sure you check the "save a copy without updating callers"). Modify the code of the B.vi as neeeded. essentially you want 2 vis with the same interface (input output terminal structures). Since labview is not OO (I know it is added to 8.20 but this does NOT make a OO language, just a dataflow language which supports a OO model) there is no forced interface implementation. Templates and call by reference do allow for a degree of control of such interface enforcement. One other wat is to have a function with called AB.vi which uses a common vi but adds a switch statment for A or B implementation (poor mans dynamic functions and polymorphism). This does make your code slightly less readable. Paul
From: Jhoskins on 22 Aug 2006 14:10 You can make a subvi out of any vi. if you want to start with subviA and modify it then just just do a save as (subviB) and start from there. Your probably just making it harder then it really is. If you want to insert subviB into another vi the you just to the functions pallete and then go to select a vi and navigate to subviB and then hit OK and then wire subviB accordingly. I would suggest you start with reading the manual (about making subvi's) and looking at the examples. there is also a good book for learning labview called Labview for everyone third edition.
|
Pages: 1 Prev: Shared Variable - Run Node first? Next: Error 0xBFF6001F-Cannot detect recognizable video source |