虚拟仪器的管理要求的分析
发布日期:2013/4/17
当虚拟仪器的操作界面采用多个虚拟面板来表达时,各面板上相同功能的控件,其状态包括控件的表达形式、可操作性、控件指示状态及标识等必须一致。在软件开发过程中如果面板及控件数量较多,则该一致性要求需要花费很多精力才能满足。虚拟面板上的控件状态与系统资源及被控对象状态的一致性要求。为了给操作人员提供一个能真实反映系统资源及被控对象当前状态的环境,在软件运行的任何时刻各虚拟面板上的控件必须与被指示对象的状态保持一致。所见即真实是虚拟仪器软件开发最基本的要求和标准。当虚拟仪器软件含有多个虚拟面板时,虚拟面板上控件状态的更新是随操作人员的操作或程序的运行而进行的动态过程。例如当在一个虚拟面板面板的基础上弹出另外一个虚拟面板面板时,系统根据测控过程的需要气相色谱仪可能对与面板控件有关的测控资源及被控对象的状态进行了重新设定。当系统由面板返回或切换到面板时,为保持虚拟面板各控件状态与测控资源及被控对象状态的一致,软件系统必须根据当前面板面板上各控件的状态对测控资源及被控对象进行重新设定,或者根据当前测控资源及被控对象的状态对当前面板面板上的各控件进行重新设定。采用那种方法取决于被控对象及测控过程的需求。
对于一个复杂的虚拟仪器面板,为了使之更易于使用和操作,各控件的位置必须按照其完成的功能及测控瑞普数控过程的要求进行规划。同时各控件间的操作必须有一定的逻辑性。该逻辑性的建立在很大程度上不应依赖于操作人员的操作,而应依赖于软件操作界面中各控件的状态和系统提示信息的表达。根据操作人员当前的操作情况及当前测控资源、被控对象的状态,通过禁止控件操作、禁止控件操作解除、隐藏控件、显示控件、改变控件标识或信息提示等方法,虚拟仪器软件应对操作人员的下一步操作进行提示和限制。通过这种方法,将大大提高软件的界面友好程度,同时也在最大程度上杜绝由于操作人员的错误操作而对系统测控资源及被控对象造成的损坏。在此基础上,对于不满足条件的操作如启动一个测控过程等,软件应提示操作人员进行该操作时系统应满足的条件,并拒绝继续执行其它操作或者由系统自动完成资源及被控对象的状态设定并继续执行。这也是操作容错性的一个方面。
应充分考虑计算机的信息处理能力。为进行虚拟面板控件更新、系统时钟及其它时间量处理、系统硬件及被控对象状态监控等实时操作,当一个测控程序被加载进内存以后,如果它含有多个虚拟面板,则其后台可能有多个在以一定的周期同时运行。如果的周期很短,运行的程序代码量较大或要进行大量的数值计算及转换,则它将占用大量的运行时间及计算机系统资源。严重时将大大阻碍计算机系统对各事件的处理和响应、增加系统对操作的反应时间,甚至导致整个软件系统的崩溃。为避免这种情况的出现,在充分考虑虚拟面板控件状态更新速度、测控精度及侧控过程需求的基础上,应尽量加大各的操作周期。同时在对各编程时应特别注意提高程序的运行效率,优化程序代码。