系统设计支持装置的制作方法

文档序号:6412739阅读:216来源:国知局
专利名称:系统设计支持装置的制作方法
技术领域
本发明涉及一种系统设计支持装置,用于支持系统开发所需的软件制作(编程)或设计。
背景技术
用于控制成套设备(plant)等系统的运算处理器由实现加法和乘法等基本功能或其任意组合(称为“复合功能”)的多个要素(以下称为“功能块”)构成。这些要素不仅包含实现所需功能的程序,还包含硬件电路。这些要素可以被理解为“部件”或“模块”。特别是在软件技术领域,这些部件被称为“对象部件”,因为它们属于“对象”这一概念。将几个对象部件进行组合则生成具有特定功能的对象部件组(称为“复合对象部件”)。复合对象部件可以被表达为与低层中的多个功能块相对的高层中的复合功能块。此外,有时将复合对象部件进行组合可以生成更高层的复合功能块。
已提供有下述设计支持软件,用于通过将上述对象部件进行组合来创建复合对象部件。
(1)美国National Instruments公司的“LabVIEW”这是一种编程支持工具,其中准备了各种对象部件(所谓的“VirtualInstrument(虚拟器件)”,以下表达为“VI”)作为数值运算等算法,并且使用任选的VI组和VI间的链接来构筑某种应用功能。根据称为链接图编辑器(linking diagram editor)的系统,将用多个块的链接来表达的合适的部分进行分组,可以生成包括它们的复合对象部件(称为“sub VI(子VI)”)。可以通过复制复合对象部件而将复合对象部件用于同一应用或其他应用。在此情况下,使用复合对象部件的位置引用原始复合对象部件的下层中包括的对象部件组(对象部件组由所有使用位置共用)。
当复合对象部件(子VI)被用于几个地点时,信息由源和使用端共用。如果下层中的对象部件组的信息在源和使用端可以完全相同,则没有问题,但是这种状况很少。在许多情况下,为了利用复合对象部件,要求变更低层中的部件的属性信息,或者用其他种类的对象部件来取代低层中的对象部件。在此情况下,需要复制低层中的对象部件组的全部内容,以准备另外的复合对象部件,并且变更所需部分来使用它。即,需要准备大量的部分变更的(从而作为整体是类似的)复合对象部件,导致各个复合对象的可用性降低。
(2)美国Math Works公司的“Matlab/Simulink”这是一种同样的编程支持工具,并且使得复合对象部件(称为“子系统”)可以通过几乎同样的操作来产生。可以通过复制该复合对象部件而将其用于同一应用和其他应用。在此情况下,低层中包括的所有对象部件组被复制,以分别存在于每个使用位置。
此外,低层中包括的对象部件组中的特定部件的属性可以被看作高层中的复合对象部件的属性。如果在使用复合对象部件的位置设置属性值,则它是作为低层中的相应部件的属性值而设置的。
“属性”指的是表征对象的外观、状态和其他性质的事项。在上述功能块的情况下,“属性”是执行功能(例如,四则运算之一)所需的事项(例如,各种运算参数)。每个属性的后面通常跟着解释该属性的附加信息,即属性的缺省值(形成功能块时首次设置的值)和属性值的限制(变更属性值时属性值可取的范围)等信息。
使用上述复合对象部件(子系统),只要属性值包含在可变更范围内,则无需准备类似的复合对象部件,运与上述(1)不同,因为低层中的特定对象部件的值可以从高层中的复合对象部件来设置。然而,不能变更低层中的特定对象部件的“类”。即,不能将低层中的某个特定对象部件变更为具有不同功能的对象部件。在此情况下,需要准备另一个复合对象部件,其中已经将特定对象部件变更为另一类的对象部件。
“类”是指示区别对象的属性和功能的种类或类型(type)的事项。运对应于面向对象软件技术中的类,即对象的模板,包括表示对象属性的变量(属性值)和功能。
当在几处利用复合对象部件时,在每个使用位置完全复制低层中的对象部件组。即,源的子系统和每个使用位置的子系统分别具有独立的部件组。在此情况下,如果源的低层中的对象部件组的信息中有差错,并且修改该差错,则必须对后一子系统的低层中对象部件组复本的信息进行类似的修改,导致多余的维护工作。
尽管复本和原本具有相同的内容,但是在计算机中需要2倍的无用存储器容量。此外,当原始和复制的信息被存储在硬盘等存储器中时,要求硬盘的容量加倍,因为尽管内容彼此相同,但是这些信息是被分别存储的。当要求多个拷贝时,需要的多余容量与拷贝数成正比地增加。
从而,本发明的目的是提供一种系统设计支持装置,为了进行系统设计,当通过将多个功能(不仅包含基本功能,还包含复合功能)块作为低层要素进行组合来准备具有特定功能的复合对象部件时,改善了复合对象部件的可(重)用性和维护的可操作性。
本发明的另一个目的是提供一种系统设计支持装置,能够减少上述工作中所需的存储器容量和用于存储的存储设备的容量。
发明概述本发明提供一种系统设计支持装置,用于通过组合实现系统设计所需功能的低层要素的多个功能块来产生高层的复合功能块,包括信息提示部,从低层的各个功能块中提取属性,并且显示信息,以使操作者将该属性指定为高层中的特有属性、或低层和高层中的共有信息;指定输入部,使操作者根据信息提示部所示的信息,将低层的各个功能块的属性指定为特有属性或共有信息;特有信息登录处理部,当操作者指定为特有属性时,将该属性登录为特有属性;特有信息存储部,存储特有属性;以及共有信息存储部,存储特有属性以外的信息,作为共有信息,其中,在高层的复合功能块中可以区别利用特有属性和共有信息。
根据本发明,当准备与下层的功能块的组合具有相同结构、具有类似属性的高层的功能块时,不用超出计算机程序的实体(实体部分)的必要来增加低层的功能块的组合结构本身,可以只产生最少所需的实体,并且对于高层的每个类似的功能块,将要分别建立的低层的功能块的属性设置为所需属性。因此,作为特有属性建立的信息之外的低层的所有信息可以在高层的多个功能块中共有,导致新附加准备类似的功能块所需的存储器容量减少。
此外,对于在高层的多个类似的功能块中共有的低层的功能块的属性的维护,通过低层功能块的组合中的修改即可完成维护工作,导致软件维护工作的效率改善。
本发明一实施例如下构成,即信息提示部从低层的各个功能块中提取类,并且显示信息,以使操作者将该类指定为高层中的特有属性、或低层和高层中的共有信息;根据信息提示部所示的信息,操作者将低层的各个功能块的类指定为特有属性或共有信息,而当指定表示特有属性时,则特有信息登录处理部将该类登录为特有信息,并且共有信息存储部存储特有属性以外的信息,从而在高层的复合功能块中作为特有属性登录的以外的信息被共用。
根据上述实施例,当准备与下层的功能块的组合具有相同结构、具有类似属性和要素的高层的功能块时,不用超出计算机程序的实体的必要来增加低层的功能块的组合结构本身,可以只产生最少所需的实体,并且对于高层的每个类似的功能块,可以将要分别建立的低层的功能块的属性建立为所需属性。结果,作为高层功能块的属性,不仅可以将低层中的某个特定功能块的属性值变更为特有值,还可以变更特定的低层功能块的类,从而可以提供利用范围宽的高层功能块。
此外,作为特有属性建立的信息之外的低层的所有信息可以在高层的多个功能块中共有,导致新附加准备类似的功能块所需的存储器容量减少。
再者,对于在高层的多个类似的功能块中共有的低层的功能块的属性和类的维护,通过低层功能块的组合中的修改即可完成维护工作,导致软件维护工作的效率改善。
根据特定实施例,低层功能块包括通过组合其他功能块而构成的复合功能块。此外,低层功能块可以包括实现最小单位的基本功能的基本功能块。
根据另一个特定实施例,低层功能块的类包括与对输入进行的各种运算功能对应的类组。在此情况下,作为低层功能块中的某个特定功能块的属性的运算参数成为高层复合功能块的一个属性。此外,高层复合功能块可以包括将低层的某个特定功能块的类变更指定为与其他运算对应的类的属性。
根据另一个特定实施例,低层功能块包括输出常数的功能类。在此情况下,作为低层的功能块的属性的常数值可以被包括在高层复合功能块的属性中。
根据另一个特定实施例,低层功能块的类包括定义多个输入和多个输出之间关系的类。定义关系的类包括分别将两个输入原封不动而输出的平行连接类、和将两个输入彼此置换而输出的交叉连接类。高层复合功能块可以具有将平行连接类的低层功能块变更指定为交叉连接类的功能块、或者将交叉连接类的低层功能块变更指定为平行连接类的功能块的属性。
如上所述,根据本发明,低层功能块的“属性”或“类”被登录为高层中的特有属性、或高层和低层中的共有信息,从而可以在高层功能块中区别利用特有信息和共有信息。即,高层功能块只登录特有信息,而至于共有信息,则在必要时,高层引用低层中存储的(共有)信息。因此,可以改善复合功能对象部件的可用性,改善修改复合对象部件以及反映到其使用位置的维护的可操作性,减少了所需的存储器容量,减少了硬盘等辅助存储设备永久存储信息所需的容量。
附图的简要说明

