本帖最后由 Scadao 于 2018-1-29 17:38 编辑
1. 不要在子VI中隐藏状态字符串
下面两截图说明了:
较好的习惯:保留状态字符串在程序框图
不好的习惯:将状态字符串封装进子VI
我们JKI状态机在程序框图保留状态字符串,比封装在子VI,具备这些方面的关键好处:
A)提升代码可读性——在JKI状态机中,你没必要通过子VI去了解整个程序的逻辑流程,这使得你编码更快,也是JKI状态机关键目的所在之一。如果将代码放在子VI里面,将使得代码可读性和可维护性很差;
B)可在LabVIEW中创建“Find”对话框——你可在JKI状态机中通过指定状态字符串,从而在程序框图中查找到这部份VI内容。
举例来说,在程序框图中通过按“Ctrl+F”键,可搜索查找对象和类似“UI:Initialize”那样的文本内容,确保查找内容处于VI搜索范围。
单击“Find”就会在你的VI框图中寻找到所有包含“UI:Initialize”字符VI片段内容。
VI程序框图的状态字符串查找(替代)功能是款强劲的工具,如果你将状态字符串封装进子VI中,就显示不了这种功能。
C)状态转移的逻辑性与其应用代码其余部份之间的耦合是松散的——驻留在软件中的JKI状态机逻辑流程是松散耦合的,这意味着对某个VI的更改不会无意中影响到其他地方代码的功能。
要点:要保留好JKI状态机在程序框图中的状态字符串,请多加利用这种优势,而不要隐藏封装在子VI中!
|