JPH0433018A - Automatic converting system for physical unit system of input/output data for composite program - Google Patents

Automatic converting system for physical unit system of input/output data for composite program

Info

Publication number
JPH0433018A
JPH0433018A JP2134503A JP13450390A JPH0433018A JP H0433018 A JPH0433018 A JP H0433018A JP 2134503 A JP2134503 A JP 2134503A JP 13450390 A JP13450390 A JP 13450390A JP H0433018 A JPH0433018 A JP H0433018A
Authority
JP
Japan
Prior art keywords
input
output data
physical unit
conversion
data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2134503A
Other languages
Japanese (ja)
Other versions
JP2828735B2 (en
Inventor
Hiromichi Yamamoto
山本 浩通
Masao Naka
中 正夫
Koichi Matsushima
松島 弘一
Kotaro Matsumoto
松本 甲太郎
Yuichi Sato
裕一 佐藤
Kazuyuki Harada
原田 和之
Masato Kawai
正人 河合
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
National Aerospace Laboratory of Japan
Fujitsu Ltd
Original Assignee
National Aerospace Laboratory of Japan
Fujitsu Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by National Aerospace Laboratory of Japan, Fujitsu Ltd filed Critical National Aerospace Laboratory of Japan
Priority to JP2134503A priority Critical patent/JP2828735B2/en
Publication of JPH0433018A publication Critical patent/JPH0433018A/en
Application granted granted Critical
Publication of JP2828735B2 publication Critical patent/JP2828735B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Executing Machine-Instructions (AREA)

Abstract

PURPOSE:To attain unit conversion between data without interposing labor by totally executing the unit conversion between the data by using a physical unit table and a conversion table incorporated into a system. CONSTITUTION:An input/output data linking means 151 makes parameter names correspondent to the respective real input/output data and links the input/output data between plural element programs by linking the parameter names. On the other hand, an automatic physical unit converting means 181 automatically executes the unit conversion between the data according to the exchange relation between the respective data stored in a correspondent information enable means 131 and a relevant linked information storing means 141, the physical unit of each data stored in a physical unit system storing means 161 and the conversion formula of the physical unit system defined by a physical unit table/ conversion table 171. Thus, the physical unit conversion of the element program can be automatically executed without interposing the labor.

Description

【発明の詳細な説明】 〔目 次コ 概要 産業上の利用分野 従来の技術(第20図) 発明が解決しようとする課題 課題を解決するための手段(第1図) 作 用(第1図) 実施例(第2〜19図) 発明の効果 [概 要コ 各要素プログラムの入出力データの物理単位系を自動的
に変換できる、複合プログラム用入出力データの物理単
位系自動変換方式に関し、システム内の単位換算表を介
し要素プログラムの物理単位変換を自動的に行なって効
率的に複合解析作業等を行なえるようにすることを目的
とし、複数の処理手段と、入出力データ格納手段と、入
出力データの格納位置とパラメータ名とを対応付けて格
納する対応情報格納手段と、入出力データの連結情報を
パラメータ名間の連結情報として格納する連結情報格納
手段と、入出力データに)(ラメータ名を対応させパラ
メータ名を連結して入出力データの連結を行なう入出力
データ連結手段と、各パラメータの物理単位を格納する
物理単位系格納手段と、入出力データの物理単位系比較
・変換用物理単位表・換算表と、データ受け渡し関係と
各データ物理単位と物理単位系の換算公式とによりデー
タ間の単位換算を自動的に行なう物理単位自動変換手段
とをそなえるように構成する。
[Detailed description of the invention] [Contents Overview Industrial application field Prior art (Figure 20) Means for solving the problem to be solved by the invention (Figure 1) Effect (Figure 1) ) Embodiments (Figures 2 to 19) Effects of the invention [Summary] Concerning an automatic physical unit system conversion method for input/output data for a composite program that can automatically convert the physical unit system for input/output data of each element program, The purpose of this system is to automatically convert the physical units of element programs via the unit conversion table in the system to enable efficient complex analysis work, etc. , a correspondence information storage means for storing input/output data storage positions and parameter names in association with each other, a connection information storage means for storing connection information of input/output data as connection information between parameter names, and input/output data). (Input/output data linking means that connects input/output data by correlating parameter names and linking parameter names; physical unit system storage means that stores the physical unit of each parameter; physical unit system comparison of input/output data; The system is configured to include a physical unit table/conversion table for conversion, and physical unit automatic conversion means for automatically converting units between data based on the data transfer relationship, each data physical unit, and the conversion formula of the physical unit system.

[産業上の利用分野コ 本発明は、幾つかの要素プログラムを組み合わせて大規
模な複合解析を行なう場合に、各要素プログラムの入出
力データの物理単位系を自動的に識別・変換できるよう
にした、複合プログラム用入出力データの物理単位系自
動変換方式に関する。
[Industrial Application Fields] The present invention is designed to automatically identify and convert the physical unit system of the input/output data of each element program when a large-scale complex analysis is performed by combining several element programs. This paper relates to an automatic physical unit system conversion method for input/output data for complex programs.

[従来の技術] 通常、航空機等の飛翔体の設計では、飛行解析のシミュ
レーションや最適化計算等が重要な役割を果たしている
。そこでは、コストや信頼性等の設計指標を基に何を解
析するか明確に定め、次にその目的に沿った解析プログ
ラムを計算機上で走らせ、多数回の入出力を繰り返しな
がら最適設計値を見つけ出していく。例えば、航空機設
計では、統計的な基礎データを含む重量、空力係数、エ
ンジン性能の推算、各種飛行性能及びDOC(直接運航
費: Direct Operating Co5t)
の計算などを行なう専用プログラムを用意し、これらを
組み合わせて大規模な複合プログラムを作成し、多様な
解析計算を行なっている。
[Background Art] Normally, flight analysis simulations, optimization calculations, and the like play an important role in the design of flying objects such as aircraft. In this process, we clearly define what to analyze based on design indicators such as cost and reliability, then run an analysis program on a computer that meets the purpose, and calculate the optimal design values by repeating input and output many times. I'll find out. For example, in aircraft design, weight, aerodynamic coefficients, engine performance estimation including statistical basic data, various flight performances, and DOC (Direct Operating Cost) are used.
Specialized programs are prepared to perform calculations, etc., and these are combined to create large-scale composite programs to perform a variety of analytical calculations.

第20図に複合プログラムの一例を示す。図において、
rWEIGHTJは重量解析プログラムを、rAERO
Jは空気力学プログラムを、 rPROPULsION
Jはエンジン性能プログラムを、rPERFORMAN
cEJは航続性能プログラムをそれぞれ示している。ま
た、図中のD工〜D2□は各プログラムに個別に、ある
いは共通に与えられる入出力データを示している。
FIG. 20 shows an example of a composite program. In the figure,
rWEIGHTJ is a weight analysis program, rAERO
J is the aerodynamics program, rPROPULsION
J is for engine performance program, rPERFORMAN
cEJ indicates the cruising performance program. Further, D-D2□ in the figure indicates input/output data that is given to each program individually or in common.

図示したように、各プログラムは入出力データを介して
他のプログラムと結合されており、全体として大規模な
複合プログラムが形成されている。
As shown, each program is connected to other programs via input/output data, forming a large-scale composite program as a whole.

ところで、上述したように複数の要素プログラムを結合
し、入出力データを互いに遺り取りする場合には、入出
力データの物理単位系の違いを考慮に入れてデータを受
け渡さなければならない。
By the way, as described above, when a plurality of element programs are combined and input/output data is inherited from each other, the data must be transferred while taking into account the difference in the physical unit system of the input/output data.

従来、データの物理単位系の違いは、ユーザ(利用者)
がそれを一つ一つ読み取ってシステム外で変換したあと
、この変換したデータを要素プログラムに入れ直すか、
または同じことを各要素プログラム間に固有の単位変換
プログラムを作成して行なっていた。
Traditionally, the difference in the physical unit system of data is the user (user)
reads it one by one and converts it outside the system, and then inputs this converted data back into the element program, or
Alternatively, the same thing could be done by creating a unique unit conversion program between each element program.

[発明が解決しようとする課題] しかしながら、上記のような従来の方式では。[Problem to be solved by the invention] However, in the conventional method as mentioned above.

複合プログラムを構成する要素プログラムの数が多くな
ると、単位変換を行なわなければならない組み合わせが
指数関数的に増えてしまうため、手間が掛かり過ぎると
いう問題点がある。
As the number of element programs that make up a composite program increases, the number of combinations that require unit conversion increases exponentially, which poses a problem in that it takes too much time and effort.

本発明は、このような状況下において創案されたもので
、システム内に構築された単位換算表を介して、要素プ
ログラムの物理単位変換を人手を介さずに自動的に行な
えるようにして、効率的に複合解析作業等を行なえるよ
うにした、複合プログラム用入出力データの物理単位系
自動変換方式を提供することを目的とする。
The present invention was devised under these circumstances, and allows physical unit conversion of elemental programs to be automatically performed without human intervention through a unit conversion table built within the system. The purpose of this invention is to provide an automatic physical unit system conversion method for input/output data for composite programs, which enables efficient composite analysis work.

[課題を解決するための手段] 第1図は本発明の複合プログラム用入出力データの物理
単位系自動変換方式の原理ブロック図である。
[Means for Solving the Problems] FIG. 1 is a block diagram of the principle of an automatic physical unit system conversion method for input/output data for a composite program according to the present invention.

この第1図において、111は処理手段で、この処理手
段111は、各要素プログラムのそれぞれに基づいた処
理を行なうものである。
In FIG. 1, 111 is a processing means, and this processing means 111 performs processing based on each element program.

121は入出力データ格納手段で、この入出力データ格
納手段121は、処理手段111の入出力データを格納
するものである。
121 is an input/output data storage means, and this input/output data storage means 121 stores input/output data of the processing means 111.

131は対応情報格納手段で、この対応情報格納手段1
31は、入出力データ格納手段121内の入出力データ
の格納位置と、この入出力データに付されたパラメータ
名とを対応付けて格納するものである。
131 is a correspondence information storage means, and this correspondence information storage means 1
Reference numeral 31 stores the storage position of input/output data in the input/output data storage means 121 and the parameter name attached to this input/output data in association with each other.

141は連結情報格納手段で、この連結情報格納手段1
41は、複数の処理手段111の入出力データの連結情
報を入出力データに対応したパラメータ塔間の連結情報
として格納するものである。
141 is a connection information storage means, and this connection information storage means 1
Reference numeral 41 stores connection information of input/output data of the plurality of processing means 111 as connection information between parameter towers corresponding to the input/output data.

151は入出力データ連結手段で、この入出力データ連
結手段151は、実際の入出力データのそれぞれにパラ
メータ名を対応させ、パラメータ名を連結することによ
り、複数の要素プログラム間の入出力データの連結を行
なうものである。
Reference numeral 151 denotes an input/output data linking means. This input/output data linking means 151 associates a parameter name with each piece of actual input/output data, and connects the parameter names to link input/output data between multiple element programs. It performs the connection.

161は物理単位系格納手段で、この物理単位系格納手
段161は、各入出力パラメータに付随する情報のうち
特にそのパラメータが持つ物理的な単位を格納するもの
である。
Reference numeral 161 denotes a physical unit system storage means, and this physical unit system storage means 161 stores, among information accompanying each input/output parameter, particularly the physical unit that the parameter has.

171は物理単位表・換算表で、この物理単位表・換算
表171は、各要素プログラムの入出力データの物理単
位系を比較・変換するためのものである。
171 is a physical unit table/conversion table, and this physical unit table/conversion table 171 is used to compare and convert the physical unit system of input/output data of each element program.

すなわち、物理単位系格納手段161で格納された各パ
ラメータの物理的な単位は、連結情報格納手段141に
より格納されたパラメータ塔間の連結情報と171で示
される物理単位表・換算表に基づき、各パラメータの単
位間に換算公式が定義されていることになる。
That is, the physical unit of each parameter stored in the physical unit system storage means 161 is determined based on the connection information between parameter towers stored in the connection information storage means 141 and the physical unit table/conversion table indicated by 171. A conversion formula is defined between the units of each parameter.

181は物理単位自動変換手段で、この物理単位自動変
換手段181は、対応情報格納手段131、該連結情報
格納手段141により格納された各データの受け渡し関
係と、物理単位系格納手段161により格納された各デ
ータの物理単位と、物理単位表・換算表171により定
義された物理単位系の換算公式とにより、データ間の単
位換算を自動的に行なうものである(以上が請求項1の
構成要件)。
Reference numeral 181 denotes a physical unit automatic conversion means, and this physical unit automatic conversion means 181 stores the exchange relationship of each data stored by the correspondence information storage means 131 and the connection information storage means 141, and the data stored by the physical unit system storage means 161. The unit conversion between data is automatically performed using the physical unit of each data and the conversion formula of the physical unit system defined by the physical unit table/conversion table 171 (the above is the constituent feature of claim 1). ).

なお、物理単位表・換算表171を、新たに定義された
単位系の登録が可能なように構成してもよく(請求項2
)、更にこの場合、物理単位表・換算表171を、新た
に定義された単位系の登録後に、該単位系の消去が可能
なように構成してもよい(請求項3)。
Note that the physical unit table/conversion table 171 may be configured so that a newly defined unit system can be registered (claim 2).
), furthermore, in this case, the physical unit table/conversion table 171 may be configured so that the newly defined unit system can be deleted after registration of the unit system (claim 3).

[作 用] 上述の本発明の複合プログラム用入出力データの物理単
位系自動変換方式では、入出力データ連結手段151で
、実際の入出力データのそれぞれにパラメータ名を対応
させ、パラメータ名を連結することにより、複数の要素
プログラム間の人出カデータの連結が行なわれる一方、
物理単位自動変換手段181によって、対応情報格納手
段131、該連結情報格納手段141により格納された
各データの受け渡し関係と、物理単位系格納手段161
により格納された各データの物理単位と、物理単位表・
換算表171により定義された物理単位系の換算公式と
から、データ間の単位換算が自動的に行なわれる(請求
項1)。
[Operation] In the physical unit system automatic conversion method of input/output data for a composite program of the present invention described above, the input/output data linking means 151 associates a parameter name with each piece of actual input/output data, and connects the parameter names. By doing this, the attendance data is connected between multiple element programs, while
The physical unit automatic conversion means 181 determines the exchange relationship of each data stored by the correspondence information storage means 131 and the connection information storage means 141, and the physical unit system storage means 161.
The physical unit of each data stored by
Unit conversion between data is automatically performed based on the physical unit system conversion formula defined by the conversion table 171 (Claim 1).

また、物理単位表・換算表171は、一種のデータベー
スとして、追加、更新、削除が自由であり、各ユーザ固
有の物理単位表・換算表としての拡張が可能である(I
I請求項、3)。
In addition, the physical unit table/conversion table 171 can be freely added, updated, and deleted as a type of database, and can be expanded as a physical unit table/conversion table unique to each user (I
I claim, 3).

[実施例コ 以下1図面に基づいて本発明の実施例について説明する
[Embodiment] An embodiment of the present invention will be described below based on one drawing.

さて1本実施例では、第20図に示すような入出力デー
タで相互に関連する複数の要素プログラムからなる複合
プログラムを考えるものとし、この複合プログラムを実
行する場合の要素プログラム間の物理単位系変換方式に
ついて説明する。
Now, in this embodiment, we will consider a composite program consisting of a plurality of element programs that are mutually related by input/output data as shown in FIG. 20, and the physical unit system between element programs when this composite program is executed. The conversion method will be explained.

第2図に本発明の複合プログラム用入出力データの物理
単位系自動変換方式を備えた一実施例システムの構成を
示す。
FIG. 2 shows the configuration of an embodiment of a system equipped with an automatic physical unit system conversion method for input/output data for a composite program according to the present invention.

この第2図に示した実施例システムは、知識ベース21
1.推論機構部221.知識獲得支援機構部231.デ
ータベース241.処理機構部251およびユーザイン
タフェース部261をそなえている。
The embodiment system shown in FIG. 2 has a knowledge base 21
1. Inference mechanism section 221. Knowledge acquisition support mechanism department 231. Database 241. It includes a processing mechanism section 251 and a user interface section 261.

ここで、知識ベース211は、各種の解析プログラム間
のインタフェース情報および要素プログラムの各パラメ
ータが持つ物理単位を知識として蓄積するもので、推論
機構部221は、知識ベース211に蓄積された知識に
基づいて解析プログラム間のインタフェースを判断し、
適切な単位変換の公式を適用するもので、知識獲得支援
機構部231は、知識ベース211にユーザからの知識
を蓄積するもので、データベース241は、各種解析プ
ログラム(要素プログラム)を格納すると共に推論機構
部221の作業領域となるものである。
Here, the knowledge base 211 stores interface information between various analysis programs and physical units of each parameter of element programs as knowledge. to determine the interface between analysis programs,
The knowledge acquisition support mechanism unit 231 stores knowledge from the user in the knowledge base 211, and the database 241 stores various analysis programs (element programs) and performs inference. This serves as a working area for the mechanism section 221.

また、処理機構部251は、データベース241に蓄積
された複数の要素プログラムを読み出して実行するもの
で、プロセッサ、主記憶装置等からなる従来の計算機本
体に相当するものである。
Further, the processing mechanism unit 251 reads and executes a plurality of element programs stored in the database 241, and corresponds to a conventional computer main body including a processor, a main storage device, and the like.

そして、複合プログラムを構成する各要素プログラムは
、例えば技術計算に適したFORTRAN言語で記述さ
れており、処理機構部251はこのFORTRAN言語
で記述された各要素プログラムを実行するようになって
いる。
Each element program constituting the composite program is written, for example, in the FORTRAN language suitable for technical calculations, and the processing mechanism section 251 executes each element program written in the FORTRAN language.

さらに、ユーザインタフェース部261は、ユーザから
の操作指示や各種の情報を推論機構部221、知識獲得
支援機構部231.処理機構部251との間で入出力す
るものであり、入出力用プログラムおよびキーボード、
マウス、デイスプレィ等の入出力装置で実現される。
Further, the user interface unit 261 transmits operation instructions and various information from the user to the inference mechanism unit 221, the knowledge acquisition support mechanism unit 231. It inputs and outputs to and from the processing mechanism section 251, and includes an input/output program, a keyboard,
This is realized using input/output devices such as a mouse and a display.

また、ソフトウェア的には人口知能向き言語であるLI
SP等で記述されたオブジェクト指向のエキスハートシ
ステム開発支援ツールによって知識獲得支援機構部23
1および推論機構部221が実現されており、ユーザイ
ンタフェース部261を介してクロスレファレンス情報
(後述する)および各パラメータが持つ物理単位が知識
ベース211に蓄積されるようになっている。
In terms of software, LI is a language suitable for artificial intelligence.
Knowledge acquisition support mechanism section 23 uses an object-oriented extract heart system development support tool written in SP etc.
1 and an inference mechanism section 221 are realized, and cross-reference information (described later) and physical units possessed by each parameter are stored in the knowledge base 211 via the user interface section 261.

さらに、複合プログラムを構成する各要素プログラムは
データベース241内に各プログラムモジュールとして
格納されている。また、データベース241は、各要素
プログラムの入力データを入力ファイルとして、出力デ
ータを出力ファイルとして格納している。
Further, each element program constituting the composite program is stored as each program module in the database 241. Further, the database 241 stores input data of each element program as an input file and output data as an output file.

そして、この実施例においては、プログラムの入力デー
タあるいは出力データのそれぞれを入力ファイル、出力
ファイルに格納すると共に、これらの入出力データのそ
れぞれにパラメータ名を付して対応付けを行なってデー
タの管理を行なう。
In this embodiment, each input data or output data of a program is stored in an input file and an output file, and each of these input and output data is assigned a parameter name and associated with each other to manage the data. Do this.

また、入出力データを性質の違いによって分類した一層
のフレーム構造(各フレームをカテゴリと称する)によ
って表現し、各カテゴリに含まれる入出力データをパラ
メータの集合として分類する。分類された各カテゴリと
、このカテゴリに含まれるパラメータ名との対応情報が
カテゴリ情報として知識ベース211に蓄積されている
6更に、各要素プログラムの入出力パラメータを相互に
連結することにより複合プログラムが構成されており、
このパラメータの連結に関する情報がクロスレファレン
ス情報として知識ベース211に蓄積されている。
In addition, the input/output data is expressed by a one-layer frame structure (each frame is called a category) that is classified according to different properties, and the input/output data included in each category is classified as a set of parameters. The correspondence information between each classified category and the parameter name included in this category is stored as category information in the knowledge base 2116.Furthermore, by interconnecting the input and output parameters of each element program, a composite program can be created. It is configured,
Information regarding this parameter connection is stored in the knowledge base 211 as cross-reference information.

第3図に実施例システムで扱う各解析プログラムのデー
タの入出力形態を示す。図示したように各解析プログラ
ム(プログラムX)は、一連の入力データを入力ファイ
ルから読み込んで一連の出力データを出力ファイルに書
き出す形式になっている。図中のFTIOFOOI、F
T20FOO1はFORTRANプログラムで入出カフ
アイルを指定するときの機番識別子である。入力データ
は複数の入力カテゴリ(カテゴリA、B、・・・)に分
類され、出力データは複数の出力カテゴリ(カテゴリa
j b、・・・)に分類される。
FIG. 3 shows the data input/output format of each analysis program handled by the embodiment system. As shown in the figure, each analysis program (program X) reads a series of input data from an input file and writes a series of output data to an output file. FTIOFOOI, F in the diagram
T20FOO1 is a machine number identifier used when specifying an input/output cuff file in a FORTRAN program. Input data is classified into multiple input categories (category A, B,...), and output data is classified into multiple output categories (category a
j b,...).

第4図に入出力データを入力カテゴリおよび出力カテゴ
リで分類した場合の具体例を示す。同図において、「カ
テゴリ名」は入力カテゴリあるいは出力カテゴリのそれ
ぞれに付された名称であり。
FIG. 4 shows a specific example of classifying input/output data into input categories and output categories. In the figure, "category name" is a name given to each input category or output category.

「カテゴリインスタンス名」は各カテゴリに対応する実
データを指定するカテゴリインスタンスのそれぞれに付
された名称である6例えば、カテゴリ「機体データ」に
おいて、スペースシャトル(USSR)用の実データ(
総重量−150,0ton。
"Category instance name" is the name given to each category instance that specifies the actual data corresponding to each category.6For example, in the category "Aircraft data", the actual data for the space shuttle (USSR) (
Total weight - 150,0 tons.

翼面積・・・371.6m”、機体長・・・37.79
mなど)はカテゴリインスタンス「スペースシャトル(
USSR)」に対応するデータスペース241内の入力
ファイルに格納されている。同様に、スペースシャトル
(USA)用の実データは、カテゴリインスタンス「ス
ペースシャトル(USA)Jに対応スる入力ファイルに
格納されている。
Wing area...371.6m", fuselage length...37.79
m) is the category instance “Space Shuttle (
USSR)" is stored in the input file in the data space 241. Similarly, actual data for the Space Shuttle (USA) is stored in an input file corresponding to the category instance "Space Shuttle (USA) J."

航続性能プログラムrPERFORMANcEJを実行
する場合には、入力カテゴリのそれぞれに対応した複数
のカテゴリインスタンスの中から任意の1組を指定して
入力データとしてプログラムの実行を行ない、実行結果
は出力カテゴリのそれぞれに対応した複数のカテゴリイ
ンスタンスの中の1組に格納される。このようにして各
カテゴリインスタンスの組みとして読み書きされる実行
データ(入出力データ)を第5図に示す。
When executing the cruising performance program rPERFORMANcEJ, the program is executed by specifying any one set from among multiple category instances corresponding to each of the input categories as input data, and the execution results are assigned to each of the output categories. It is stored in one set among a plurality of corresponding category instances. FIG. 5 shows execution data (input/output data) read and written as sets of category instances in this manner.

同図では、例えば、入力カテゴリ「機体データ」に対応
したカテゴリインスタンス「スペースシャトル(USA
)Jと入力カテゴリ「ミッション」に対応したカテゴリ
インスタンス「ミッションデータ2」と入力カテゴリ「
初期データ」に対応したカテゴリインスタンス「初期デ
ータ1」とが組み合わさって1つの入力データ群を構成
し、対応する出力データ群は出力カテゴリ「航続性能」
に対応したカテゴリインスタンス「航続性能データ1」
と出力カテゴリ「機体最終データ」に対応したカテゴリ
インスタンス「機体最終データ1」とが組み合わさって
構成される。
In the figure, for example, the category instance "Space Shuttle (USA)" corresponding to the input category "Aircraft data" is
) J, the category instance "Mission Data 2" corresponding to the input category "Mission", and the input category "
The category instance "Initial data 1" corresponding to "Initial data" is combined to form one input data group, and the corresponding output data group is the output category "Cruising performance"
Category instance "cruising performance data 1" corresponding to
and the category instance “Final Aircraft Data 1” corresponding to the output category “Final Aircraft Data”.

第6図に、実施例システムにおいて、入力データおよび
出力データを各カテゴリ毎に分類して管理する場合の概
要を示す、プログラムA、Bの入力データおよび出力デ
ータのそれぞれには、1対1にパラメータ名が付されて
おり、入出力データの入出カフアイル内の位置情報とパ
ラメータ名との対応関係がパラメータ名−人出力フアイ
ル対応表に格納されている。
FIG. 6 shows an outline of the case where input data and output data are classified and managed for each category in the embodiment system. A parameter name is assigned to each parameter, and the correspondence between the position information of the input/output data in the input/output file and the parameter name is stored in a parameter name/person output file correspondence table.

例えば、要素プログラムAは、データベース241内の
入力ファイルに格納された一連の入力データからなる入
力データ群1に対応して一連の8カデータからなる出方
データ群1を出力する。この出力データ群1はデータベ
ース241内の出力ファイルに格納される。同様に、入
力データ群2に対して出力データ群2を、入力データ群
3に対して出力データ群3をそれぞれ出力する。また。
For example, the element program A outputs an output data group 1 consisting of a series of eight data in response to an input data group 1 consisting of a series of input data stored in an input file in the database 241. This output data group 1 is stored in an output file within the database 241. Similarly, output data group 2 is output for input data group 2, and output data group 3 is output for input data group 3. Also.

要素プログラムBは、入力データ群4に対して出方デー
タ群4を、入力データ群5に対して出方データ群5を、
入力データ群6に対して出力データ群6をそれぞれ出力
する。
Element program B generates output data group 4 for input data group 4, output data group 5 for input data group 5,
Output data groups 6 are output for each input data group 6.

更に、この第6図は複合プログラムを構成する要素プロ
グラムAと要素プログラムBとが知識ベース211に蓄
積されているクロスレファレンス情報によって連結され
ている状態を示している。
Further, FIG. 6 shows a state in which element programs A and B forming a composite program are linked by cross-reference information stored in the knowledge base 211.

また、入出力データの性質の違いによって分類した−層
のフレーム構造(各フレームをカテゴリと称する)によ
って表現し、各カテゴリに含まれる入出力データをパラ
メータの集合として分類して、この分類に関する情報を
カテゴリ情報として知識ベース211に蓄積している状
態を示している。
In addition, the input/output data is classified based on the characteristics of the data, and is represented by a layered frame structure (each frame is called a category), and the input/output data included in each category is classified as a set of parameters, and information related to this classification is This shows that the information is stored in the knowledge base 211 as category information.

ところで、この第6図において、複合プログラムを構成
する要素プログラムAと要素プログラムBとが知識ベー
ス311に蓄積されたクロスレファレンス情報によって
連結されるとき、連結された各パラメータの物理単位は
、推論機構221を通して選択された変換公式に基づき
、適切な単位変換が自動的になされる。
By the way, in FIG. 6, when element program A and element program B constituting a composite program are connected by cross-reference information accumulated in the knowledge base 311, the physical unit of each connected parameter is an inference mechanism. Based on the conversion formula selected through 221, appropriate unit conversions are automatically made.

第9図は物理単位表・換算表の概略を示すものであるが
、この物理単位表・換算表は、第9図に示すように、例
えばMKSA系基本単位・組立単位衣501 、 MK
SA−CGS単位系換算表511 、 CGS−ESU
系基本単位・組立単位衣521 、 CGS−EMU系
基本単位・組立単位衣531 、 CGS−GAUSS
系基本単位・組立単位衣541 、 CGS系補助単位
表551.基礎物理定数表561 、 MKSA系補助
単位表571゜阿KSA系内部換算表581 、 CG
S系内部換算表591をそなえているほか、共通単位表
601(第10図参照)や共通単位系換算表611(第
11図参照)をそなえている。
Figure 9 shows an outline of the physical unit table/conversion table. As shown in Figure 9, this physical unit table/conversion table can be used for, for example, MKSA basic unit/assembly unit clothing 501, MK
SA-CGS unit system conversion table 511, CGS-ESU
Basic unit/assembly unit clothing 521, CGS-EMU basic unit/assembly unit clothing 531, CGS-GAUSS
System basic unit/assembly unit clothing 541, CGS system auxiliary unit table 551. Basic physical constant table 561, MKSA system auxiliary unit table 571゜AKSA system internal conversion table 581, CG
In addition to the S-system internal conversion table 591, it also includes a common unit table 601 (see Figure 10) and a common unit system conversion table 611 (see Figure 11).

ここで、MKSA系基本単位・組立単位衣501はm、
kg、A等のMKSA系基本単位やm”s−”等の阿K
SA系組立単位を記憶するもので、CGS−ESU系基
本単位・組立単位衣521はCm、 g 、5tatA
等のCGS−ESU系基本単位やcm”S−”等のCG
S−ESU系組立単位を記憶するもので、CGS−EM
U系基本単位・組立単位衣531はcm、g、abA等
のCGS−EMU系基本単位やcm’s−’等のCGS
−EMU系組立単位を記憶するもので、CGS−GAU
SS系基本単位・組立単位衣541はc m 、 g 
、5tatA等のCGS−GAUSS系基本単位やcm
”s−”等のCGS−GAUSS系組立単位を記憶する
ものである。
Here, the MKSA basic unit/assembly unit clothing 501 is m,
MKSA basic units such as kg and A, and AK such as m"s-"
It stores the SA system assembly units, and the CGS-ESU system basic units/assembly units 521 are Cm, g, 5tatA.
CGS-ESU basic units such as cm "S-" etc.
It stores S-ESU system assembly units, CGS-EM
The U-based basic units/assembly units 531 are CGS-EMU-based basic units such as cm, g, abA, and CGS such as cm's-'.
-Memorizes the EMU system assembly unit, CGS-GAU
SS basic unit/assembly unit clothing 541 is cm, g
, CGS-GAUSS basic units such as 5tatA and cm
It stores CGS-GAUSS system assembly units such as "s-".

MKSA−CGS単位系換算表511は、1 m = 
100cm、1kg=1000g等のMKSA単位系と
CGS単位系との間の換算公式を記憶するものである。
MKSA-CGS unit system conversion table 511 is 1 m =
It stores conversion formulas between the MKSA unit system and the CGS unit system, such as 100 cm and 1 kg = 1000 g.

さらに、CGS系補助単位表551は上記のCGS−E
SU系基本単位・組立単位衣521 、 CGS−EM
U系基本単位・組立単位衣531 、 CGS−GAU
SS系基本単位・組立単位衣541にないCGS系での
補助単位(例えばl、 Q )を記憶するもので、この
CGS系補助単位表551には、ユーザが新たに定義す
る単位系を自由に登録することができる。もちろん。
Furthermore, the CGS system auxiliary unit table 551 is the CGS-E
SU basic unit/assembly unit clothing 521, CGS-EM
U-based basic unit/assembly unit clothing 531, CGS-GAU
It stores auxiliary units in the CGS system (for example, l, Q) that are not in the SS system basic unit/assembly unit 541. This CGS system auxiliary unit table 551 allows the user to freely define a new unit system. Can be registered. of course.

このようにして新たに定義した単位系の登録後に、必要
としなくなったときは、この不要になった単位系を消去
することもできるようになっている。
After registering a unit system newly defined in this way, if it is no longer needed, the unit system that is no longer needed can be deleted.

また、 CGS系内部換算表591は、10m=10−
”3. I Q = 103am’等のCGS系補助単
位系とCGS単位系との間の換算公式を記憶するもので
ある。
In addition, the CGS system internal conversion table 591 is 10m = 10-
It stores conversion formulas between CGS system auxiliary units such as "3. I Q = 103am' and CGS units.

MKSA系補助単位表571は上記のMKSA系基本単
位・組立単位衣501にないMKSA系での補助単位(
例えばk m 、ton)を記憶するもので、このMK
SA系補助単位表571にも、ユーザが新たに定義する
単位系を自由に登録することができる。もちろん、この
ようにして新たに定義した単位系の登録後に、必要とし
なくなったときは、この不要になった単位系を消去する
こともできる点は、CGS系補助単位表501と同じで
ある。
The MKSA system auxiliary unit table 571 shows the MKSA system auxiliary units (
For example, this MK
The user can also freely register a newly defined unit system in the SA system auxiliary unit table 571. Of course, like the CGS system auxiliary unit table 501, if the unit system newly defined in this way is no longer needed after registration, the unit system that is no longer needed can be deleted.

また、このMKSA系内部換算表571は。Also, this MKSA system internal conversion table 571 is.

1ton= 1000kgなどのMKSA系補助単位系
とMKSA単位系との間の換算公式を記憶するものであ
る。
It stores the conversion formula between the MKSA auxiliary unit system such as 1 ton = 1000 kg and the MKSA unit system.

基礎物理定数表561は、第12図に示すように、光速
度C9重力定数G、ブランク定数hP+ボルツマン定数
に等の物理定数を記憶しておくものである。
The basic physical constant table 561 stores physical constants such as the speed of light C9, the gravitational constant G, and the blank constant hP+Boltzmann constant, as shown in FIG.

また、共通単位表601は、第10図に示すように、阿
KSA単位系とCGS単位系とにおいて共通に使用する
単位[例えば秒(S)1分(+wxnL時(h)等]を
記憶しておくもので、共通単位系換算表611は、第1
1図に示すように、上記の共通単位系間の換算公式(例
えば1m1n=6’os等)を記憶しておくものである
In addition, as shown in FIG. 10, the common unit table 601 stores units commonly used in the AKSA unit system and the CGS unit system [for example, seconds (S), 1 minute (+wxnL hours (h), etc.)]. The common unit system conversion table 611 is
As shown in FIG. 1, the conversion formula between the above common unit systems (for example, 1m1n=6'os, etc.) is stored.

即ち、本実施例での登録単位系は、基本的にはMKSA
系、 CGS−ESU系、 CGS−EMU系、 CG
S−GAUSS系が用意されており、各登録単位系には
、その単位系の根幹となる基本単位・組立単位表501
,521,531,541および基本単位・組立単位以
外の補助的な単位を表わす補助単位表551.571が
定義されていることになる。また、新しい単位を定義す
る時は、補助単位表に登録されることは前述のとおりで
ある。
That is, the registration unit system in this embodiment is basically MKSA.
system, CGS-ESU system, CGS-EMU system, CG
The S-GAUSS system is prepared, and each registered unit system has a basic unit/assembly unit table 501 that is the basis of that unit system.
, 521, 531, 541 and auxiliary unit tables 551, 571 representing auxiliary units other than basic units and assembled units are defined. Furthermore, as described above, when a new unit is defined, it is registered in the auxiliary unit table.

また、MKSA系とCGS系の間には阿KSA−CGS
単位系換算表511が定義され、基本単位・組立単位表
501.521,531,541と補助単位表551.
571の間には内部換算表581,591が定義されて
いるが、ユーザが新しい単位を定義する時には、内部換
算表581,591に換算式を登録する必要がある。
Also, between the MKSA system and CGS system, there is AKSA-CGS.
A unit system conversion table 511 is defined, and basic unit/assembly unit tables 501.521, 531, 541 and auxiliary unit table 551.
Internal conversion tables 581 and 591 are defined between 571, but when a user defines a new unit, it is necessary to register a conversion formula in the internal conversion tables 581 and 591.

さらに、MKSA系およびCGS系において共通に使う
単位は、共通単位衣601の共通単位系内に定義され、
光速度や重力定数等の物理定数は、基礎物理定数表に定
義されている点も前述のとおりである。
Furthermore, the units commonly used in the MKSA system and the CGS system are defined within the common unit system of the common unit unit 601,
As mentioned above, physical constants such as the speed of light and the gravitational constant are defined in the table of fundamental physical constants.

このように構成されているので、このシステムでは、 
MKSA−CGS単位系換算表511または内部換算表
581,591の中から適切な変換公式を見つけ出して
、入出力データ間の単位換算を行なうのである。また、
新単位の登録は、補助単位系571.551について行
なわれ、その換算公式は各々の内部換算表581,59
1に登録される。
Configured like this, this system:
An appropriate conversion formula is found from the MKSA-CGS unit system conversion table 511 or the internal conversion tables 581, 591 to perform unit conversion between input and output data. Also,
Registration of new units is done for auxiliary unit system 571.551, and its conversion formula is in each internal conversion table 581, 59.
Registered as 1.

また、登録不要となった単位は、この表の中から削除す
ることができる。
Additionally, units that no longer require registration can be deleted from this table.

以下に単位系換算の簡単な例を示す。A simple example of unit system conversion is shown below.

■単位系換算表を使った換算(単位系の逆変換は自動的
に行われる)。
■Conversion using a unit system conversion table (reverse conversion of unit system is done automatically).

例1    xm=x・1100a この場合、NKSA−CGS単位系換算表511におけ
る1 m =100alという変換公式が使用される。
Example 1 xm=x·1100a In this case, the conversion formula 1 m =100al in the NKSA-CGS unit system conversion table 511 is used.

例2    x c!l:: x ・10−”mこの場
合、 NKSA−CGS単位系換算表511における1
mm=100aという変換公式が使用される。
Example 2 x c! l:: x ・10-”m In this case, 1 in NKSA-CGS unit system conversion table 511
The conversion formula mm=100a is used.

なお、1mm=100aの定義により、逆変換1a11
=10−” mは自動的に行なわれる。
Furthermore, by the definition of 1mm=100a, the inverse transformation 1a11
=10-”m is done automatically.

■組立単位の換算(単位系換算表を基に、組立単位の換
算は自動的に行なわれる)。
■ Conversion of derived units (conversion of derived units is automatically performed based on the unit system conversion table).

例1     1m−slm−5−1=100a’この
場合、 MKSA−CGS単位系換算表511における
lm=l00a++という変換公式が使用される。
Example 1 1m-slm-5-1=100a' In this case, the conversion formula lm=l00a++ in the MKSA-CGS unit system conversion table 511 is used.

例2   1A−m−”=c40−’statA−am
−2この場合、MKSA−CGS単位系換算表511に
おけるlm=100an 、 I A=c・10−”5
tatAという変換公式が使用される。
Example 2 1A-m-"=c40-'statA-am
-2 In this case, lm=100an in MKSA-CGS unit system conversion table 511, IA=c・10-”5
A conversion formula called tatA is used.

■基礎物理定数の換算(基礎物理定数を基に換算を行な
う)。
■Conversion of fundamental physical constants (conversion based on fundamental physical constants).

なお、基礎物理定数の定義の変更は、基礎物理定数表上
で行なわれる。
Note that changes in the definitions of fundamental physical constants are made on the fundamental physical constant table.

例         LA=2.99792458X1
0’5tatAこの場合、MKSA−CGS単位系換算
表511におけるLA=c−10−”5tatA、 l
m=100cxという変換公式が使用されるとともに、
基礎物理定数表561におけるc(light vel
ocity) := 2.99792458 X 10
’+a−s−’が使用される。
Example LA=2.99792458X1
0'5tatA In this case, LA in MKSA-CGS unit system conversion table 511 = c-10-"5tatA, l
The conversion formula m=100cx is used, and
c (light vel
ocity) := 2.99792458 X 10
'+a-s-' is used.

■−次式による変換(温度の単位等)。■ - Conversion using the following formula (unit of temperature, etc.).

例10”C=32°F この場合は1次式から求められる。Example 10”C=32°F In this case, it can be obtained from a linear equation.

x  ’ F = y−1,8’ C+  32y=Q
  → x = 32 例2300に= 26.85°に の場合は1次式から求められる。
x' F = y-1,8' C+ 32y=Q
→ x = 32 In the case of example 2300 = 26.85°, it can be found from the linear equation.

x ’ C:y K −273,15 y:300→x = 26.85 このようにして、これまで個々に行なっていたデータ間
の単位変換をシステム内に組み込まれた物理単位表・換
算表を用いて一括して行なうことにより、人手を介さず
に効率的且つ間違いなくデータ間の単位変換を行なうこ
とができる。また、物理単位表・換算表は、追加・削除
が自由であり、ユーザ独自の単位系を定義することによ
り非常に融通性のある物理単位系の管理が可能となるも
のである。
x ' C:y K -273,15 y:300→x = 26.85 In this way, unit conversion between data, which had previously been done individually, can now be done using the physical unit table and conversion table built into the system. By using this method and performing the unit conversion at once, it is possible to perform unit conversion between data efficiently and without any manual intervention. Furthermore, physical unit tables and conversion tables can be added or deleted freely, and by defining a user's own unit system, it becomes possible to manage the physical unit system in a very flexible manner.

ところで、第7図にこのパラメータ名−人呂カファイル
対応表の一例を示す。同図(a)はこの対応表の中の入
力データに対応する部分を示しており、例えばDRY 
MASS OF THE VEHICLE(機体の乾燥
Mlk)、MASS OF THE PAYLOAD(
ヘ−i’ CI−ド重量)。
By the way, FIG. 7 shows an example of this parameter name-Jiroka file correspondence table. Figure (a) shows the part corresponding to the input data in this correspondence table, for example, DRY
MASS OF THE VEHICLE (aircraft drying Mlk), MASS OF THE PAYLOAD (
weight).

・・・などの各パラメータ名が付されている。各パラメ
ータ名の先頭の番号は入力ファイル内の各入力データの
格納位置(格納順)を示すものである。
Each parameter name such as ... is given. The number at the beginning of each parameter name indicates the storage position (storage order) of each input data within the input file.

また、同図(a)の「型」はデータの型を示しておりR
寧4は4バイトの実数を示している。すなわち単精度実
数型を示している(倍精度実数型はR本8) 、  r
SCALAR/ARRAYJは対応する入力データがス
カラ量であるかアレイ(配列)の1要素であるかを示す
ものであり、Sがスカシを示している。
In addition, "type" in Figure (a) indicates the data type, and R
4 indicates a 4-byte real number. In other words, it indicates a single-precision real number type (double-precision real number type has R 8 pieces), r
SCALAR/ARRAYJ indicates whether the corresponding input data is a scalar quantity or one element of an array, and S indicates scat.

また、各パラメータ名毎に単位情報も組み込まれており
、この単位情報は上記の物理単位系自動変換手段によっ
て必要に応じて自動的に変換される。
Further, unit information is also incorporated for each parameter name, and this unit information is automatically converted as necessary by the above-mentioned physical unit system automatic conversion means.

このようにして、各プログラム毎に、一連のパラメータ
に対応した入力データの集まりとして入力データ群のそ
れぞれが形成されているのである。
In this way, each input data group is formed as a collection of input data corresponding to a series of parameters for each program.

なお、第7図(a)に示したDRY NASS OF 
T)fEVEHICLEなどの各パラメータは、解析プ
ログラムで入力、データに対応して使用される内部変数
に一致する必要はなく、入力ファイル内の入力データの
格納位置(格納順)を合わせることで各パラメータと内
部変数との対応が取られている。また、各パラメータと
分類されたカテゴリとの対応付けはカテゴリ情報に格納
されているため、パラメータ名−人出力フアイル対応表
中のパラメータの順番はカテゴリ単位に整理する必要は
ない。
In addition, the DRY NASS OF shown in FIG. 7(a)
T) Each parameter such as fEVEHICLE does not need to match the internal variables used in the analysis program corresponding to the input and data, but each parameter can be adjusted by matching the storage position (storage order) of the input data in the input file. There is a correspondence between the and internal variables. Furthermore, since the correspondence between each parameter and the classified category is stored in the category information, the order of the parameters in the parameter name-person output file correspondence table does not need to be organized by category.

同図(b)はパラメータ名−人出力フアイル対応表の中
の出力データに対応する部分を示しており、例えばFI
NAL ALTITUDE(最終硬度) 、 FINA
L VELOCITY (最終速度)、・・・などの各
パラメータ名が付されている。各パラメータ名の先頭の
番号は出力ファイル内の各出力データの格納位置(格納
順) tr示tモ(7)テアル。r型J 、  rSC
ALAR/ARRAYJ「単位」等については同図(、
)と同様である。
Figure (b) shows the part corresponding to the output data in the parameter name-person output file correspondence table, for example, FI
NAL ALTITUDE (final hardness), FINA
Parameter names such as L VELOCITY (final velocity), . . . are attached. The number at the beginning of each parameter name indicates the storage position (storage order) of each output data in the output file. r-type J, rSC
Regarding ALAR/ARRAYJ “unit” etc., see the same figure (
).

また、各パラメータと解析プログラムで出力データに対
応して使用される内部変数は一致する必要はなく、出力
ファイル内の格納位置で対応付けられている。
Further, each parameter and the internal variable used in the analysis program corresponding to the output data do not need to match, but are associated with each other based on the storage position within the output file.

第8図にカテゴリ情報の一例を示す。同図(a)は入力
カテゴリに対するカテゴリ情報を示しており、各入力カ
テゴリ名と各入力カテゴリに含まれる1つないし複数の
パラメータ名が対応付けられている。例えば、入力カテ
ゴリVEHICLE(機体)にはパラメー タDRY 
MASS OF THE VEHICLEが対応付けら
れており、入力カテゴリMISSION (ミッション
)にはパラメータMASS OF THE PAYLO
ADが対応付けられている。同様に同図(b)は呂カカ
テゴリに対するカテゴリ情報を示している。
FIG. 8 shows an example of category information. FIG. 5A shows category information for input categories, in which each input category name is associated with one or more parameter names included in each input category. For example, the input category VEHICLE has the parameter DRY.
MASS OF THE VEHICLE is associated, and the input category MISSION has the parameter MASS OF THE PAYLO.
AD is associated. Similarly, (b) of the same figure shows category information for the Roka category.

第13図に、知識ベース211に蓄積するクロスレファ
レンス情報の詳細を示す。クロスレファレンス情報は、
同図(a)に示すような複数の要素プログラムに共通な
入力データを結びつけるものと、同図(b)に示すよう
な一方の要素プログラムの出力データを他方の要素プロ
グラムの入力データと結びつけるものとに大別される。
FIG. 13 shows details of cross-reference information accumulated in the knowledge base 211. Cross-reference information is
One that connects input data common to multiple element programs as shown in (a) of the same figure, and one that connects the output data of one element program with the input data of another element program as shown in (b) of the same figure. It is broadly divided into.

前者(入力データ同士を連結する場合)において、要素
プログラムAの所定の入力データにパラメータPAが対
応しており、要素プログラムBの所定の入力データにパ
ラメータPBが対応しているものとすると、これら2つ
の入力データを結合して各入力データを2つの要素プロ
グラムA、Hに共通の入力データとするには1例えばr
INITIALP A = 1:NITIAL P B
 J といった形式のクロスレファレンス情報を知識ベ
ース211に蓄積する。
In the former case (when connecting input data), if parameter PA corresponds to predetermined input data of element program A, and parameter PB corresponds to predetermined input data of element program B, then these To combine two input data and make each input data common to two element programs A and H, use 1, for example, r.
INITIAL P A = 1: NITIAL P B
Cross-reference information in a format such as J is accumulated in the knowledge base 211.

また、後者(出力データと入力データを連結する場合)
において、要素プログラムAの所定の出力データにパラ
メータpcが対応しており、要素プログラムBの所定の
入力データにパラメータPRが対応しているものとする
と、これらの入出力データを結合して各要素プログラム
間でデータの受け渡しを行なうには、例えばrFINA
L  pc=INITIAL  P B Jといった形
式のクロスレファレンス情報を知識ベース211に蓄積
する。
Also, the latter (when concatenating output data and input data)
In, assuming that parameter pc corresponds to predetermined output data of element program A, and parameter PR corresponds to predetermined input data of element program B, these input and output data are combined to create each element. To exchange data between programs, for example, rFINA
Cross-reference information in a format such as L pc = INITIAL PB J is stored in the knowledge base 211 .

第7図で説明したように入出力データとしてスカラ量あ
るいはアレイの1要素が考えられる場合には、入力デー
タ同士あるいは入力データと出力データとの組み合わせ
として、■スカラ量同士の対応付け、■スカラ量とアレ
イの1要素との対応付け、■アレイの1要素同士の対応
付けがある。
As explained in Fig. 7, when a scalar quantity or one element of an array can be considered as input/output data, as a combination of input data or input data and output data, ■ correspondence between scalar quantities, ■ scalar There is a correspondence between a quantity and one element of an array, and (2) a correspondence between one element of an array.

また、知識ベース211に蓄積するクロスレファレンス
情報の形式はプログラム言語あるいはエキスパートシス
テム開発支援ツールに適した任意の形式でよい。
Further, the format of the cross-reference information accumulated in the knowledge base 211 may be any format suitable for a programming language or an expert system development support tool.

第14図に、上述したクロスレファレンス情報によって
対応付けを行なった要素プログラム間の連結状態の概略
を示す。同図に示すように、DRYMASS OF T
HE VEHICLE ニ対応した入力データが要素プ
ログラムA、Bで共通で使用され、FINAL ALT
ITUDE、FINAL VELOCITY等に対応し
た要素プログラムAの各出力データが要素プログラムC
,Dのそれぞれの入力データとして使用されている。
FIG. 14 schematically shows the state of connection between element programs that are associated using the cross-reference information described above. As shown in the figure, DRYMASS OF T
HE VEHICLE The corresponding input data is commonly used in element programs A and B, and the FINAL ALT
Each output data of element program A corresponding to ITUDE, FINAL VELOCITY, etc. is element program C.
, D are used as input data.

第15図に要素プログラムを追加する場合(以後この要
素プログラムの追加に関する操作をプラグインと称する
)の動作の流れを示し、そのときの知識獲得の過程の概
略を第16図に示す。
FIG. 15 shows the flow of operations when adding an element program (hereinafter, the operation related to adding this element program will be referred to as a plug-in), and FIG. 16 shows an outline of the process of acquiring knowledge at that time.

まず、プラグインする要素プログラムのプログラム名、
作者名、作成年月日等を入力する。プラグインする要素
プログラムはプログラムモジュールとして既にデータベ
ース241に格納されているものとし、この格納したプ
ログラムモジュールのプログラム名を入力する。
First, the program name of the element program to be plugged in,
Enter the author's name, creation date, etc. It is assumed that the element program to be plugged in has already been stored in the database 241 as a program module, and the program name of the stored program module is input.

次に、各入力カテゴリの指定を行なう。各入力カテゴリ
名を入力すると共に、この入力カテゴリに含まれる1つ
ないし複数のパラメータ名を入力する。この処理は全て
の入力カテゴリについて終了するまで繰り返す。
Next, specify each input category. Input the name of each input category, and also input the name of one or more parameters included in this input category. This process is repeated until it is completed for all input categories.

同様に、各出力カテゴリの指定を行なう。各出力カテゴ
リ名を入力すると共に、この出力カテゴリに含まれる1
つないし複数のパラメータ名を入力する。この処理は全
ての出力カテゴリについて終了するまで繰り返す。
Similarly, specify each output category. Enter the name of each output category and the 1 included in this output category.
Connect multiple parameter names. This process is repeated until completed for all output categories.

次に、対応するパラメータ名−人出力フアイル対応表を
入力する。データベース241内の入力ファイルを指定
するための機番識別子を入力すると共に、この入力ファ
イルにおける入力データの格納層をパラメータに対応付
けて指定する。同様に、出力ファイルの機番識別子を入
力すると共に、出力データとパラメータとの対応関係を
指定する。
Next, input the corresponding parameter name-person output file correspondence table. A machine number identifier for specifying an input file in the database 241 is input, and the storage layer of input data in this input file is specified in association with a parameter. Similarly, the machine number identifier of the output file is input, and the correspondence between output data and parameters is specified.

パラメータ名−人出力フアイル対応表の入力が終了する
と、次に、プラグインする要素プログラムと既にプラグ
インされている要素プログラムとの間で共通データとし
て使用したい入出力データに対応したクロスレファレン
ス情報を入力する。
When you have finished inputting the parameter name-human output file correspondence table, next enter the cross-reference information corresponding to the input/output data that you want to use as common data between the element program to be plugged in and the element program that has already been plugged in. input.

このクロスレファレンス情報の入力においては、複合プ
ログラム内の他の要素プログラムに対応したパラメータ
名を知識獲得支援機構部231によって検索することに
より、連結するパラメータの複数の候補(意味の類似し
た複数のパラメータ)を捜し出して、それらの1つ1つ
に対して確認を取って連結していく。
In inputting this cross-reference information, the knowledge acquisition support mechanism unit 231 searches for parameter names corresponding to other element programs in the composite program, thereby selecting multiple candidates for concatenated parameters (parameters with similar meanings). ), check each one, and connect them.

このようにして、各要素プログラムを順次プラグインし
ていくことによって、各要素プログラム間にクロスレフ
ァレンス情報を介したネットワークが張り巡らされ、入
出力パラメータが類別されていく。
In this way, by sequentially plugging in each element program, a network is established between each element program via cross-reference information, and input/output parameters are classified.

第17図に、プログラムAとプログラムBとが既にプラ
グインされており、新たなプログラムXをプラグインし
たときのパラメータ連結の状態を示す。プログラムAで
使用されているパラメータPAとプログラムBで使用さ
れているパラメータpaとがクロスレファレンス情報「
INITIAL  P A= 丁NITIAL  P 
aJで連結されているときに、新たにプラグインしたプ
ログラムXで使用しているパラメータPxをパラメータ
PAとクロスレフチ1ノンス情報rFINAL  P 
x = INITIAL  P AJで連結すると、自
動的にパラメータPxとパラメータPBとの連結が発生
する状態を示している。
FIG. 17 shows the state of parameter linkage when programs A and B have already been plugged in and a new program X is plugged in. Parameter PA used in program A and parameter pa used in program B are cross-reference information "
INITIAL P A= DINITIAL P
When connected by aJ, the parameter Px used in the newly plugged-in program
This shows a state in which the connection between parameter Px and parameter PB automatically occurs when they are connected at x = INITIAL P AJ.

従って、順次要素プログラムをプラグインし、この要素
プログラムで使用されているパラメータをクロスレファ
レンス情報で連結していくことにより、上述した自動的
な連結が複数パラメータとの間に発生し、相互に関連の
ある複数のパラメータを単位とした類別化が行なわれる
。第18図に。
Therefore, by sequentially plugging in element programs and linking the parameters used in these element programs using cross-reference information, the above-mentioned automatic linkage will occur between multiple parameters, and the mutual relationships will be established. Classification is performed based on a certain number of parameters. In Figure 18.

このパラメータの類別化の様子を示す。パラメータグル
ープ1〜4が類別化されたパラメータ群を示している。
The classification of this parameter is shown below. Parameter groups 1 to 4 indicate classified parameter groups.

ところで、上述したようにしてプラグインされた各要素
プログラムの入出力データには、パラメータとの対応付
けがパラメータ名−人出力ファイル対応表として、パラ
メータ同士の連結状態がクロスレファレンス用法として
知識ベース211に蓄積されている。従って、入出力デ
ータを検索する場合には、パラメータ名を指定すると共
に、このパラメータに関連するクロスレファレンス情報
を条件とすることにより、複合プログラム内の関連する
入出力データを効率良く検索することが可能になる。
By the way, in the input/output data of each element program plugged in as described above, the correspondence with the parameters is shown in the knowledge base 211 as a parameter name-person output file correspondence table, and the connection state of the parameters is shown as a cross-reference usage. is accumulated in. Therefore, when searching for input/output data, you can efficiently search for related input/output data in a compound program by specifying the parameter name and using cross-reference information related to this parameter as a condition. It becomes possible.

また、上述した実施例では、性質の違いに応じたカテゴ
リ毎に入出力パラメータを分類しているため、このカテ
ゴリを条件に含ませて上述した検索を行なうことにより
、更に検索効率を上げることが可能になる。
In addition, in the above-mentioned embodiment, input/output parameters are classified into categories according to differences in their properties, so search efficiency can be further improved by including this category in the conditions and performing the above-mentioned search. It becomes possible.

ところで、オブジェクト指向型エキスパートシステム開
発支援ツールが持っている柔軟性は、上述したシステム
実現の上で非常に好都合であり、次に、このオブジェク
ト指向型エキスパートシステム構築用ツールを使ってカ
テゴリ情報、クロスレファレンス情報およびパラメータ
名−人出力フアイル対応表を知識として蓄積する場合の
具体例を示す。
By the way, the flexibility of the object-oriented expert system development support tool is very convenient for realizing the system described above. A specific example will be shown in which reference information and parameter name-human output file correspondence table are stored as knowledge.

オブジェクト指向言語では、属性と手続きを一緒にした
オブジェクトを定義し、オブジェクト間における情報の
やりとりをメツセージとし)う形で行うのが基本的な考
え方である。オブジェクトには、クラスとインタンスと
いう2つの階層があり、インタンスレベルのオブジェク
トはクラスレベルのオブジェクトから動的に発生させる
ことができる。
The basic idea of object-oriented languages is to define objects that combine attributes and procedures, and to exchange information between objects using messages. There are two hierarchies of objects: class and instance, and instance-level objects can be dynamically generated from class-level objects.