图1是本发明一实施例的结构方框图;图2示出用作本发明的系统设计支持装置的个人计算机的外观;图3示出本发明所用的基本功能块的例子;图4示出复合功能块和低层部件的一例;图5示出变更低层功能块的类的复合功能块、和其中包括的低层部件;图6示出复合功能块和其中包括的低层部件,在该复合功能块中两个输入和两个输出分别平行连接(“PARALLEL”);图7示出复合功能块和其中包括的低层部件,在该复合功能块中两个输入和两个输出交叉(“CROSS”);图8示出复合功能块和其中包括的低层部件,在该复合功能块中,图5的功能块被加上图6的功能块;图9示出本发明的系统设计的画面的一例;图10示出用于通过多个功能块来定义复合功能块的“功能页”画面的一例;图11示出用于定义复合功能块的输入和输出的“输入和输出”定义画面的一例;图12示出用于定义表示复合功能块的图标的“图标”定义画面的一例;图13示出将作为复合功能块的部件的功能块的属性作为“特有属性”来登录的登录画面的一例;图14示出特有属性登录确认画面的一例,用于确认作为特有属性登录的是作为复合功能块的属性登录的;
图15示出复合功能块利用画面的一例,用于通过将复合功能块布置在屏幕上而将它们用于设计中的系统;以及图16示出特有参数预置画面的一例,用于预置使用复合功能块的每个位置的特有属性。
实施本发明的最好方式图1是本发明的系统设计支持装置的一实施例的结构方框图。该装置具有多个实现系统设计所需的功能的功能块作为低层部件,并且通过将它们进行组合来创建高层的功能块。作为实现该操作的手段,例如,使用图2所示的个人计算机系统1。个人计算机系统1包括主体2,容纳通常称为硬件的CPU和硬盘等存储器;CRT(或液晶)显示器5和打印机6,作为输出设备;键盘3和鼠标4,作为输入设备;以及FDD(floppy disc driver,软盘驱动器)和CDD(CD-ROM driver,CD-ROM驱动器),作为输入输出设备。本发明的系统设计支持装置的结构被分为具有下述功能的各个部分(1)指定输入部11,用于操作者指定低层的各个功能块的“属性”、和区别其功能的“类”是特有属性还是共有信息。这包括图2的计算机系统中的键盘3和鼠标4。
(2)信息提示部12,从低层的各个功能块中提取属性,并且显示信息,以使操作者指定该属性是高层中的“特有”属性还是低层和高层中的“共有”信息。这包括图2随时的主体2中的CPU和显示器5。
(3)特有信息登录处理部13,当操作者指定为“特有”属性时,将属性登录为特有属性。这由主体2中的CPU构成。
(4)特有信息存储部14,存储特有信息(例如属性种类、每个属性的缺省值等)。这由主体2中的存储器构成。
(5)共有信息存储部15,存储特有属性以外的信息,作为共有信息。这由主体2中的存储器构成。
通过将上述(4)和(5)中存储的信息进行组合来构成可用的高层复合功能块16。
在该装置动作时,操作者可以操作指定输入部11,以指定低层的各个功能块的属性和类是特有属性或共有信息。响应该指定操作,该设备在高层复合功能块16中区别特有信息和共有信息,以便可以再次使用该信息来准备新的复合功能块21和22。即,新准备的复合功能块21和22对应于由类创建的对象。
如图1所示,高层功能块21和22分别包含特有信息存储部31和共有信息参照部32。特有信息存储部31存储可用复合功能块16的特有信息存储部14的内容的拷贝。另一方面,共有信息参照部32是必要时引用共有信息存储部15的内容的部分(存储器中预置的指针)。
下面说明例子。
图3示出四则运算等“基本功能块”(最小单位的功能块)的例子。在该图中,(A)是表示输入(或输入端)的“输入(INPUT)”功能块IN,(B)是表示输出(或输出端)的“输出(OUTPUT)”功能块OUT,(C)是输出常数的“常数(CONSTANT)”功能块CONST,(D)是将两个输入相加并输出结果的“加法(ADDITION)”功能块ADD,(E)是将两个输入相减并输出结果的“减法(SUBTRACTION)”功能块SUB,(F)是将两个输入相乘并输出结果的“乘法(MULTIPLICATION)”功能块MUL,而(G)是将两个输入相除并输出结果的“除法(DIVISION)”功能块DIV。这些“基本功能块”的类分别是输入、输出、常数输出、加法、减法、乘法和除法。
图4示出通过将上述“基本功能块”进行组合而构成的“复合功能块”的一例。在图4中,(A)示出将两个输入x、y分别乘以系数A1、A2并输出所得量之和的2输入和1输出类型的算术单元,作为高层复合功能块(复合对象部件)。(B)示出表示两个输入x、y的输入功能块IN1、IN2;两个常数功能块CONST(常数值A1、A2);获得输入x、y分别与常数值A1、A2的积的两个乘法功能块MUL;以及输出总和的输出功能块OUT,作为创建(A)的复合功能块所用的低层功能块(低层对象部件)。
在上例中,(B)的常数功能块CONST的常数值A1、A2(每个缺省值等于1)可以是(A)的高层功能块的“属性”,功能是输出输入x与属性A1之积、和输入y与属性A2之积相加的结果。
在图4的结构例中,复合功能块“A1x+A2y”如上定义。此外,当要求进行其他运算即A1x-A2y、A1x×A2y、A1x÷A2y的功能部件时,可以同样地定义每个运算的复合功能块。然而,每次定义复合功能块效率不高。
因此,根据图5所示的复合功能块“A1x+A2y”来定义“A1x(运算)A2y”。这里,在高层的复合功能块的属性“运算”中可以指定从低层的加法器块ADD向减法、乘法、除法等其他类的变更。在此情况下,例如,属性值可以是表示加法(ADD)、减法(SUB)、乘法(MUL)、和除法(DIV)的任何类的信息,此外,属性值也可以是字符串(ADD、SUB、MUL、DIV等)或数值。结果,可以获得的效果是能够高效地创建进行运算的其他复合功能块,并且扩展了复合功能块的利用范围。此外,在已经使用了复合功能块“A1x+A2y”的位置,无需提供任何特别变更,因为该“运算”的属性的缺省值被确定为ADD。
图6和图7分别输出其他复合功能块的例子。图6(A)示出平行连接器(PARALLEL)作为高层功能块,将两个输入IN1、IN2原封不动地作为输出OUT1、OUT2,而在低层功能块中,如图6(B)所示,两个输入IN1、IN2被平行连接到两个输出OUT1、OUT2。图7(A)示出交叉连接器(CROSS)作为高层的复合功能块,它将两个输入IN1、IN2互换为输出OUT1、OUT2。如图7(B)所示,两个输入IN1、IN2被交叉,并且内部连接到两个输出OUT1、OUT2。
通过使用图6(A)和7(A)的复合功能块,可以将复合功能块“A1x(运算)A2y”的利用范围扩展得更宽。即,如图8(A)所示,在复合功能块(A)“(输入切换)A1x(运算)A2y”的低层(B)中,“PARALLEL”功能块被布置在两个输入IN1、IN2的紧后,并且可以在高层功能块的“输入切换”属性(属性值=PARALLEL或CROSS)中被另一类的“CROSS”功能块取代。结果,可以高效地创建进行上述运算的复合功能块,此外,可以扩展复合功能块“A1x(运算)A2y”的利用范围。
实际上,当“输入切换”功能块是图8(B)的“PARALLEL”时,如果操作=ADD,则OUT=A1x+A2y;如果操作=SUB,则OUT=A1x-A2y;如果操作=MUL,则OUT=A1x×A2y;如果操作=DIV,则OUT=A1x÷A2y。当“输入切换”功能块是“CROSS”时,如果操作=ADD,则OUT=A1y+A2x;如果操作=SUB,则OUT=A1y-A2x;如果操作=MUL,则OUT=A1y×A2x;如果操作=DIV,则OUT=A1y÷A2x。
从而,只要用通常的标量来表达输入x、y,则即使“输入切换”功能块是“PARALLEL”和“CROSS”中的任何一个,加法(ADD)和乘法(MUL)的结果也是相同的。因此,图8(A)的复合功能块中的“输入切换”当操作是减法(SUB)或除法(DIV)时有效。然而,当两个输入x、y由其顺序(是第一项还是第二项)而变更加法或乘法结果时,例如向量、矩阵或由不可逆的数据表达的量,则加法(ADD)和乘法(MUL)的结果随“输入切换”功能块是“PARALLEL”或“CROSS”而变更。因此,即使进行四则运算中的任何一个,图8(A)的复合功能块中的输入切换也是有意义的。
图9至16示出将图2的个人计算机1用作实现本发明的装置进行系统设计时显示器5上显示的画面的例子。
首先,设计中的系统被显示在“系统设计画面”上,如图9所示。所示的系统包括流体回路,该流体回路由控制阀等流体元件和管道等供给线路、以及响应来自流体回路的两个输入信号来产生用于控制流体回路的动作的信号(两个输出)的控制器构成。流体回路在来自控制器的信号的控制下,对一个流体输入(in)产生多个输出(out1,out2,...)。
在这种系统的设计工作中,用本发明的设备按照下述顺序来利用功能块。
如上所述,为了创建其功能是在两个输入中将A1乘以输入IN1、和A2乘以输入IN2相加并在OUT输出(图4(A)的情况)的复合功能块,在图10所示的“功能页”画面上使用图3所示的基本功能块(A)至(D)来定义复合功能块(A1x+A2y)。如图9所示,图3的基本功能块(A)至(G)可以作为存储可用功能块的“调色板(palette)”P与“系统设计画面”等一起被显示在画面上。调色板P中的功能块对应于此时可利用的功能块的一组类。即,在调色板中不仅可以显示基本功能块(类),还可以显示以后定义的复合功能块(类)。
然后,在图11所示的“输入和输出”定义画面上,定义复合功能块的输入和输出。然而,在本例中,只确认2输入和1输出的存在。
在图12所示的“图标”定义画面中,定义表示复合功能块的图标。在本例中,由于自动形成“具有阴影的矩形”的图标作为具有2输入和1输出的功能块,所以操作者可以确认该图标。
通过以上定义复合功能块,其内容被全部存储到图1的共有信息存储部15。本例的表示复合功能块的“具有阴影的矩形”图标由“调色板”(图9的P)显示。其显示内容(作为共有信息的图标)可以在每次必要时通过创建的复合功能块21或22的共有信息参照部32来引用。
然后,在图13所示的“特有属性登录”画面中,对于作为复合功能块(A1x+A2y)的构成要素的每个常数功能块CONST,当使用该复合功能块时,将作为属性的参数(常数值)登录为“特有属性”。在本例的显示中,通过在“高层特有”的核对框(check box)中加上核对号(check mark)来登录特有属性。这些特有属性被存储到图1的特有信息存储部14。
接着,在图14所示的“特有属性登录确认”画面中,确认上述登录为特有属性的两个参数值已经被登录为复合功能块(A1x+A2y)的属性。在该画面上,在必要时,可以将参数名称变更为其他合适的名称。
然后,如图15所示,可以打开上述设计中的系统显示画面,用鼠标4将复合功能块(A1x+A2y)从左侧的“调色板”显示位置拖到系统显示画面的合适位置。在本例中,在两处使用复合功能块(A1x+A2y)询问构成控制器内部回路的回路元件。为此,如果用鼠标4在图15的画面上点击控制器的位置,则出现用于准备控制器内部回路的画面,以便可以在该画面的合适位置上建立两个复合功能块(即,设置到使用它们的位置)。
最后,如图16所示,在使用复合功能块的每处建立“特有属性”的参数值。这被存储到图1的特有信息存储部31。
权利要求
1.一种系统设计支持装置,用于通过组合实现系统设计所需功能的低层要素的多个功能块来创建高层的复合功能块,包括信息提示部,从低层的各个功能块中提取属性,并且显示信息,以使操作者将该属性指定为高层中的特有属性、或低层和高层中的共有信息;指定输入部,使操作者根据信息提示部所示的信息,将低层的各个功能块的属性指定为特有属性或共有信息;特有信息登录处理部,当操作者指定为特有属性时,将该属性登录为特有属性;特有信息存储部,存储特有属性;以及共有信息存储部,存储特有属性以外的信息,作为共有信息,其中,在高层的复合功能块中可以区别利用特有属性和共有信息。
2.如权利要求1所述的系统设计支持装置,其中,信息提示部从低层的各个功能块中提取类,并且显示信息,以使操作者将该类指定为高层中的特有属性、或低层和高层中的共有信息;特有信息登录处理部使操作者根据信息提示部所示的信息,通过指定输入部,将低层的各个功能块的类指定为特有属性或共有信息,如果操作者指定特有属性,则特有信息登录处理部将该类登录为特有信息;以及共有信息存储部存储特有属性以外的信息,作为共有信息,从而在高层的复合功能块中作为特有属性登录的以外的信息为共有。
3.如权利要求1所述的系统设计支持装置,其中,低层功能块包括通过组合其他功能块而构成的复合功能块。
4.如权利要求1所述的系统设计支持装置,其中,低层功能块可以包括实现最小单位的基本功能的基本功能块。
5.如权利要求1所述的系统设计支持装置,其中,低层功能块的类包括与对输入进行的各种运算功能对应的类组。
6.如权利要求5所述的系统设计支持装置,其中,作为低层功能块中的某个特定功能块的属性的运算参数被包括为高层复合功能块的一个属性。
7.如权利要求5所述的系统设计支持装置,其中,高层复合功能块具有将低层的某个特定功能块的类变更指定为与其他运算对应的类的属性。
8.如权利要求2所述的系统设计支持装置,其中,低层功能块包括输出常数的功能类。
9.如权利要求8所述的系统设计支持装置,其中,作为低层的功能块的属性的常数值被包括在高层复合功能块的属性中。
10.如权利要求2所述的系统设计支持装置,其中,低层功能块的类包括定义多个输入和多个输出之间关系的类。
11.如权利要求10所述的系统设计支持装置,其中,定义关系的类是将两个输入原封不动而输出的平行连接类、和将两个输入彼此置换而输出的交叉连接类中的任何一个,并且高层复合功能块具有将平行连接类的低层功能块变更指定为交叉连接类的功能块、或者将交叉连接类的低层功能块变更指定为平行连接类的功能块的属性。
全文摘要
一种系统设计支持装置,用于通过组合实现系统设计所需功能的低层要素的多个功能块来产生高层的复合功能块。该装置包括:信息提示部(12),从低层的各个功能块中提取属性,并且显示信息,以使操作者将该属性指定为高层中的特有属性、或低层和高层中的共有信息;指定输入部(11),使操作者根据信息提示部所示的信息,将低层的各个功能块的属性指定为特有属性或共有信息;特有信息登录处理部(13),当操作者指定为特有属性时,将该属性登录为特有属性;特有信息存储部(14),存储特有属性;以及共有信息存储部(15),存储特有属性以外的信息,作为共有信息,其中,在高层的复合功能块中可以区别利用特有属性和共有信息。
文档编号G06F9/06GK1260053SQ97182304
公开日2000年7月12日 申请日期1997年7月29日 优先权日1997年7月29日
发明者西洋佑, 三岛崇 申请人:株式会社山武
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1