5.x LabVIEW项目浏览器和项目管理
自从LabVIEW8.0推出项目浏览器后,使得LabVIEW向软件工程管理方面又迈进了一大步,并使得虚拟仪器的设计更规范化,特别是对于大型应用项目的开发,使用项目浏览器可以方便、灵活的实现应用项目的创建、编辑、管理和发布。
项目的创建
目前在LabVIEW开发环境下创建一个项目是很容易的,打开并运行LabVIEW开发环境(这里使用的是LabVIEW2009)按下图的提示就可以创建一个新的项目。
用鼠标双击上图所示的“项目”,开发环境就会自动为我们创建一个新的LabVIEW项目组织结构,可以通过项目浏览器来查看,参见下图所示。
在项目浏览器中可以看到两个选项卡:项和文件。
在“项”的选项卡界面可以看到“未命名项目1”的树状结构,是以虚拟文件夹的方式列出的树状结构。
“我的电脑”——表示可作为项目终端使用的本地计算机。
“依赖关系”——给出项目中使用的终端下的vi。
“程序生成规范”——应用程序发布等
对于空项目“文件”选项卡界面是空的。在该页面是以磁盘文件的连接方式列出,并可对文件名和目录进行管理。
此时项目是没有重新命名和保存的。
在“项”的选项卡界面可以看到“未命名项目1”的树状结构,是以虚拟文件夹的方式列出的树状结构。
“我的电脑”——表示可作为项目终端使用的本地计算机。
“依赖关系”——给出项目中使用的终端下的vi。
“程序生成规范”——应用程序发布等
对于空项目“文件”选项卡界面是空的。在该页面是以磁盘文件的连接方式列出,并可对文件名和目录进行管理。
此时项目是没有重新命名和保存的。
项目的保存
假如在桌面上已经创建了一个名字为“Test项目“的空文件夹,对项目的保存选择》文件》保存,并将需要保存的项目命名为:Test,然后选择保存。结果我们会在“Test项目“文件夹中看到三个文件(每个项目中必有的三个文件)。
这三个文件分别是:
Test——LabVIEW Project文件
Tset.LVLPS——LVLPS文件
Test.aliases——ALIASES文件
有关这几个文件的具体解释参见下面的LabVIEW Help中的说明。
Test——LabVIEW Project文件
Tset.LVLPS——LVLPS文件
Test.aliases——ALIASES文件
有关这几个文件的具体解释参见下面的LabVIEW Help中的说明。
项目组织结构的特点
在实际项目的开发应用中,尽管项目管理给我们带来一些方便,比如创建文件夹、vi库、项目文档等等,但是我们也会发现项目组织结构中自身的一些不尽如人意的地方。
我们强调项目的组织结构,就是说项目中的组织结构其实是一种链接关系,并不是实际的物理组织结构。也就说:如果我们在项目中创建了一个文件夹,其实它是一个项目中的虚拟文件夹,它与硬盘上的实际文件夹没有直接的对应关系。
阮奇桢在他的《我和LabVIEW》一书中(P251)给出了将虚拟文件夹对应一个真实的磁盘文件夹的具体方法,但是它仍然还是一种链接关系(直接链接)。当我们重新安装系统或升级系统以及将项目整体拷贝到其它计算机时,很可能会发现有些文件无法找到。
特别是当项目开发完成后,我们使用光盘备份了整个项目文件夹。当一段时间后我们再次需要改进和整理时(此时系统可能发生了改变甚至我们都忘记了改变了什么)也会发现有些文件无法找到。
从项目管理和资料保存的角度看,显然这样的方式是不会令人满意的,甚至是比较头痛的。
我们强调项目的组织结构,就是说项目中的组织结构其实是一种链接关系,并不是实际的物理组织结构。也就说:如果我们在项目中创建了一个文件夹,其实它是一个项目中的虚拟文件夹,它与硬盘上的实际文件夹没有直接的对应关系。
阮奇桢在他的《我和LabVIEW》一书中(P251)给出了将虚拟文件夹对应一个真实的磁盘文件夹的具体方法,但是它仍然还是一种链接关系(直接链接)。当我们重新安装系统或升级系统以及将项目整体拷贝到其它计算机时,很可能会发现有些文件无法找到。
特别是当项目开发完成后,我们使用光盘备份了整个项目文件夹。当一段时间后我们再次需要改进和整理时(此时系统可能发生了改变甚至我们都忘记了改变了什么)也会发现有些文件无法找到。
从项目管理和资料保存的角度看,显然这样的方式是不会令人满意的,甚至是比较头痛的。
对项目管理的期待
我们期待对项目的管理既有相对的灵活性又能保持绝对的独立性。因为我们通常作的项目比较小,大部分又是自己独立开发完成,对于我们这样的期待是完全可以实现的。
比如我们准备开发一个名称为:”Test“的项目。首先在桌面上创建一个“Test项目“的空文件夹,并在该文件夹中创建“Test"项目(前面已经讲过,参见图5-0-2——5-0-4)。
然后根据项目的需要在“Test项目“的文件夹中分别创建一个“Test Top.vi”、一个“Test文件”夹和一个“Test.Lvlib"。分别将它们连接到项目中。参见下图所示。
比如我们准备开发一个名称为:”Test“的项目。首先在桌面上创建一个“Test项目“的空文件夹,并在该文件夹中创建“Test"项目(前面已经讲过,参见图5-0-2——5-0-4)。
然后根据项目的需要在“Test项目“的文件夹中分别创建一个“Test Top.vi”、一个“Test文件”夹和一个“Test.Lvlib"。分别将它们连接到项目中。参见下图所示。
将来在开发过程中,所有文件都另存到“Test文件“夹中;所有的vi(包括“依赖关系”所列出的单独vi或子vi)都另存到“Test.lVlib"中,当然也可以根据需要建立不同的文件夹,这样的项目就既有灵活性也具有独立性了。可以保存整个项目的内容或整体迁移到其它计算机上。当然"Test项目"文件夹会很大,但这不会是主要问题了。
在将来的开过程中,保持“依赖关系”中仅包含开发环境所提供的内置vi.lib等开发环境提供的文件,就可以实现项目的自由移动。
在将来的开过程中,保持“依赖关系”中仅包含开发环境所提供的内置vi.lib等开发环境提供的文件,就可以实现项目的自由移动。
灵活方便的项目管理对开发者是非常重要的,上面这些也仅仅是我在实践中的一些简单体会,不一定正确,大家可以一起探索着作。其实质思想就是将每个应用项目分别独立的进行管理,并将磁盘文件夹建立在项目文件夹中(虚拟文件夹和磁盘文件夹近乎在一起)。这样会很麻烦,创建每个新项目都必须整理和定义项目文件夹,所以必须设计一个模版来为不同的项目服务。那就是下面要谈的创建“项目模版”。