今、本方式を実現するために、実施例の根幹となるクラ
スオブジェクトとしては以下の6つを考える。
Now, in order to realize this method, the following six class objects will be considered as the basis of the embodiment.

■PROGRAM:各プログラムの属各音ログラムAT
EGORY :各プログラムの入出力カテゴリを定義 ■PARAMETER:各プログラムの各入出カプログ
ラムを定義 ■BALUE :各プログラムの各入出力パラメータが
持つ数値データを定義 ■CATEGORY  lN5TANCE:’人出カカ
テゴリインスタンスを定義 (Φl0−DEF:各プログラムの各入出力パラメータ
名と入出カフアイル中のデータ位置情報の対応表を定義 尚、実際には上述した6つのクラスオブジェクトの他に
、入出力力テゴリインスタンスの組み合わせを指定する
ためのクラスオブジェクト「COMB I NATIO
NJが必要になる。
■PROGRAM: Attribute of each program to each sound program AT
EGORY: Define the input/output category of each program ■PARAMETER: Define each input/output program of each program ■BALUE: Define the numerical data of each input/output parameter of each program ■CATEGORY 1N5TANCE: Define the 'person output category instance (Φl0-DEF: Define a correspondence table between each input/output parameter name of each program and data location information in the input/output file. In addition, in addition to the six class objects mentioned above, actually specify a combination of input/output category instances. Class object "COMB I NATIO" for
NJ will be needed.

クラスオブジェクトにはシステム上に固定的な階層を設
けることができるが、上述した各オブジェクトの階層は
全てフラットの関係にあり、従って、クラスオブジェク
ト間の相関は、必要なスロット(属性入力欄)を設けて
そこに値を設定する形式で表現する。
Although class objects can have a fixed hierarchy on the system, all the object hierarchies mentioned above have a flat relationship, so the correlation between class objects can be determined by using the necessary slots (attribute input fields). It is expressed in the form of setting a value there.

第19図に、各クラスオブジェクトの関係を表した世界
モデルを示す。
FIG. 19 shows a world model showing the relationship between each class object.

クラスレベルのオブジェクトは、インスタンスレベルの
オブジェクトを動的に発生させることができる。従って
、新しく要素プログラムをプラグインすると、第19図
中の各クラスオブジェクトはその要素プログラムに応じ
たインスタンスオブジェクトを動的に発生し、それぞれ
のスロットにプログラム名、パラメータ名、ファイル名
、単位等の属性値が入力される。
Class-level objects can dynamically generate instance-level objects. Therefore, when a new element program is plugged in, each class object in Figure 19 dynamically generates an instance object according to the element program, and the program name, parameter name, file name, unit, etc. are stored in each slot. Attribute values are entered.

第19図において、クラスオブジェクトrPROGRA
MJには、属性としてPROGRAM NAME。
In FIG. 19, the class object rPROGRA
MJ has PROGRAM NAME as an attribute.

INPUT−DEF NAME、0UTPUT−DEF
 NAME等が定義されている。入力画面(利用者イン
タフェース部261を介して入力するときにデイスプレ
ィに表示された入力用画面)出入力した要素プログラム
のプログラム名がクラスオブジェクトrPROGRAM
Jから動的に発生したインスタンスオブジェクトの属性
PROGRAM NAMEの欄に設定される。
INPUT-DEF NAME, 0UTPUT-DEF
NAME etc. are defined. Input screen (input screen displayed on the display when inputting via the user interface unit 261) The program name of the input/output element program is the class object rPROGRAM
This is set in the attribute PROGRAM NAME field of the instance object dynamically generated from J.

同様に、入力画面で入力した入出カフアイルの機番識別
子FTIOFOOIは、クラスオブジェクト「工○−D
EFJから動的に発生したインスタンスオブジェクトの
属性INPUT−OLITPuT FILE NAME
の欄に設定される。
Similarly, the machine number identifier FTIOFOOI of the input/output cafe entered on the input screen is
Attribute of instance object dynamically generated from EFJ INPUT-OLITPuT FILE NAME
is set in the field.

インスタンスレベルのオブジェクトには、システム側で
自動的に名前がつくようになっている。
Instance-level objects are automatically named by the system.

例えば、オブジェクトrPROGRAMJの属性INP
UT−DEF NAMHの欄に設定された値丁0−DE
FOOIIは、オブジェクトrIo−DEFJが発生し
たインスタンスオブジェクトの名前である。同様にPA
RAN。
For example, the attribute INP of object rPROGRAMJ
The value set in the UT-DEF NAMH field is 0-DE.
FOOII is the name of the instance object in which object rIo-DEFJ occurred. Similarly, PA
R.A.N.

0018やPROGRAMOO18もシステム側が自動
的に付けたインスタンスオブジェクトの名前である。
0018 and PROGRAMOO18 are also names of instance objects automatically assigned by the system.

パラメータ名−人出力フアイル対応表に相当する情報は
、オブジェクトrIo−DEFJの属性0RDERの欄
に設定される。この欄に設定されたPARAM、001
8.PARAM、0OL9.・・・がパラメータ名−人
出力フアイル対応表に格納された一連のパラメータに対
応しており、具体的なパラメータ名及び関連した情報(
第7図に示した「型」等)は、その名前のインスタンス
オブジェクトをたどることにより、引き出すことができ
る。例えば、PARAM、0018の場合は、そのパラ
メータ名はオブジェクト「PARAMETERJから動
的に発生したインスタンスオブジェクトの属性PARA
METERNA肛よりDRYMASSであり、そのデフ
ォルト値は属性DEFAULTより+122.6である
ことを知ることができる。
Information corresponding to the parameter name-human output file correspondence table is set in the attribute 0RDER column of the object rIo-DEFJ. PARAM set in this field, 001
8. PARAM, 0OL9. ...corresponds to a series of parameters stored in the parameter name-human output file correspondence table, and the specific parameter name and related information (
(such as "type" shown in FIG. 7) can be extracted by tracing the instance object of that name. For example, for PARAM, 0018, the parameter name is the attribute PARA of the instance object dynamically generated from the object PARAMETERJ.
It can be seen from METERNA that it is DRYMASS, and its default value is +122.6 from the attribute DEFAULT.

クロスレファレンス情報に相当する情報は、オブジェク
トrPARAMETERJの属性IN−FROM ト5
t(ARE−111TH(7)欄に設定される。属性I
N−FROMノ欄は第9図(b)に示した出力データと
入力データとを連結する場合の情報を示しており、PA
RAM、0171とPARAM、0152のそれぞれで
示された出力データがPARAM、001g(パラメー
タ名DRY MASS)で示された入力データに連結し
ていることを表している。また、属性5HARE−WI
THの欄は第13図(a)に示した入力データ同士を連
結する場合の情報を示しており、PARAM、0098
で示された入力データがPARAM、0O18で示され
た入力データに連結していることを表している。
Information equivalent to cross-reference information is the attribute IN-FROM of object rPARAMETERJ.
t (set in the ARE-111TH (7) field. Attribute I
The N-FROM column shows information when connecting the output data and input data shown in FIG. 9(b).
This indicates that the output data indicated by RAM, 0171 and PARAM, 0152 are connected to the input data indicated by PARAM, 001g (parameter name DRY MASS). Also, attribute 5HARE-WI
The TH column shows information when connecting the input data shown in FIG. 13(a), and includes PARAM, 0098
This indicates that the input data indicated by is connected to the input data indicated by PARAM, 0O18.

カテゴリ情報に相当する情報は、オブジェクトrcAT
EGORYJの属性CATEGORY−NAME。
Information corresponding to category information is the object rcAT
Attribute CATEGORY-NAME of EGORYJ.

PARAMETER5’NAME、CATEGORY 
lN5TANCE NAMEの欄に設定される。属性C
ATEGORY NAMEIIで該当するカテゴリ名が
指定され、このカテゴリに含まれるパラメータ名が属性
PARAMETERS’ NAARE、対応するカテゴ
リインスタンス名が属性coEt;oRy lN5TA
NCE NAMEでそれぞれ指定される、 また、オブジェクトrcATEGORY  lN5TA
NCEJ(7)属性VALUES’NAME(7)欄に
はソノカテゴリを構成するパラメータが実際に取る値が
オブジェクトrVALUEJの組み合わせとして設定さ
れる。
PARAMETER5'NAME, CATEGORY
Set in the IN5TANCE NAME column. Attribute C
The corresponding category name is specified in ATEGORY NAMEII, the parameter name included in this category is the attribute PARAMETERS'NAARE, and the corresponding category instance name is the attribute coEt;oRy lN5TA.
Also, the object rcATEGORY lN5TA is specified by NCE NAME, respectively.
NCEJ(7) Attribute In the VALUES'NAME(7) column, the values actually taken by the parameters constituting the sonocategory are set as a combination of objects rVALUEJ.

更に、オブジェクトrcONB INATI○N」の属
性CATEGORY lN5TANCE C0NBIN
ATIONの欄には入出力データを構成するカテゴリイ
ンスタンスの組み合わせが設定されている。
Furthermore, the attribute CATEGORY lN5TANCE C0NBIN of the object rcONB INATI○N
In the ATION column, combinations of category instances that constitute input/output data are set.

PARAM、0018に対応した実際の数値データは、
オブジェクトrPARAMETERJの属性VALUE
の欄に設定されたvALUE0202で指定されるイン
スタンスオブジェクトの属性ACTU’AL−VALU
Eの欄に設定されている。尚、各プログラムが使用する
データ自体は機番識別子で指定されたデータベース24
1内の入力ファイル内に格納されており、上述した属性
ACTUAL−VALUEの欄に設定されている数値デ
ータは推論機構部221による知識処理に使用するため
のものである。
The actual numerical data corresponding to PARAM, 0018 is
Attribute VALUE of object rPARAMETERJ
The attribute ACTU'AL-VALU of the instance object specified by vALUE0202 set in the field
It is set in column E. The data used by each program itself is stored in the database 24 specified by the machine number identifier.
The numerical data stored in the input file 1 and set in the attribute ACTUAL-VALUE column described above is for use in knowledge processing by the inference mechanism unit 221.

このように、知識ベース211にパラメータ名−人出力
フアイル対応表、クロスレファレンス情報及びカテゴリ
情報を知識として蓄積することにより、クロスレファレ
ンス情報あるいはカテゴリ情報を指定することにより実
行データの検索を容易に行なうことができる。また、通
常、大規模な複合プログラムは、多数回のバアージョン
アップを重ねるのが普通であるが、この場合にも容易に
対応することができる。
In this way, by storing the parameter name-human output file correspondence table, cross-reference information, and category information as knowledge in the knowledge base 211, execution data can be easily searched by specifying cross-reference information or category information. be able to. Further, although large-scale composite programs usually undergo many version upgrades, this can be easily handled.

なお、実際にプログラムを実行する場合には、推論機構
部221が知識ベース211内に蓄積した知識(カテゴ
リ情報、クロスレファレンス情報、パラメータ名−人出
力フアイル対応表等)に基づいて該当する入出力データ
を判断し、この判断に基づいて処理機構部251による
データベース241内の各プログラムの実行が行なわれ
る。そして、このとき、単位変換が必要な場合は、自動
的に単位変換が実施される。
Note that when actually executing the program, the inference mechanism unit 221 determines the corresponding input/output based on the knowledge accumulated in the knowledge base 211 (category information, cross-reference information, parameter name-human output file correspondence table, etc.). The data is determined, and each program in the database 241 is executed by the processing mechanism unit 251 based on this determination. At this time, if unit conversion is necessary, unit conversion is automatically performed.

また、本発明の実施例では、オブジェクトの形式で表現
されたカテゴリ情報等を知識として知識ベース211に
蓄積するようにした知識ベースシステムについて考えた
が、知識ベースシステム以外の一般の計算機システムに
適用することもできる。この場合、パラメータ名−人出
力フアイル対応表、クロスレファレンス情報及びカテゴ
リ情報をそれぞれテーブルの形式でデータベースに格納
し、これらの格納情報を基にして実行データの検索を行
なうようにする。
In addition, in the embodiment of the present invention, a knowledge base system was considered in which category information etc. expressed in the form of objects are stored as knowledge in the knowledge base 211, but it is applicable to general computer systems other than the knowledge base system. You can also. In this case, a parameter name-human output file correspondence table, cross-reference information, and category information are each stored in a database in table format, and execution data is searched based on these stored information.

[発明の効果] 以上詳述したように1本発明の複合プログラム用入出力
データの物理単位系自動変換方式によれば、これまで個
々に行なっていたデータ間の単位変換をシステム内に組
み込まれた物理単位表・換算表を用いて一括して行なう
ことにより、人手を介さずに効率的且つ間違いなくデー
タ間の単位変換を行なうことができるという利点がある
(請求項1)。
[Effects of the Invention] As detailed above, according to the physical unit system automatic conversion method for input/output data for a composite program of the present invention, unit conversion between data, which has been performed individually, can be incorporated into the system. There is an advantage that unit conversion between data can be performed efficiently and without error by performing the unit conversion at once using a physical unit table/conversion table that has been prepared (Claim 1).

また1本発明の複合プログラム用入出力データの物理単
位系自動変換方式では、物理単位表・換算表への新単位
系の追加・削除が自由であり、これによりユーザ独自の
単位系を定義することにより、非常に融通性のある物理
単位系の管理が可能となるものである(!!!求項2,
3)。
In addition, in the automatic physical unit system conversion method for input/output data for composite programs of the present invention, new unit systems can be freely added to or deleted from the physical unit table/conversion table, thereby allowing users to define their own unit system. This makes it possible to manage the physical unit system in a very flexible manner (!!!Question 2,
3).

【図面の簡単な説明】[Brief explanation of drawings]

第1図は本発明の原理ブロック図、 第2図は本発明の複合プログラム用入出力データの物理
単位系自動変換方式を適用した一実施例システムの構成
図。 第3図はデータの入出力形態及びカテゴリの説明図、 第4図はカテゴリの詳細説明図、 第5図はカテゴリの組み合わせによる入出力データの説
明図、 第6図は実施例の複合プログラム用入出力データの物理
単位系自動変換方式の概略図。 第7図はパラメータ名−人呂カファイル対応表の説明図
、 第8図はカテゴリ情報の具体例の説明図、第9図はMK
SA系、CGS系における単位表。 換算表の一覧を示す図。 第10図は共通単位表を説明する図、 第11図は共通単位系換算表を説明する図、第12図は
基礎物理定数表を説明する図、第13図はクロスレファ
レンス情報の説明図。 第14図はクロスレファレンス情報による入出力データ
連結の説明図、 第15図はプラグイン動作手順の説明図。 第16図はプラグイン動作の概略図、 第17図はパラメータ連結の説明図。 第18図はパラメータの類別化の説明図、第19図はク
ラスオブジェクト世界モデルの説明図。 第20図は複合プログラムの説明図である。。 図において。 111は処理手段、 121は入出力データ格納手段。 131は対応情報格納手段。 1は連結情報格納手段、 1は入出力データ連結手段。 1は物理単位系格納手段、 1は物理単位表換算表。 1は物理単位自動変換手段、 1は知識ベース、 1は推論機構部。 1は知識獲得支援機構部。 1はデータベース、 1は処理機構部、 1はユーザインタフェース部、 1はNKSA系基本単位・組立単位表。 1は阿KSA−CGS単位系換算表、 1はCGS−ESU系基本単位・組立単位表、1はCG
S−EMU系基本単位・組立単位表、1はCGS−GA
USS系基本単位・組立単位表。 1はCGS系補助単位表、 1は基礎物理定数表。 1はMKSA系補助単位表、 1はMKSA系内部換算表、 591はCGS系内部換算表。 601は共通単位衣。 611は共通単位系換算表である。
FIG. 1 is a block diagram of the principle of the present invention, and FIG. 2 is a block diagram of an embodiment of a system to which the physical unit system automatic conversion method of input/output data for a composite program of the present invention is applied. Fig. 3 is an explanatory diagram of data input/output formats and categories; Fig. 4 is a detailed explanatory diagram of categories; Fig. 5 is an explanatory diagram of input/output data by category combinations; Fig. 6 is for the composite program of the example. A schematic diagram of an automatic physical unit system conversion method for input/output data. Figure 7 is an explanatory diagram of the parameter name-Jiroka file correspondence table, Figure 8 is an explanatory diagram of a specific example of category information, and Figure 9 is MK.
Unit table for SA system and CGS system. A diagram showing a list of conversion tables. FIG. 10 is a diagram for explaining the common unit table, FIG. 11 is a diagram for explaining the common unit system conversion table, FIG. 12 is a diagram for explaining the basic physical constant table, and FIG. 13 is a diagram for explaining cross-reference information. FIG. 14 is an explanatory diagram of input/output data connection using cross-reference information, and FIG. 15 is an explanatory diagram of the plug-in operation procedure. FIG. 16 is a schematic diagram of plug-in operation, and FIG. 17 is an explanatory diagram of parameter connection. FIG. 18 is an explanatory diagram of parameter categorization, and FIG. 19 is an explanatory diagram of a class object world model. FIG. 20 is an explanatory diagram of the composite program. . In fig. 111 is a processing means, and 121 is an input/output data storage means. 131 is a correspondence information storage means. 1 is a connection information storage means, 1 is an input/output data connection means. 1 is a physical unit system storage means, 1 is a physical unit table conversion table. 1 is a physical unit automatic conversion means, 1 is a knowledge base, and 1 is an inference mechanism section. 1 is the knowledge acquisition support mechanism department. 1 is the database, 1 is the processing mechanism section, 1 is the user interface section, and 1 is the NKSA system basic unit/assembly unit table. 1 is AKSA-CGS unit system conversion table, 1 is CGS-ESU system basic unit/assembly unit table, 1 is CG
S-EMU system basic unit/assembly unit table, 1 is CGS-GA
USS basic unit/assembly unit table. 1 is the CGS system auxiliary unit table, 1 is the basic physical constant table. 1 is the MKSA system auxiliary unit table, 1 is the MKSA system internal conversion table, and 591 is the CGS system internal conversion table. 601 is a common unit clothing. 611 is a common unit system conversion table.

Claims (3)

【特許請求の範囲】[Claims] (1)複合プログラムを構成する複数の要素プログラム
が持つ入出力データの物理単位系を変換すべく、 該複数の要素プログラムのそれぞれに基づいた処理を行
なう複数の処理手段(111)と、該処理手段(111
)の入出力データを格納する入出力データ格納手段(1
21)と、 該入出力データ格納手段(121)内の入出力データの
格納位置と、この入出力データに付されたパラメータ名
とを対応付けて格納する対応情報格納手段(131)と
、 該複数の処理手段(111)間の入出力データの連結情
報を入出力データに対応した該パラメータ名間の連結情
報として格納する連結情報格納手段(141)と、 実際の入出力データのそれぞれにパラメータ名を対応さ
せ、該パラメータ名を連結することにより、複数の要素
プログラム間の入出力データの連結を行なう入出力デー
タ連結手段(151)と、各パラメータが持つ物理単位
を格納する物理単位系格納手段(161)と、 各要素プログラムの入出力データの物理単位系を比較・
変換するための物理単位表・換算表(171)と、 該対応情報格納手段(131)、該連結情報格納手段(
141)により格納された各データの受け渡し関係と、
該物理単位系格納手段(161)により格納された各デ
ータの物理単位と、該物理単位表・換算表(171)に
より定義された物理単位系の換算公式とにより、データ
間の単位換算を自動的に行なう物理単位自動変換手段(
181)とをそなえて構成されたことを 特徴とする、複合プログラム用入出力データの物理単位
系自動変換方式。
(1) A plurality of processing means (111) that perform processing based on each of the plurality of element programs in order to convert the physical unit system of input/output data possessed by the plurality of element programs constituting the composite program; Means (111
) input/output data storage means (1) for storing input/output data of
21); and correspondence information storage means (131) for storing the storage position of input/output data in the input/output data storage means (121) in association with the parameter name attached to this input/output data; Concatenation information storage means (141) that stores concatenation information of input/output data between a plurality of processing means (111) as concatenation information between the parameter names corresponding to the input/output data, and a parameter for each of the actual input/output data. an input/output data linking means (151) that connects input/output data between multiple element programs by making the names correspond and linking the parameter names; and a physical unit system storage that stores the physical unit of each parameter. Compare the means (161) and the physical unit system of input/output data of each element program.
A physical unit table/conversion table (171) for conversion, the correspondence information storage means (131), and the connection information storage means (
141) and the delivery relationship of each data stored by
Unit conversion between data is automatically performed using the physical unit of each data stored by the physical unit system storage means (161) and the physical unit system conversion formula defined by the physical unit table/conversion table (171). Physical unit automatic conversion means (
181), an automatic physical unit system conversion method for input/output data for a composite program.
(2)該物理単位表・換算表(171)が、新たに定義
された単位系の登録が可能なように構成されたことを特
徴とする、請求項1記載の複合プログラム用入出力デー
タの物理単位系自動変換方式。
(2) The input/output data for a composite program according to claim 1, wherein the physical unit table/conversion table (171) is configured such that a newly defined unit system can be registered. Physical unit system automatic conversion method.
(3)該物理単位表・換算表(171)が、新たに定義
された単位系の登録後に、該単位系の消去が可能なよう
に構成されたことを特徴とする、請求項2記載の複合プ
ログラム用入出力データの物理単位系自動変換方式。
(3) The physical unit table/conversion table (171) is configured such that a newly defined unit system can be deleted after registration of the unit system. An automatic physical unit system conversion method for input/output data for compound programs.
JP2134503A 1990-05-24 1990-05-24 Automatic conversion of physical unit system of input / output data for composite program Expired - Lifetime JP2828735B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2134503A JP2828735B2 (en) 1990-05-24 1990-05-24 Automatic conversion of physical unit system of input / output data for composite program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2134503A JP2828735B2 (en) 1990-05-24 1990-05-24 Automatic conversion of physical unit system of input / output data for composite program

Publications (2)

Publication Number Publication Date
JPH0433018A true JPH0433018A (en) 1992-02-04
JP2828735B2 JP2828735B2 (en) 1998-11-25

Family

ID=15129850

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2134503A Expired - Lifetime JP2828735B2 (en) 1990-05-24 1990-05-24 Automatic conversion of physical unit system of input / output data for composite program

Country Status (1)

Country Link
JP (1) JP2828735B2 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0619008U (en) * 1992-08-17 1994-03-11 横河電機株式会社 Program controller
JP2009507309A (en) * 2005-09-06 2009-02-19 ザ マスワークス, インク Physical units of measure in modeling languages
JP2014095583A (en) * 2012-11-08 2014-05-22 Horiba Ltd Analysis system, information processor and program
JPWO2021161426A1 (en) * 2020-02-12 2021-08-19

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4297107B2 (en) * 2005-10-26 2009-07-15 トヨタ自動車株式会社 Vehicle control device

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0619008U (en) * 1992-08-17 1994-03-11 横河電機株式会社 Program controller
JP2009507309A (en) * 2005-09-06 2009-02-19 ザ マスワークス, インク Physical units of measure in modeling languages
JP2014095583A (en) * 2012-11-08 2014-05-22 Horiba Ltd Analysis system, information processor and program
US9528911B2 (en) 2012-11-08 2016-12-27 Horiba, Ltd. Analysis system, information processing device and program
JPWO2021161426A1 (en) * 2020-02-12 2021-08-19

Also Published As

Publication number Publication date
JP2828735B2 (en) 1998-11-25

Similar Documents

Publication Publication Date Title
JP2624753B2 (en) How to create higher-level specifications
Vong et al. Case-based reasoning and adaptation in hydraulic production machine design
CN106844693A (en) A kind of conversion methods of openEHR Template to relational database
JPH06214865A (en) Object base data processor
JP2000148814A (en) Component part data management system and computer readable storage medium with component part data management program stored therein
JPH0433018A (en) Automatic converting system for physical unit system of input/output data for composite program
US5594836A (en) Ennoversion management system for data processing system
Drozd et al. The model of electronic design document as a part of integrated information environment of radioelectronic enterprise
Rudolph et al. Constraint-based conceptual design and automated sensitivity analysis for airship concept studies
Eastman Prototype integrated building model
JPH0683693A (en) Data processor for executing processing by combining objects
JPH07103400A (en) Modeling method for piping system
JPH03206522A (en) Inter-program interface system
JPH03196221A (en) System for retrieving program execution data
JPH06332711A (en) Object management processing system for data processing system
Rahimifard A methodology to develop EXPRESS data models
Eilouti Knowledge Recycling and Transformation in Design
JP2828984B2 (en) Process control device
CN105431817B (en) Source program comparison unit and storage device
JPH06332785A (en) Object directing data processing system
JPH04181455A (en) Picture transiting specification preparing method
JPH03119423A (en) Control system for program execution data
JPH06332784A (en) Object directing data processing system
Jones Management of large scale systems integration during the requirements phase
Messimer et al. Composites design and manufacturing assistant

Legal Events

Date Code Title Description
S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313115

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080918

Year of fee payment: 10

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080918

Year of fee payment: 10

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090918

Year of fee payment: 11

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090918

Year of fee payment: 11

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100918

Year of fee payment: 12

EXPY Cancellation because of completion of term
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100918

Year of fee payment: 12