• 検索結果がありません。

A '

a .

e

*

*

(

︿ { {

' E A

‑ ‑ A ‑

E E e ‑

‑ A  

+

A '   ( { ( {  

n n   i i   m m  

( (  

h n   g i  

‑m e︿

u w  

g

1. 0))  .0) )  1. 0))  1. 0))  .牢result̲ut2.欠 陥 指 示 長 さ

T / 4以 下 で あ る (/  t 3))  (b̲push  nil  '泳result̲ut2車 欠 陥 指 示 長 さ

T / 3以 下 で あ る (/ l 2)) (b̲push  nil  '.result̲ul2・ 欠 陥 指 示 長 さ

T / 2以 下 で あ る

'寧result̲ut24 < 欠 陥 指 示 長 さ

T以 下 で あ る

(b̲push  nil ・歌result̲ut2*欠 陥 指 示 長 さ T を 組 え る 0) 

.

.

‑ ︑ . .  AU 

) {

)

︑︐︑ .

︐ ︑

) n

} o a 9 9   . .  

L

qL

t

nu

nu

 

tA

AM

tA

'A

  r 'h H

JJ

r 

a

. .

  ︑ ︐ ︐ ︑ ︐

e

} P } }  

qι

ep

op

o 

A u

. A

E A

L H F  

t︿

nr nr   e

* a  

Au

r

g b d z z  

+   ( ( (  

*

* { { (  

AB.

A

+‑ +︑

︐ . ︑ ︐ . ︑

a︑ ・ ・ 且

・lz

) a   ) m  

EE A (rootWeighl 

(defun f̲length̲l (t  1) 

(cond (((= ! (/  t 4))  (b̲push  nil 

(b̲push  n 11 

t) 

(( 

(((= 

(((= 

0) ) 

) )  

} } )  

e e  

b

︐ 白

n n   a a   n n   a a   i i   AU Au   a a   r r

F

︑ ︐

e

J︐ ︐ ︑ ︑

EJ

︑ ︐ ︑ ︐

} n ) n ) }

a o a o o o  

A y t

.︐ ︑

.. . 

︐ ︑

ur

︑ ヮ

q d9

︑ . ︐ ︑

.J

u'

A U

' A' A

S ‑

h / h / / /  

.•

a

•.

s︑ ︐ ︐ ︑ ︐

e

n r

n r ︑ ︐ ︑

︐ ︑ ︐ e o e o o o   A u

AU

2 4 2 4  

‑ ‑

r

a

p p  

* a

$ a   { g

︿g

z z z z  

+ +   ( ( ( (  

*

*

*

*  

e

e︑ ︐ ︐ ︑

︐ . ' E A 1 A

i'i

+

+   ( { ( f   n n   i i   m m  

rr

t m  

h H' t

 

'b 

Hz

1.0)))) 

1.0)) 

1. 0))  1. 0)) 

1.0) )  1.0)))) 

以以以以を

Uハu

nu

nu

nU

12366 

欠 陥 指 示 畏 さ 欠 陥 指 示 長 さ 欠 陥 指 示 長 さ 欠 陥 指 示 長 さ 欠 陥 指 示 長 さ '*result ul2* 

'4<resull  ul2. 

'.resull ul2* 

'*resull̲ul2* 

*result ut2* 

(defun i̲length60  (1) 

(cond (((= 1 16)(b̲push  nil 

(((= 1 20)(b̲push  nl1  (( = 10)(b̲push  nl1 

(((= 1 60)(b̲push  nll  (t  (b̲push  nil  (deiun  rl0  (z) 

︐ ︑ . ︐︑

P

g B  nH 

n H  

‑ ‑ a  

A U  

{ ) )  

︑ ︐ ︐ ︑ ・

J

n } )  

a o o  

av

L・ ・

︐ ︑

q un J

d 1 1  

Hffa

a︑ ︐ . ︑

n v ︑ ︐ ︑ ︐ e o o   A U

d

a ‑ z

n r  

* a   ( g   z z  

+  

a

E

$

*   { (   ' B a

‑ E A   +

}  

r

n v 0)  1)) 

(baseWeighl  (mln  (max 

;小数以 下 1の 位 を 四 姶 五 入

(/ (round  (. 10))  10.0))  (lel  ((lenglh  (ls  ccho̲r frcqucncy vcroslty  bCllm̲1 anglc))) 

(fpu t 'ホwhylog̲es (cad(cadadr  (gct  fJaw̲fl  'framc)) '陥 寸 法 length)

(pul  '.b̲board '*result̲e*

(Iisl  (Iist Clisl ' 欠 陥 寸 法 ・ は length))))))

U

ω 入札 )

四引を叩

zzの*

︐ ︑

qLr

n v

JU

G‑n  I L u  

rn

bo

  n

U

21

ZE AUJHU  e( JF

;ーーーーー[method  for  flaw̲estimatlon ]‑ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

(defun lv̲rool  (echo̲r frequency  veroslty beam̲angle flaw  fl)  (Iet ((lengthtv echo r frequency verosity beam  L angle)

(fpu'ホwhylog̲es* (cadr  (cadadr (get  flaw̲flirllmc))) '欠寸 法 Lenglh)

(pu '*b̲boardホ ・*result̲e*

(Lis(Iist  (Iisl '欠 陥寸 法 ・ は length)))))) (defun  radlan  (angle) 

l宣 か ら ラ ジ ア ン へ の 変 換 (/  (*  angle  (pi)180)) 

;超昔話宣探 傷 試 験デ ー タ よ り 欠 陥 の 寸 法 を 計 算 す る (defun  ln̲root (echo̲r frcquency verositbeam̲1 angle  flaw̲fl)  (lel (()englh (tn echo̲r  frequency verosity bcam̲ansle))) 

(cond ((nullenglh) 

(fpul*whylog̲cs (cadr (cadndr  (gcflaw  flframc))) '欠 陥寸 法 限 界寸 法あ る )

(put b̲board*・ホrcsult̲c*

((欠 陥法 は 限 界寸 法上 であ る )) 

(l (fpul '*whylog̲cs. (cad(cadadr  (geflaw̲flframe))) '欠 陥寸 法 length)

(defun  eslimation  () 

(lel  ((flaw̲ (fgcl*whylog̲cf*rulcname 'value)

(echo  (search vaue E 高 さ (H線 基 喧 ) nput̲ul2*)) (frequency  (search value周 披 数 inpul̲ut2川 〉

(beam̲ (search  val ue B路 在 npul̲ul2*)) Cilaw̲ (search̲value指 示 長 さ *lnput̲ut2*))  (angle  (search  value屈 折 角 nput̲ut2本)) 

(mela (search̲value材 料 *input̲wll)  (veloclt (cond  ((equal  metal  S S銅 )3230) 

((cqual  melal S M鋼 )3230) 

(l  3230)))) 

(Ie((echo̲r  (expt  1.122  echo)) (do  ((flaw  fl  flaw  f (cdr  flaw  fl)) 

(rule̲lisl  (fget  'flgure̲rulesrules 'value)))  ((null  flaw  fl)) 

(let ((flaw  (esllmallon̲auxl  (car  flaw̲fl)  rullist)))  (cond ((equal  ilaw円 形 平 面 欠 陥 )

(td̲root  echo̲r frcqucncy velocity  beam̲ angle  (car  flaw̲fl))) 

((cqual  flaw帯 状 平 面 欠 陥 〉

(tl̲rool  echo̲frequcncy velocily  beam̲ angle (car  flaw̲fl))) 

{(equal  flaw横 穴 欠 陥 〉

(th̲root  echo̲r frequency  vcloclly  beam  1 flaw̲ angle  (car  flaw̲fl))) 

(eq u 主主状欠陥)

(ts̲root  echo̲r frequency velocity  beam̲ angle (car flaw̲fl))) 

((equal ilaw縦 穴 欠 陥 )

(tv̲rool echo̲r frequency velocity  beam̲ angle (car  flaw̲fl))) 

((equal flaw線 溝 欠 陥 )

(tn̲root echo̲r frequency velocity  beam̲ angle (car  flaw̲fl)))) ))))) 

(put  'b board* ・ホresult e* 

(1lsl <Jlst  (list '欠 陥 1eng th

; 欠 陥 寸 法 の 百 十 算

(defun  td  (e f v I angle) 

; 円 形 平 面 欠 陥 の 欠 陥 寸 法 の 計 算

;限 界法 以の と き は n1を 返 す (let ((rgf (/ 1 2)

(rgs (r̲g̲s  f v 1 angle))  (rif  1

(rls  (r̲1 angle))

(cond  (((  e (e̲ratio rgf rgrlris)) 

(sqr(/ (rgs 4 rls  (wave̲1 f vJ) 

(傘 rif(pi)))))  (t nll)))) 

(defun tl  (e  f v I angle) 

; 帯 状 平 面 欠 陥 の 欠 陥 寸 法 の 計 算

; 限 界 寸 法 以の と き は n1を 返 す {let  ((rgf  (/ 1 2)

(rgs  (r̲g̲5 f v 1 angle))  (f 1) 

(rls (r̲I angJe))) 

(cond  (((  e (e̲ratio  rgI  rgs  rif  ris)) 

(Iet ((a (/ (*  2 1 (wave̲v)) 100))) 

(le((b (round  (* (sqrl  a)  1000  e rgs  rls))) (*  1.0 (/ b 100))))) 

(delueslimalioauxl (rulnamrule  llst)  (cond  ((null  rule I ist> 

(prtsen{プ ロ グ ラ ム に パ グ の 可 能 性 有 り ) ((cquarulc̲name (cadar  ruJe̲llst)) 

(caddar  (cadadr (cddar rule lisl)))) 

(l (eslimatlon̲auxl  rule̲name  (cdr  rule  lisl))))) 

(t nil)))) 

(deiun td̲root  (echo̲r frequency  veloclly  beam̲l angle  flaw̲fl)  (le((lenglh Cld echo̲r frequency  velocity  beam̲l angle))) 

(cond {(null  lenglh) 

(fput '*whylog̲es*  (cadr (cadadrget flaw̲fl 'frame)))  ' 欠 陥 寸 法 限 界 す 法 以 上 で あ る }

Cpul  '*b̲board*  '*resull̲e* 

・(( ( 欠 陥 寸 法 は 限 界 寸 法 以 上 で あ る )) 

(l (fpul*whylog̲es* (cadr  (cadadr  (get  flaw̲flframe))) ' 欠 陥 寸 法 length)

(put  'ホb̲board**result̲e>l<

(lisl <list (llst・ 欠 陥 す 法 'は length)))))))) 

(defun th  (e f v J tl  angle) 

; 償 穴 欠 陥 の 欠 陥 寸 法 の 計 算

; 限 界 寸 法 以 上 の と き も 欠 陥法 を 返 す (let ((tcr (tcr̲cp̲hh  f v 1)

(rgs  (r̲g̲s f v 1 angle))  (rif 1) 

(rls  (l angle)))  (cond  (((  II  tcr) 

(/ (*  e e rgrgs 16  J 1 ris  (wave̲f v) (*  rlf  (pi) tl  tl))) 

(t  (/ (* e e rgs  rgrls  ri8 1 (* rif  rif)))  ))) 

(defun  tl  rool  (echo̲r frequency  veroslty  beam̲l angle  flaw̲fl)  (lel ((Ienglh  (ll  echo̲r frequency  veroslty  beam̲l angle))) 

(cond  ((null  lenglh) 

(fpu l*whylog̲es* (cadr  {cadadr  (get  flaw̲fl 'frame)))  ' 欠 陥 寸 法 限 界 寸 法 以 上 で あ る )

(put  ・ホb̲board '*result̲e* 

・(( ( 欠 陥 す 法 は 限 界 す 法 以 上 で あ る )) 

(t (fput  '*whylog̲e5 (cadr (cadadr  (get  flaw̲fl  'frame))) 

・ 欠 陥 す 法 length) (put*b̲board*"車result̲e* 

Ilst<list <llsl ' 欠 陥 寸 法 ・ は length))))))))

(defun  ts  (e  f v 1 angle) 

; 球 状 欠 陥 の 欠 陥 寸 法 の 計 算

; 限 界 寸 法 は 存 在 し な い の で 限 界 寸 法 以 上 も 以 下 も 閉 じ で あ る (lel  {Crgs  (r̲g̲5 f 1 angle)) 

(rlf 1) 

(ris  (r̲1 angle))) 

{ホ1.0 (/  (round ( 100 (/  (*  e rgs rl4 1)  f)) ) 

100)))) 

(defun troot  (echo̲r frequency  verosity beam̲l angle  flaw  fl) 

(defun  tv (e f v 1 angle) 

; 縦 穴 欠 陥 の 欠 陥 す 法 の 計 算

; 隈 界 寸 法 以 上 の と き も 欠 陥 す 法 を 返 す (let  ((tcr  Ctcr̲vh  f v 1 angle))) 

(Iet  ((rgf  (r̲g̲cr̲vh  tcr  ( v 1 angle))  (rgs  (r̲g̲s f v 1 angle)) 

(rif  (r̲i angle))  {rls  (r̲1 angle))) 

(cond  (((  e (e̲ratio  rgf  rgs  rif  rI5)) 

(expl  (/  (*  e e rgs  rgs  rls  ris 1 1 (wave̲l f v) (*  rlf  rii  (pl) (51n  (radian  angle))))  (/13))) 

(t  (/ ( e e rgs  rgs  ris  rl8  8 1 (sln  (radian  angle)) (*  rif  rlf))))))) 

(defun  th̲root  (echo̲r Ircquency vero8ity beam̲l flaw̲l angle  flaw̲fl)  (le((lenglh  (lh  echo̲r frequency veroslty beam̲l flaw̲l angle))) 

({pu t ' whylog̲es (cadr  (cadadr  (get  flaw̲fl 

Irame 】) 

・ 矢 陥 寸 法 length) (put*b̲board* '*resull̲c* 

()Ist Clisl Cllst ・ 欠 陥 寸 法 ' は lcngth))))))

15  (cos  (radian  <*  10  (round  (/  angle  10))))))))  (tcr̲vh  f v beam̲1 angle))) 

( 4tcr)  ; 僚 蟻 欠 陥 寸 法 が 限 界 寸 法 以 下 の 翁 合 (r̲g̲vh  4 f beam̲l angle)) 

; 標 惣 欠 陥 寸 法 が 限 界 寸 法 以 上 の 喝 合 Cr̲g̲cr̲vh 4 f v bcam̲angle)))))) 

(lel  ((beam̲1  (/ 

<Iet ((tcr  (cond  defun  ln  (e  f v 1 angle) 

直 線 罪 事 欠 陥 の 欠 陥 寸 法 の 計 算 限 界 寸 法 以 上 の 場 合 は n1を 返 す

(lel  ((rgf  (/  1 2)) 

(rgs  (r̲g̲s  f v I angle))  (rif  (r̲i angle)) 

; 欠 陥 エ コ ー 高さ と 槙 惣 エ コ ー 高 さ の 比 の 計 算

.J

r ‑ ‑

p A 

r a

 

pu  

zi gvs

(

f s  

GI

Er a va  

'

a L

f s  

rgg 

rr  

*

*  

n ( (  

' ' A

︐ ︐ ︐

e (  

e

. ︐

.J

n J U  

' ' A  

e }   V }   a )   W )   r t ︑

a b

l g

J n

s f a   i (   r n   t a  

&

re a

s

n yA U 

rsa 

.

rsgB r1

r a n

a ‑ f s  

gs︿

r g   re ム ︑

01

} i e r

︑ ︐ ︐ .

︐ ︑ ︑ ︐

) a

*

* l   e r {

︿iInge/ 

n ( { t  

a (  

︿

r'

t 

e

asd

‑ n

ro 

( C  

s

の 掲

; 屈 折 角 が 約70 

の 渇 合

; 屈 折 角 が 約4

) ) )

) } )

) ) EU Fb EU EU RU EU Fb FU

ω

RU

••••••••••

u

nu

nu

nu

nu

nu

nu

nu

nu

nu

} ) } ) ) ) ) ) } ) )  

RU

Qu

nv

'A

ヲ﹄司ua

EU

RU

r

) 6 6 7 7 7 4 4 4 4 4  

laaaaaaaaaa g

n1111111111} 

aaaaaaaaaaa) 

} u u u u u u u u u u }  

edqqqqqqqqqq1  1neeeeeeeeee  g u

︿ ( ( { ( ( { ( {

︿

t

n O ( (

︿ (

︿ {

︿ { (

︿ ( ar 

︿

︿

d

i a o  

︿Cr

﹁ ︑ f naL u e   ' ' A

B・ ‑

e {  

; 界 面 反 射 能 率 の 計 算

; 形 状 反 射 $ の 計 算

E

2 "

Uv

vf fl

︐ 二 } e

t

) V

(

UU

{

︿

ι

t l

d n u

‑ ‑ ︑

d

ra

HUz

*

*   nr A

r

u '' ¥

' ' A

4F

︐ ︐

‑ M (

)

v

f

l

υ

v

f

} (

t

t l (

t 2

P

* q "

' rrtr

ι

/

r

( n平川

H UU R

‑ ‑n u .  

g1415 

h

(

a

︐ ︐ ︑ ︐

ef

算下

1

)

日の法.引制

l

('wv

臨界け

lf

l l t反が

t 6

(状さ

t l 陥形き件付

ι

/ rd

{

n

(( tvt 

a n

SA

凱 ッ

nv

︿よ∞i1

fad W H F (  

nレ ﹂

v

u z ‑

' ' a .

︑ ︐

k

h

(

)

l

v反寸f

付形隈

h

h

U

CL

r ‑ の大

n

仇穴欠 (

;ーーー[melhod  for  display̲e ]一ーー一一ーー一一ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー一一ーーー

(sqrl (/  t (*  8 1))))  defun  r ̲g̲sh (t  1) 

聖 書 状 欠 陥 の 形 状 反 射 率 の 計 算

( 欠 陥 の 大 き さ が 限 界 寸 法 以 下 の 掲 合 ) 欠 陥 の 寸 法 お よ び 欠 陥 の 等 級 を 表 示 す る

(defun dlsplay̲e ()  (clear‑screen)  (sel‑cursor)  (display̲e2) 

; 欠 陥 種 類 , (/ (* 1))) 

ム ︻

H

計法)のす

l率界

日射限 h反がs状さげ形きι

の大

r

n

何状欠

(

を 押 し て 下 さ いD 't) 

y ] 

を 押 し て 下 さ いo .t) 

Cdefun display̲e2  () 

; 推 論 結 果 お よ び デ ー タ を 表 示 す る

(let ((dala1  (get  '*b̲board**input̲wl*)) (dala2  (gel*b̲board '*inpul̲w2*)) (dala3  (get*bboard+ '+lnput̲ul2ホ)) 

(dala4  (get*b̲board '+inpul̲utl+)) (data5  (get+b̲board* '*Inpul̲ul+))  (dala̲1st  (fgel̲v̲d curframc 'dala̲name))  (result̲ (get  '*b̲board '+resull ul*))  (result̲ (get ot:b̲board* ot:result ec*))  (result  lisl (fget̲v̲d curframe 'resull namc)))  (lerpri  1) 

(prtsen ・ { 溶 接 条 件 デ ー タ を 表 示 し ま す ))  (terpri  1) 

(dlsplay̲e̲aux  (append  dalal  dala2)  data  llsl)  (lerpri 1) 

(y‑or‑n‑p‑2 " 次 に 超 音 被 探 傷 試 験 デ ー タ を 表 示 し ま す . (clear‑screen) 

(set‑cursor) 

(prtsen ' ( 超 音 被 探 笛 試 験 デ ー タ を 表 示 し ま す ) (lerpri  1) 

(display̲e̲aux  (append  dala3  dala4)  data̲llsl)  (lerpri  1) 

(prtsen '(欠陥位置)) 

(dlsplay̲e̲aux  (append  dala6)  dala  Ilst)  (lerpri  1) 

(y‑or‑n‑p‑2 " 次 に 推 論 結 果 ( *) を 表 示 し ま す . (clear‑screen) 

(sel‑cursor) 

(prlsen ・ { 推 論 結 果 ))  (lerpri 1) 

(prtsen ・ ( 欠 陥 種 顛 )) 

(dispJay̲result̲ut  result̲l  result̲llsl)  (terpri  1) 

(prtsen・ ( 欠 陥 等 級 )) 

(dlsplay̲result̲e  result̲2  result̲llst)  ))  (/ ( 4 1))) 

defun r̲g̲vh (t f v 1 angJe)  縦 穴 欠 陥 の 形 状 反 射 率 の 計 算

( 欠 陥 の 大 き さ が 限 界 寸 法 以 下 の 窃 合 )

(sqrt (/ ( l l t (pl) (sin (radlan  angle 

<*  4 1 1 (wave̲1 f v)))))  dcfun  r̲g̲cr̲vh  (l  f v 1 angle)  縦 穴 欠 陥 の 形 状 反 射 能 $ の 計 算

( 欠 陥 の 大 き さ が 限 界 寸 法 以 上 の 渇 合 ) (( a (* (/ t 8 1)  100)) 

(b (/  1 (sin  (radian  angle)))))  (/ (sqrl ( a b))  10))) 

defun r̲g̲lg  (t  f v I angle)  直 線 潟 欠 陥 の 形 状 反 射 事 の 計 算

( (sqrl(/ ( 2 t t)  (* 1 (wave  1 f v)))  (sin  (radlan angle)))) 

; 限 界 寸 法 の 計 算

l

‑ a  

す川v

f

) の

il

v 陥刊

'a

h J W   ( ) hl

n 2 )  

ph

* P

C M N円 ︐ .

︑ ︐ ︑

r

/

︿ nN

u

q

 

eAW

H H a

u

(

y ]  defun  lcr̲sp  (f  v 1) 

惨 状 平 面 欠 陥 の 限 界 寸 法 の 針 算

<sqrt (/  (*  1 (wave  1 f v))  2 ))) 

︐ ︑ . ︐

J

n

y 

a

e ‑ T   内 £

e

f

J 4 1 )

p u ‑ ‑

. 昼 ︑

JU

nh

zv

e 

a ‑ a1

' W E

︿n

v

l a

nfEh$a 

︐ ︐ ︑

︑ ︐ ︐ . ︑ ・

a

K V A u  

h

k

/ a

vb

( r

r

t { C41 r n  

a ‑ ‑ u n﹃ 刊

M Ea ‑

n zss  m ( (

U

fH// 

{

(defun  dlsplay̲e̲aux  (dala data̲llst) 

t aリ ス ト に 基 づ い て デ ー タ を 表 示 す る (cond  ((null  dala)  t) 

((member  (caadar  data)  data̲lisl  'equal) 

prlsen (append ・( (cadar  data)))  (dlsplay̲e̲aux  (cdr  dala)  dala  list))  ct  Cdlsplay̲e̲aux  (cdr  data)  data  list)))) 

.J

OO 

.J

' ' A  

U算

I M

U

n H

H V

aA V al   bA wg  

1

︿

nv

l a fm'tzR494

Hug

/ a

'

U ' 1 r Z R f

r ‑‑ B

四 円 ・

・ ・

C

Lr

n 

tA

yq

i 

REFeDea n

︿ (

u' R 

ez a

明 ︐ ︐ ︐

h

{

r︑ . ︐

; 標 惣 欠 陥 の 形 状 反 射 能 皐 の 計 算

(defun  display̲result̲ul  (result  result  name)  (defun  r̲g̲s (f  v 1 angle) 

, .欠 陥 種 類 の 推 論 結 果 を 表す る

(con((nu11  resull)  (prtsen '( 欠 陥 種 頼 の 推 論 結 果 が あ り ま せ ん ))  (t (do ((resull2  resull  (cdr  result2))) 

((nul1 result2)) 

(cond ((member  (caadar  resull2) result̲nameequa  (prlsen (1lsl  (cadar resu!l2) , の 確 信 度 は

(cond  ((nu!l<cddar  resull2)) 1.0)  (c ad r r u! t ))  ) 

・ で あ る )) 

(cond  ((equal  (caadar  resull2) ・欠陥)

(let  ((aaa  (display̲result̲e̲auxl  (cadar  resull2) 

(fgel 'ul̲ruJes  'rules  'value))) (Iel ((bbb  (car  (build  Cacets 'ホwhylog̲es aaa))))

(cond  ((nul1 bbb))  (t  (prlscn (llst 

(car  bbb) 

'

(cadr  bbb) 

m m ) ) )))))) )))))) 

facls rule̲lisl posslbil llles  frame))))  (defun  usedRuleLislAux  (sum  facts rule̲llsl  posslbll111es frame) 

(clear‑screen)  (se1‑cursor) 

(cond  ((nul1  fac1s))  (t  (terprl) 

(prlsen ' ( 結 論 を 湧 い た ルル を 示 し ま す )) 

(setq  posslbil1ties  (uscdRuleLlslAuxl  (car facts)  rule̲11sl nil  frame))  (how  sum  (cdar  facls)  posslbi1illes) 

(lerprl  1) 

(cond  ((y‑or‑n‑p 

" m

輸 過 裂 の 説 明 を 続 け ま す か ")

(usedRuleLlslAux  sum  (cdr  facts)  rule̲llsl  nll  framc)) 

<t  nll))))) 

(defun display̲result̲e  (resu1t  result̲name) 

; 欠 陥 の 等 級 を 表 示 す る

(cond ((nul1  result)  (prlsen ・ ( 欠 陥 の 等 級 の 推 論 結 果 が あ り ま せ ん ) (1  (do  ({result2  result  (cdr  resull2))) 

({nul1  resul12)) 

(cond  ((member  (caadar  resul l2) resul t name  'equal)  (prtsen  (llst  '* (cadar resu1t2) ・ の 確 信 度 は

(cond  {(nu11(cddar resull2)) 1.0)  (t  (caddar  resull2))  ) 

・である)) )))))) 

C

a'

L 

. ー

hu

 

Ru  

e d 

nr

 

) )  

nf

i }   a e )   h m e   c a u   e r

f a   u v   r s

e  

1

5

} } t e   e t

)   m s l u }  

a11

J r

J r ' a h u

︐ .

Ff

i s s   e s e } E   S ' i s

s

2

ρ ivunv

・ も

a t

i

r p i e

t

I C } i i } r ) i a ) i   l v e a t b

f S } b l b ) d s i s e s

L U 4 a s a

J S

&

L r

l

at s

E ) e e l s s e a t e s   s ' I ) i (

e

O C a i c o s b u t t e i s p a e

a p   o a H S i s

t

e f

︿

i f P I

l i t u

} i ) b

'lazerEAesrt

1rs tb

c i m

t a e s a t s u e t a r b a l e d g s a e   i r l s f d i } r i c e f G e e  

J

u s

c s s f b a { { P

︿a︿

r 0

d ( s e

t f f E f p l o i S 3  

r i t p t } s r x r ' ' a } u c i s

o

d u d   r A d t b a s

t p C A C   J 6 a s ( f t i e ( s t (   t ' y e

e b C ) e s   ct

︐ ︑

3

' A C aa S9

t A

1ι

a r

x x a s f t x t L x   f J

) e u u f s e u l e u   ( ) 3 } t l A A ( o r C A l l A   t E S c u t t p a a t i u t   1 s f e a r s B 2 a f s b R s   x i

d i f

x } C

l i d

u l { t r L L u s ( r L s e L  

A

i r a e e A t a e s s e t e l a e

t e t c l o u i   s

n i C ( u u s c e ( u p ( u   i u e b { R R i a g R R   L r s i h d d L f ( h d q d   e t E l s e e e s e t e  

r s a u s s i l l u s e s   u l p o u p u u u l l p u s u   R U

︿

p q ( ( ( R u u ( ( ( ( d n e d n n   e ( ( t e ( ( t  

S ( (

︿S

︿

︿ (

u u   d d   n n n n   u o u o  

g A C e

e ( e (  

J U J U  

e

︐ .

(defun  dlsplay̲resul l̲e̲auxl  (resu1 t ru1e̲llsl)  (cond  ((nul1  rule̲llsl)) 

((and  (equal  result  (caadar  (cdddar  rule̲llst))) 

(member (cadar  rule̲list)  (cdar  (bulld̲facets ・傘whylog̲ul* 'rulc̲name))  'equa1))  (cadar  rule̲llsl)) 

<t  (display̲result̲e̲auxl resu11 (cdr  rule̲list)))))  (defun  sum calcu1ation  (resull) 

(do  ((result2  result  Ccdr  result2))  (sumO)) 

((nul1  rcsul12)  sum) 

(selq  sum (+ sum  (caddar  result2)))  )) 

(defun uscdRuleLis1Aux3 (rule namc rule̲1 ist  posslbll1tles  frame)  (cond {(nul I rule̲name)  posslbil11les) 

(1  (setq  posslbilitles 

(usedRu1eLislAux4 (car  rule  name)  rule̲lisl possibililies  frame))  (usedRuleLislAux3  (cdr  rule̲name)  rule̲llst  posslbi1lties  framc)))

ti 

U ) r

H

︑ ︐

J a曹 ︑ y s  

n MK h

u

} n ‑we  w i }   ' 1 r o r︑︐︐

o h w )   etrtyg

白 ︑ ︐

rOLs'I

︐ ︑

t

mr 

nv

Au

 

nHr

n H

Huph

n v 

g ι t p

e ( (  

JU s

(defun  usedRuleLislAux4  (rul@̲name rule̲lisl possibllities  frnme)  (cond  ((null  rule Ilsl) 

(prlsen ' ( プ ロ グ ラ ム に パ グ の 可 能 性 あ り ))  possibililles) 

((equa1  rule name (cadar  rule Ilst))  (push (car rule̲list) posslbili1ies) 

(usedRu1eLislAux2  (bui Id̲facels rule̲name  'ruleChain)  possibllltlcs))  (t  (usedRuleLis1Aux4  rule̲name (cdr  rule  lisl)  possibililles  frame))) :ーーーーーーー[mclhod for  ms]ーーーーーーーーーーーーーーーーーーーーーーーーーーーー一一一一一一一一ー一一一ーー一

;ーー一ー一ーー[how ]ーー一一一一ーーーーーーーーーーーーーーー一ーーー一一ーーーーーーーーーーーー一一一一ーーーーーーーーー一ーー

; 推 論 過 程 に 関 す る 脱 明 の 表 示

;ーーーーーーーー[ how̲why ]ーーー一ー一一ーーーー一一一一一一ーーーー一一一ーーーーー一ーーーー‑‑ーーーーーーーーーー一一一ーーーーーーー

(defun how  (sum  fact  possibililies)  (cond ((null  possibilities) 

(prtsen ' ( プ ロ グ ラ ム に パ グ の 可 能 性 あ り ))  (1  (how̲aux2  sum  facl) 

(how̲aux3  possibillties))))  (defun how̲why  () 

(let  ((framel  (car  (fgct whylog̲ut*frame 'value)))  (factsl  (gel 中 b̲board* '*resul t̲t*))  (frame2  (car  (fget*whylog̲ec+frame 'value)))  (f ac ls2  (ge t '*b̲board中・ *result̲ec牟)) 

(cond  ((null  (usedRu1eLlst  1 faclsl (fget framelrules 'value) nil  iramcl))  (clear‑screen) 

(selcursor)  (lerpri) 

(prtsen ・ ( 般 後 に デ ー タ お よ び j世 論 結 果 を 表 示 し て シ ス テ ム を 終 了 し ま す け (display̲e2)) 

((nul1  (uscdRu1eLisl 2 facls2  (fgel frame2rules 'value)  ni1  frame2))  (clear‑screen) 

(sel‑cursor)  (terprl) 

(prlsen ・ ( 飯 能 に デ ー タ お よ び 推 論 結 果 を 表 示 し て シ ス テ ム を 終 了 し ま す ) (display̲e2)) 

(l  (lerpri) 

(cond  ((y‑or‑n‑p " 推 給 過 程 に 関 す る 説 明 は 以 上 で 終 わ り で す . も う 一 度 説 明 が 必 要 で す か . (how̲why)) 

(1 (clear‑screen)  (sel‑cursor) 

(prlsen ・ ( 最 後 に デ ー タ お よ び 推 論 結 果 を 表 示 し て シ ス テ ム を 終 了 し ま す ))  (dlsplay̲e2))))  ))) 

(dcfun hOW̲8ux2 (sum  facl) 

(cond  ((equal 6  (leng1h (car  facl)))  (lerpri 1) 

(prlsen (llsl  (car (car facl))  (cadr  (car  fact))  (caddr  (car facl)) ))  (prlsen (list  (cadddr  (car  facl)) 

(cadddr  (cdr  (car fact)))  (cadddr (cddr  (car  fact)))  ))) 

(terpri) 

(prtsen  (car  fact)))) 

(prtsen Cllst  '  の 確 信 度 は (cadr fact) ・ で あ る ))  (lerpri 1) 

(y‑or‑n‑p‑2 . . 以 下 に 上 記 の 結 紛 を 噂 い た ル ー ル を 表 示 し ま す . [y] を 押 し て 下 さ い . つ }

(defun  usedRuleLisl  (no  facls  rule 11sl  posslbllltles  frame)  (clear‑screen) 

(set‑cursorl 

(co nd (nul1 facls) 

(cond ((eq  no  1)  (prtsen ' ( 欠 陥 種 額 の 推 定 結 果 が 存 在 し ま せ ん ) ) ) (t  (prlsen ・ ( 欠 陥 の 等 級 の 推 定 結 果 が 存 在 し ま せ ん ))  (t  (usedRuleLlstAux (sum calcu1atlon  facts) 

(defun how̲aux3  (posslbllllles)  (cond  ((null  posslbi1ities)) 

(t  (cond  ((equa1  (caar  posslbillties) rule) (terpri 1) 

(prlsen Cllsl ・()レ‑ )レ) (cadar  posslbllilies)))  (prtif  (cdr  (caddar  posslbllilles))) 

(prtthen  (cdar  (cdddar  possibilities))))  ((or  (equal  (caar  possibililles) ・ホinput̲....l*)

(equal  (caar  possibilitles)*lnput̲....2*) (equal  (caar  possibi1ltles) ・命lnput̲utlホ )

*牛*牢

.  . 

.  . 

, 

;*****市ホホ***ホホ****市********ホ*ホ中ホホホ*ホ命*中ホ*車ホ*ホ******令市****ホ"'***惨*浄*今****ホ*車**宇ホ*

*"'**ホ*市*泳**"'*

92.11.14  ホ"'*刻ド*ホホ**刻ドホ**"'*"'********'"唱ドホホ*

mul isp86 versio (equnl  (caar  possibl Illles)*lnpul̲ul2ホ)) 

(lerprl  1) 

(prtscn ・ ( 入 力 デ ー タ )) 

(do  ((Ilsl (cdar  posslbllllles) (cdr  list)))  ((null  list)) 

(prtsen  (append 

FRAME. LSP 

フ レ ー ム ・ シ ス テ ム Flle name 

Fealurc 

, (  ) 

(1lst  (caar  Ilst)) 

, ( の 確 信 度 は )

(cd r 1  (defun  finl  (frame  frame̲lisl) 

; フ レ ー ム の 憾 納

(pul frame 'frame  framc̲llst)) 

.

} e  

c m   m a   a r   r g A  

m .

epZ m

s

a:irurd

f

E .

n‑e u

(l (lerpri  1) 

(prlsen ・(データ)

(do ((list  (cdar  possibllities)  (cdr  lisl)))  ((nul1  llsl)) 

(prlsen  (append 

ブ ア セ ッ ト か ら 仰 を 取 り J包す (defun  fget  (frame  slot  facet) 

; 与 え ら れ た フ レ ー ム , ス ロ ッ ト , (cdr (assoc facel 

(cdr  (nssoc  slol 

(cdr  (get  frame  'frame)))))))  '( 

(1Isl  (cnnr  IIRl)) 

, ( の 確 信 度 は ) (cdar  llsl))))))  (lerpri 1> 

(y‑or‑n‑p‑2  ..[ y  ] を 押 す と 次 に 進 み ま す 。 , .)  (how̲aux3 (cdr  possibililies))))) 

(defun build̲facets  (frame  slol) 

; 与 え ら れ た フ レ ー ム , ス ロ ッ ト か ら 個 を 取 り 出 す (cdr  (assoc  slol 

(cdr  (get  frameframe))))) ) (car  lisl))) 

(defun  prlthen  (1lst  ) 

(prtsen  (append  '(  e n )  Oisl  (caar  list)) ' ( の 確 僧 度 は ) (cond  ((null  (cdar list)) '(1)) 

(t  (cdar  1Isl)))))  (prlThenAux  (cdr  lisl))) 

(dcfun prtif  (list) 

(prtsen  (append  '(  (prllf^ux  (cdr  llsl))) 

(defun  fput  (irame  slol  facel  value) 

; 与 え ら れ た フ レ ー ム , ス ロ ッ ト , フ ア セ ッ ト に 値 を 格 納 す る (cond  ((null value)) 

(l  (cond  ((not  (member  irame  $frame$))  (push frame $frame$))) 

(lel ((value̲llst (follow̲palh 

︑ ︐

J

.

c d

・‑

AU n r   p ed  c  

nr

t } a  

S ) ( X  

1 t u   l s n A   ( i e f   l s I   X t t   ulrr 

AHEιnrnr 

f u ( {   i n  

a v︑ ︐ . ︑

z︐ ︑

伊 且 ︐ ︑

r t

AU 

nn 

uo 

F

&

C   E {  

AU 

) )  

C

E ' u  

. J ' E

E

. J P

AM

t m v   craL  ea  a e A B   ri

s s

 

e ) i   t m l (   ioai  r n }  

S Z A a t  

} S t t t i   sesl  ig

l f l e  

( (

u

e'

l 

u a   l v  

v t  

ea)  ul

1 ( )   a }   v d )   C }  

rae  elu 

hunv'a 

mra 

e { V  

a

L

( (  

AU n H

n v  

 

pu

 

.

h' .J

q d 

nv  

Au 

. ︐

hH 

) t   t a   s p

 ・l

6LAu  ‑ aJr

a E C   i (  

hH'z 

‑hH

aat  p a  

︐ ︑ ︑ ︐

P A

h H

h t w   t a o   aPI  P I  

‑ ‑

o  

wl ︐

O U (  

31nH 

o'trt  ‑{t 

rA

d  

n n   fuo  c  

E (  

λu 

) (car llsl))) 

︑ ・

J

4

.

B

) )  

a︐ ︑ ︐ ︐ ︐

qu'i 

‑ ‑ a

e

.J1

} ) a ) )  

a t t  

C 5 5  

( i l  

‑ ‑ L   s r r   i a a   l d d   r

c c

( (  

u

n H

︑ ︐

{ t )   ( ( )   d t   n s  

nu‑aa 

( C 1  

(

r 

A U J u  

n e  

J

β l

v

n u z

s p x   i ) a u  

' a ︑

J

r

AH

( t n  

q u n H ρ

X

l e h u l s T  

A n 6 L 6 L   n H

r r e l p p   h u { {  

T n   t ( t   rr ︑ ︐

tAU 

n n   u o  

rAFU 

日 ︑ ︐ ︑

AU  .Jv d  βb n  c u   . a

'L

e d    

} i  

JE

} a  

q

d

a

‑s  

l a  

1

a ) a (  

s

r d  

‑de l e a  

F t'

l 

a p

 

y r   y e (   e k   k r   ( c d  

nu

mu

 

d s c   n s

tea  { t   X ( (  

n n   u o  

r A C   E {  

(rds b:conlrol) 

J

) t  

'lc1・E

nu EI   ) a  

.

) S X  

t

u  

S 1 a a  

‑ ‑ l a t  

ala  { l

U (  

t n  

qd

︐ . ︑

ι

a ( (  

nn  uo  f c  

e (  

︐︑

) )  

. .

  也 ︑ . ︐

qBi

l t  

ai  } ) a  

s

r  

J S A A u

t

c   s

‑ ︼

a

l x  

r u   ada 

{ C

( t  

x S   u l a  

a‑

U (

t n  

Ec d&L

a ( (  

AU 

n n   u o   f c   er

(deCun fgel̲frame  (frame)  (cond  ((gel fram'frame)) 

(l (sclf (gct frame  'framc) (llsl  framc))))) 

(defun  fremove  (frame  slot  facel  value) 

; 与 え ら れ た フ レ ー ム , ス ロ ッ ト , ブ ア セ ッ ト のflllを 消 去 す る (lel ((value̲list  (follow̲palh  (llsl  slol  facel) 

(fgel̲frame  frame))))  (cond  (((member value value̲lisl) 

(delele value  value̲llsl)) 

(t  nll)))) 

(defun fdelele  (frame) 

; フ レ ー ム の 削 除

(remprop frame  'frame)) 

h

 

品川剛

au

  )

v

L 

t )  

b )  

値引

VC

}

'F

f 

p

'

.J4

4 n u

efl  U 4 s   l' a7e  v ' m  

‑da 

&

t V E

c e'f 

a1

1t

  f ' e  

d'J'b M

seem

aaVr

・︑

.J

FA

r

J

{ ' e )  

hu'i‑ z

K F m

ph

4nLnH

e:m 

HeJ

︐ ︑

SL

C L { (   ' ' A ︐

4a m

Au

n1 6ι n  u}

OEEdC  (

F・ ︑ . ︐

(defun fclamp  (framel  frame2  slot) 

; 与 え ら れ た 2つ の フ レ ー ム を く っ つ け る (rplacd  (fgel̲frame  framel) 

(1lst  (follow̲path (1lst  slol)  (fget̲frame  frame2))))  t) 

(defun fget̲i  (frame slot) 

; 与 え ら れ た フ レ ー ム , ス ロ ッ ト か ら 値 を 取 り 出 す

; 与 え ら れ た プ レ ー ム に 値 が な い 場 合 に は a0 ス ロ ッ ト が 示 す フ レ ー ム か ら 検 然 す る

(store̲frames  (cdr  framelist)))  (t (put nam'frame  frame) 

; フ レ ーム がマ ス タ フ レム で あ れ ば

;*masterframes*へ 名 前 を 格す る

(cond  ((equal  (fget  name  'akovalue) '(masler))  (or  (member  name  *masterframes*) 

Cselq  *maslerframes* 

(cons name  *maslerframes*)) (store̲framcs (cdr  framelisl))) 

;ム がマ ス タ ー フ ー ム 以 外 な ら ,

;>I<irames*へ 名 前 を 絡す る (l (or  (member  namcframes*)

(selq  *irames*  (cons name  *frames*)))  (slore̲irames  (cdr framelisl>)))))))) ({gel̲ll  ({gel̲classes  frame) slol)) 

(defun  fgel̲il  (frames  slol)  (cond  ((null  frames)  n11) 

((fgel  (car  frames)  slol  'va1ue))  (t  (fget̲il  (cdr  frames)  slol)))) 

(defun  fgel̲classes  (slart) 

Creverse  (fgel̲classesl Clisl  slarl)  nil))) 

J P

s u   e e   s u   s q  

) r   c s a   c c   e s

r

u s  

ea

'A

lu S ‑

s e   q c e g   r

sg

A

Jcd

lfa  su l d   efe

s u esnknuz

a e

g a  

cl

f (  

U︿

t n  

e(t g{︿EA 

nn 

t︑︑ AU  e(  f uo  '

︑ .

h v 

' レ

U

1m

H

m M 

)

eMmM

vア逓t

UU

t

p c t o f

a ' k l (fトきSUU L M

叫ロる

t

eスあ吋臼

t

m E

a(

a ' b f i  

c(tm

P:e

d打れ2n

' M

(

'ako  'value)  (cdr queuc)) 

(cond  ((member  (car  queue)  classcs classes) 

(l (cons (car queue) classes))))))) 

a︐ ︐ ︐  f

t

h/ 

4a

p

HH

'F

 

eU る異

m

一時と什何を

es

tu

1 m

s

au

mvt

刊承のれ

i fx 継ム日 Mf

1n

セタ

UU

' M

スは (

.

.

V

J L R

.

Gu

at  

2C

J V

JIa

‑ー

J

E A

} a (  

a v

s t t  

ieo

1aIa  aI c i

) a { (  

. ︐

s r J

i d e   l e a  

{ l   a p  

yr 

ye( 

e k   k r   ( C d   o a   o csc  s' t  s a   S(t  a ( (   PI

nn   

u o   f c  

E {  

AU  t

tp

HM

S A  

LS

  }

emm r aLr  v

g A

SA

rz

df

︑ . ︐

L

e

争 . 也

' U w .

b.u

(

l J .

av L

0

12 r叫納 h

T a

d bC

u

r b i a  

C  

n

p   u''a 

fA

Ib

m 

E

'1

・ '

‑ ‑ ‑ ‑

c d 

.

a︐ •.

g A  

a

a

) S }   e )  

S

S }   a s   l e   e s  

r a   a l   ee 

) r

sltd 

e

e

sng( 

sa

} ( X  

is

c et a  

(

S l

suf  x a s u le

a

S cr

' A

eu︿ a'l&LEY nub

t n s   e {{ t  

gbrrr'

' A  

n n  

uf

e (  

(deiun  fgel̲v̲d  (frame  slol

; v a lu eフ ア セ ッ ト ま た は da u tフ ア セ ッ ト 治 、 らf置を1号る (cond ((iget frame  slolvalue))

((igel frame  slol 'default)))

(rds  b:method) 

(deiun fgel̲c (slol) 

(igel̲v̲d curframe  slol)) 

LH 

n u  

p+

Hu

 

v e  

)  

pD

' n

︑ ︐

U ) t

s t m )  

onaE︐ e

t i 'lrJ

s s

gAC 

) a t

t e t o t a  

nu‑ISBI

E r  

P i s

f   S ( 1 { l

︿('

(

m d   a n   r e  

gA

nv  

{ P

 

k (  

cnu 

•.

n i  

HU

T A 

f

pu

du  

︿ CnR

u 

)JS d i   anrar

︑ ︐

︿e)sJEnJSOE

n p i   os

pe 

s r aL   C ( {  

Jri(

r ( p o  

r

.t

nee( 

?

z . ︐ a

(defun  fgel̲n  (frame slol) 

;継 ォ ル ト を 利 用 し て 値 を 得 (lel ((classes  (fget̲classes frame))

(cond ((fget̲nl slot classes 'valuc) ((fgel̲nl slol classes 'defaull) ((fgel̲n2 slol classes 'If̲needed) (

J.J

ρ i

ν H  

) )  

ys  ek

t a v d o l  

e

c   k s  

r5

) ) d  

eE

ls

e 

s'lers n s   a s

t

l ) a o  

e

s‑‑

‑M

FLea

t aOSri c

l a a n  

slc

( C

︿t

l l t g   n'

EZ

u g ( t n f   e︿ ( t g { ( (  

rI

ripL  Hunu  nn   

e (  

AU g

(deiun  fgel̲n2 (slol  classes key)  (cond  ((null  classes)  nil) 

((mapcan  '(Iambda  (e)  (app1y e n1))  (fgel  (car  classes)  slol  key)))  (t  (fget̲n2  slot  Ccdr classes)  key)))) 

Cdefun  fpul̲p (frame slol facel  value

: 与 え ら れ た フ レム , ス ロ ッ ト , ブ ア セ ッ ト に 値 を 絡 納 す る (cond  ((fpul  frame slol  facet  value) 

(mapcar・(1ambda (e)  (mapca

'

J︐ 

.J︑ ︑

Au  

Au   Au  

g

•.

‑ e 

c t   n e )   u g )  

saSAP

' ( m  

Ta rl 

c d 

b

' ' A  

.

HV 

Cdefun  store̲frames  (framellsl) 

;フ レ ー ム を メ モ リ ー に 格 納 す る (cond  ((nuIl  framelist) t) 

(t (Ie.t  ((frame  (car  frameI1st))  (name  (caar  framel1st)))  (cond  ((not  (atom  name)) 

(prtsen '(not  named  by atom)) 

(add̲lo̲slream  new̲a̲llsL a̲lisl̲slJ'cam) (cond ((nol  (numberp malchRaliol)) 

(selq  malchRaliol  1.0)))  (selq  malchRal10 

('"  ma ch Ra ( malchRaliol new̲a̲lisl))))))) 

**ホ*ホホ*'"ホ****

;***

.  .  .  . 

;ホ****訓ド*ホ*刻ド*司ドキ*ホ**ホ***********ホ*****~ドヨ俳キ********本市*判ドホホ1<***司ドホ中*******本********牢

92.11.1

$ホホ*ホ**ホ********市*本**>1<ホホ**ホ*>1<

mulisp86 verslo

(lel ((new  a  list 

(malch  (car  pallern) (cadar assertlons) lnll1al a 11sl))  CmalchRallol  (malchRalioAux  (car assertlons)))) 

(cond  (new  a list 

(selq  a̲lisl̲slream 

(add̲lo̲slream  new a llsl  a̲lisl̲slream))  (cond  ((not  (numberp  malchRaliol)) 

(selq  malchRaliol  1.0)))  (selq  matchRalio 

(>1<  matchRallo  malchRallol)))))))))  e name : R U L E.  L S P 

Fealure  : 縫 輸 エ ン ジ ン の た め の ル ー ル ベ ー ス シ ス テ ム

(defun  inpul̲asserlions  (inpul) 

; * d a t a *a s s e r t 0 n sに コ ピ ー す る (cond  ((null  inpul)) 

(t  (se tq  asscr l ons  (append (ge l • *b̲board*  (car  i npu t))  asser l ons))  (inpul̲assertlons  (cdr  Inpul))))) 

;一一(タ の 入 力

(defun  malchRat¥oAux  (asserlions)  )ーーーーー一ーーーーーーー一一一

(defun forward  chain  (rules)  (selq  asserllons  nil)  (inpul̲asserlions inpul)  (cond  ((null  (Inl̲variable)) 

(forward  chain  aux  rules))))  前 向 き j世論

(cond  ((null  (cdr  asserlions))(car  asserlions))  (l  (malchRalloAux  (cdr  asserllons))))) 

e n部 分 の 処 理

(defun  forward̲chaln̲aux  (rules̲to̲try)  (cond  ((null  rules̲to̲try) progress̲made) 

((usc̲rule  (car  rules̲lo̲lry)) 

(forward̲chain̲aux  (cdr  rules̲lo̲lry)))  Cl  (forward̲chain̲aux  (cdr  rules̲lo̲try)))))  Cdefun  lnl̲variable  () 

; 変 数 の 初 期 化

(progl  Cpul '中b̲board*resul t ni 1)  (fpulWhylog  'forward  forward) 

(fpulWhylog  'frame  (1 ist  curframe)) 

(se lq progrcss̲made  n 11)))  (defun spread̲through̲actions  (rule̲name actions  a̲llsl) 

; 照 会 が 成 功 し た 結 果 の リ ス ト を 作 成 す る

(do  ((aclions  aclions  (cdr  actions))  Caclion̲slream  Cmake̲cmply̲stream)))  ((null  aclions)  aclion  stream) 

(Iel  C(new  (newMalch  (car  aclions))))  (setf  (gel*b̲board*resull) 

<remember  (gel*b̲board* resull)  (defun  fpulWhylog  (slol  value) 

(cond  ((nul1  value)) 

(t  (fput  rules̲used  slol  'value  (car  value))  (fpulWhylog  slol  (cdr value))))) 

rule  nam (car  new)  (cadr  ncw)))  Cselq  aclion̲slrenm  (add̲lo̲sl

'enm new actlon̲slream))  )))  (defun newMalch (acllon) 

; 確 信 度 を 計 算 し リ ス ト を 作 成 す る (do  ((aaa  nil) 

(aclion  aclion  (cdr  aclion)))  ((nu11  action)  aaa) 

(setq  aaa  (append  aaa  (newMalchAux  aclion)))))  (defun feed̲lo̲8cllons  (ru1e̲name actions  a  Ilsl̲slream) 

; 結 果 の リ ス ト を ま と め て 1つ の リ ス ト に す る

(cond  ((empty̲slream̲p a̲lisl̲slream)  (make̲empty̲stream))  (t  (combinc  streams 

(spread̲through̲acllons  rule  name  actions 

(firsl̲of̲slream a̲lisl̲stream))  (fecd lo aclions  rule name 

acllons 

(resl  of  stream a  lisl  stream)))))) 

f部 分 の 処 哩

e n部 分 の 処 理

( ルルの処JlI!

.

.

a

HJLH.

J

C }   t )   a }   m o  

︑ ︐ ︐ . ︐ ︑

n a   O R  

h 

LPLu pu

‑ ‑ aa 

a t  

ph

a u   ( i   * {   ( }  

.J

t n  

qu

n u   t

‑t 

( C   ) a   n r   o a  

‑ ‑ c  

p・ ‑ ︐

z

pb 

a t }  

R M J

ra

﹄ ︑ . ︐ a l )   FUJ

︑ ︑

J.

︐ ︐ ︐ ︐ ︑

n

) ) d o   n n p n i   O G r e t  

l ep

t t b p a   c e m a   a a u rr { n a   r { t c   x d { (

︿

u c   A ( d t   h n s   C B I O

t r P I c

a

S 7 U ( (

M

+l

n

W

( t e )

︿ {

F t nu 

A u 

n

nu2O

A$1c 

e ‑ ‑

(

d

︐ 世

{

;  

(cons  x  (cons  y  (cons  (r100 z) nll)))  p))  (cadar  p)) 

(() z (caddar  p))  (rp1aca (car p)  x) 

(rplacd (cdar p) (cons  (rl00  z) nil))  p) 

(t p))) 

(()  z (caddar p)) 

(push  (cons x (cons (cons  (r100  z) ni1)))  p)  (de1̲I¥st y p) 

p) 

(t  (cons  (car  p)  (remember  (cdr  p)  x y z))) ))  (defun  rmember (p  x y z) 

; 確 信 度 の 大 き い ! 慣 に 格 納 す る (cond  (((  z 0.01) 

p)  ((null  p) 

(cons  ((equal  y 

(cond 

f 部 分 の 処 理 トー一司一一一一ー一一ー一一一ーーーー一一ーーーーーーーー一一ーーーー

(<l:ef~u~ ~.as_c':.d~__l.h~~tlßh_pall e_ rns (pal lcrns  a̲isl̲slream) 

f部 分 の 条 件 を 順 番 に 処 題 す る

(cond  ((nu11  pallerns)  a̲list̲stream) 

(t  (fillcr̲a̲llsl̲slream (car  pallerns) 

(cascade̲lhrough̲patlerns (cdr  patlerns)  a̲llst̲slream))) )) 

M

a官 ︑ s 

c u  

J S

. J A A

) l  

m n   a e   e h   r t  

SE︐ ty

J S t } i   p m l   ) m a

) e e f  

)

r i } e e l t   e s k m S S E  

n a a

s

urmnBaa‑

Jr

r e (

S } e t e n

m v  

r︑J

bk 'a Ea

e'

Aa c d } a l u h

e r

uJD

nrtarr

a e

c l h m s s c   ( u g a n

r u c o n a   r o r

o n   ) d r r t t i

) C d h s c t e   e(dt

a c l   i d

o

a u   u e a e s t o r   rsed

t p r(aid

r e e

d d m c   ) d v r s f a e a s   o a e d a

{ e c u  

C

r e e f r

' t ︐ ︑ ︐ ︑

a

t

︐ ︑

a La d

s

e

m m

l a a y u  

u

e e

E r 

r

o r r p

( i

c

t t t m

t m

g

s s c t   e a a t

{

'A nH ns 't

・ ︑

n A U

︑ ︐

u h

s

o l e }   rc e in sa

o

e︑ ︐

t l

e l l n f t c a u f h

C

{ {

s

mrita

a

H U   q qnqa

q q J u

ne

t i t

n

H u n ‑

u ρ

ρphphnu

eL

Cd c

d q

J W

C J

VC

J V C IM p

iw 

ρ LW

r

︐ ︑ ︐

A U  

)m

  } a  

ame  r   ct 

r‑ c d

t

st  t i  

e d ' i

  ) i

) l a  

m

a a m   e a   r m e   t a r   s e t  

r s   ) y t

m t s f   a p

o

e m f

r e o t  

tS

S E

e  

k g r t a r

︿

s m i   i { f n   E a r

F a

) e

a m n t   a r t   nJ

e e a

r*

u ︑r t p

ek‑‑t t

N s a m  

pa

av

t e   p ι E s s r  

ft

z︑ ︐

1 n H

&

ip

SO S 

m

量 旬 ︑

s・1

atam‑t  e

J a r s

r

pe e

t‑

rsl  s f m t s

τ

asaa te

SJrerr 

‑zstnee 

I n s

‑tt

O

b i l a‑ymii  t t o f f rrPC{{ 

e e m {   t s e  

1sr

︑ + ︑ i a r

︿

SA

r d  

n H ρ ‑

hn H  

u t o  

f

2a C E't

・dfA' t

・ '

(defun del̲llst  (y  p) 

; リ ス ト か ら の 削 除

(cond ((nuI1 (cdr p))  nll) 

((equal  (cadadr  p)  y)  (rplacd  p (cddr  p)))  (l (del̲lisl  y  (cdr  p)))  )) 

.

. J

. ︐  

•.

)

1le

} u a  

m‑‑

a a l   e v a )   r

1

a︐ ︑

. ︐ 目 ︑

.J

s e i )   m n s ) t a i n )   s n o l  

・‑

) 1 0

teaaE

p n r o   a

o e   h i s t  

J c

d

L

CO

RM

) r r a

) e e l   } m b s r

} a m s a a   s e e a c

} n r m ( w   t o t

r e   s ' l s a x n   i t

t d u m   B A r t e a A n

a  

e s g C O

e

a s

21 8 A

︐ ︑ 且

︐ ︑

r

S } l ( } t t l a )

n a t s   a m a } r R S

I r a n e h i t   t d e l r t C I s  

c r l e t t

i   n ( t u t a a a l  

' 3 s n t p m

4︿a︿

w a n h l y p r e  

r

d s t t a l n q

e

z n p o r t e o t

tdEOmnas{ide t

町 民

le(ai‑‑

n

s a

ht ) C 1 1 a a { pp

r es

︿

h R (

(

e k n a c h t lsaoe

tc   sIsm‑mwatd  n'a

︿

t a e m a n O E r n n ( m o  

iB

m e

{

( C t i a s h ( (  

rp

e s e   e‑srart  s

n t a e   slos‑el  a t

l S {  

tttu( 

rLrsnr

eEelt  t 5 1 1   l s

r

m i i a a o o  

gA

︐ ︐ ︑ ︐ tr

︑ ︐ ︑ F U

: {

︿ ( 1brJG  rou n HEJ

eL

AU44J  ︐ ︑ K (

;  

(defun feed̲to̲rules̲used  (rule̲name  lf  list  then̲list  a̲llst̲slream)  利 用 し た ル ー ル の リ ス ト を 生 成 す る

z

••

、 . 圃 圃 圃 圃 園 田 園 ・ ー ー ー ー ー ー 一 一 一 一 一 一 一 一 一 . ← 司 ・ ・ E ・ ・ E ・ ・ EEE

; 推 論 に 利 用 し た ル ー ル の リ ス ト を 作 る

; ( ル ー ル 名 f部 分 te n 部 分 )

(cond ((empty̲slream̲p a̲lisl̲stream)  l) 

(l (fpulWhylog  'rule̲name <Ilsl rule̲name))  (fputRuleChain ru1e̲name  forward if Jist)))) 

︑ ︐

z d

z '

) )  

q J 4 H

L u a  

t D 

L u h u

 

︐ ︐

q JA 旬 ︑ ︐

a a }   a a

n v

 

A

︐ . ︑ ︐

t n u

V

(cond  ((nul1  if̲list)) 

ct (fput  rule̲nllme  'ruleChain  iorward  CruleChain  forWllrd  (car  If̲liAl)))  (fpulRuleChalnAux rule̲name forward  (cdr lf̲11st))))) 

()  bb3  aa3) 

Ccond  ((equaI  bb2 ・ 左 台 形 ) 1.0)  cqullI  ll1l2.(:;{1 Jf~) 1. 0  (t  (max ( 1.0 (/  (‑ bb3  aa3) 

(+ aa4 bb4)))  0.0) )) )  ((and (cquaI aa2 ・台形)(nol(equu1 bb2 ・台形)) 

Clel  ((aa3 (car (fgel  (caddr p) 左 周 折 点 'value)))  (aa4  (car  (fgel  (caddr p) 廊 折 点

'valuc)))  (8a5  (car  (fgel  (caddr p)  .左 'value))) (aa6 (car (fgel  (caddr  p)  'ti 'value))) (hl

:1(Clll  (f!:<! 

(caddr d) 

(cond ((01'  (equal  bb2 ・ 左 台 形 } (cqual  hb2 ・;(,台形) . 周 折 点 )

((equal  bb2角 形) ' 中 心 点 )) 

'valuc))) 

(bb4  (c8r  (fgel  (caddr  d) ,幅・value)))) (cond  ((and  ((=  aa3  bb3){(=  bb3  aa4))  1.0) 

(((=  bb3  aa3) 

(cond  ((equal  bb2 ' 右 台 形 )1.0)  (l  (max { 1.0 (/  (‑ aa3  bb3) 

(+ ua5  bb4)))  0.0) )  (defun fputRu1eChain  (rule̲name  forward if̲lisl) 

(cond  ((nul1  forward)) 

(l  (fpulRu1cChalnAux  ru1e̲namc  (car  forward)  lf̲llsl)  (fpulRuleChain  ru1e̲name  (cdr  forward)  if̲llsl))))  (defun fputRuleChainAux  (rule̲namc  forward  lf  I isl) 

(deiun ruleChaln  (forward  if  1ist)  {let  ((aaa  (get  forward  'irame))) 

(cond ((nu11  aaa) 

(ruleChalnlnpul  (gel*b̲board* iorward)  If̲llst))  (l  (ruleChainAux  (fgel  forwardrules 'value) if̲lisl)))))  (defun  ru]eChalnlnput  (iorward  If̲list) 

(cond ((nul1 forward)  nil) 

((equal  (caar  if  list) 欠 陥 位 置 )

(cond  ((equal  (cadar  forward)  (car  if  list))  (cdar  forward)) 

(t  (ruJeChainlnput  (cdr  forward)  if̲11st))))  ((equal  (caadar  forward)  (caar  If̲llst)) 

(cdar  {orward)) 

(l  (ruleChainJnpul  (cdr  forward)  if̲lisl))))  (((= aa4  bb3) 

{cond ((equal  bb2 ・ 友 台 形 )1.0)  (l  (max ( 1.0 (/ ( bb3 aa4) 

(+ aa6  bb4)))  0.0)))))))  ((and {equal bb2 ・台形)(nol (equal  lla2  ・台形)) 

(Iel ((bb3  (car (fgel  (caddr  d) ・ 左 加 折 点 'value)))  (bb4  (car  (fgel  (caddr  d) , 右 組 桁 点

'value)))  (bb5 (car  (fgel  (caddr  d)  ,左1筒 ・value))) (bb6  (car  (fgel  (caddr  d)  ,お1 'value))) {aa3  (car  (fgel 

(caddr  p) 

(cond  ((or  (equal  aa2 ・ 左 台 形 ) (equal  a82t;台 形 ))  . 周 折 点 )

((equal Da2 'fll~ . 中 心 点 )) 

'value))) 

(aa4 (car  (fgel  (caddr  p)  ,幅・value)))) (cond  ((and  ((=  bb3  aa3)((=  3a3  bb4))  1.0) 

(く= aa3  bb3) 

(cond  ((equalaa2 ;(; 台 形 )1.0)  (l  (max (一1.0 (/  ( bb3 8a3) 

(+ bb5  aa4)))  0.0)  (defun ruleChainAux  (rules  if lisl) 

(cond  ((nul1  rules)  ni 1) 

((and (not  (null  (gel  (cadar  rules)  'frame))) 

(ruleChainAux2  (car  if  lisl)(cdar  (cdddar  ru1es))))  (cadar  rules)) 

(l  (ruleChainAux (cdr rules)  if̲list)))) 

︑ ︐

J

︑ ︐

J

. ︐

) l  

t

n H  

. ︐

由 ﹄

.

J L H

CCJSL

a Et

'

S E r  

l i d  

‑ c  

r

nH nH   e e l  

LHhHS 

t ) t i   l l  

i‑r s n a f  

‑‑ai 

' a

nu

J v︐t

q

f t x  

・1 5 t u ( i s A  

2n2

l i x n

Hu

ef

ah

H 

Ah

‑c  

n

t e   i l i   a

a u  

hH

2A

Ur

a 

c u q t   e n e  

︿

︿

t

U ( ( {  

A u   H u nn 

n u  

gAFb our

AU 

;ーーベ パ タ ー ン の 照 合 トーーーーーーーー一一ーーーーーーーー‑‑一一一ーー (deIun malch (p d assignmenls) 

(cond  ((and  (null  p)  (null  d))  (cond  ((null  assignmcnls) t) 

(l  assignments)))  ((or  (null  p) (null d)) nll)  ((equal  (car  p)  (car d)) 

(malch  (cdr p)  (cdr  d) assignments))  ((alom  (car  p)) nll) )) 

J

.

) ) ) }   ) )

A

}

}

J J

.. 

M I l

2 2 2 V 2 2

V ) ) a a τ一・

b b

・ ' '

) 2 a a

b b

AHN

1 1 2

1 1 2

u u u u l M M M

. } . u u u u a q q ) ) } q q ) ) )

︐.

 

M M U U

P

d 2 2 v v v v e ' T u p r ' T U ρ r

a b

{ r H U q

4 d r h D q

d o a b e e

u u ω

腐んは中川叫山山

ω

l l o p o p

A (

︐ ︐ t ' ) C ( ' f

) C a a k y k y f r e

︿

r e

︿

} u u at at iF

d d u d d U 3 3 q q

••..

t d n l t t d n l t b b e e   e a o a e e a o a e b b { {   ) ) ) ) 2 g c c v g g c c v g

︿

︿ p p d d a f { (

f f ( (

f 3 3 a (

︿ {

︿

aad r r r r a a n   ) d d d d l r r r r o   o d d d d a a a a a

=

C

a a a a u c c c c ( ( (  

'A

CC

PM

en

uB

t

.

( ( ( ( e  

J

︐ ︑ 内 d s

E q d a t s q

t t t t a a b b n d e e e e r a a b b o   g g g g O ( ( (

︿C

rs

Ae

Ar

4g

Ar ︑

r︑r︑a

︿

︿ ( ( c t t   ( r r r r o e  

} a a a a n l } p c c c c ( (  

) d

︿ (

︿ ( (

S r  

a・ ︑

rJ

u'

i

ι

'A

qι

Au

na‑Gaabbn 

ecaaabbo  m(C{(((C  n r

.

1

g }   i P I t   s a e  

C dr

‑ H

u 'i

aaq( 

ce 

A u ︐ ︑ ︐

t

t

( (  

n r t i

  ( a d   un 

q o  

hec p u

r

r

且 曹 ︑ ︐

E m d   n H   n o   u c   r ' A

e

AU  

e (((=  bb4  aa3) 

(cond  ((equal  8a2・ 左 台 形 ) 1. 0)  (l  (max ( 1.0 (/  (‑ aa3  bb4) 

(+ bb6  aa4)))  0.0)))))))  ((and  (equal  aa2 ・台形)(equal  bb2 ・台形)) 

(Iet  ((aa3  (car  (Igel  (caddr  p)  ・ 左 屈 折 点 'value)))  (aa4  (car  (fgel  Ccaddr p) . 右 周 折 点

'value)))  (aa5  (car  (fgel  (caddr  p)  ・左帽 'value)))  (aa6  (car  (fgel  (caddr p)  ,右 'va]ue))) (bb3  (car  (fgel  (caddr  d)  , 左 居 続 点

'value)))  (bb4  (car  (fgel  (caddr  d) . 右 屈 折 点

'value)))  Cbb5  (car (fgel (caddr d)  .左稲 'value))) (bb6  (car  (fgel  (caddr d) .右帽 'value)))) (cond  (((=  aa4 bb4) 

(cond  (()= aa4  bb3)  1.0) 

(l  (max  (‑1.0  (/  (‑ bb3  aa4)  (+ bb5 aa6)))  0.0))))  ({(=  bb4  8a3) 

(cond  (()= bb4  aa3) 1.0) 

ct  (max ( 1.0 (/  (‑ aa3  bb4)  (+ aa5  bb6)))  0.0)))))))  (t nll)))))) 

(t  (rds b:irame) 

;**** 

*ホ************前ドホ*****キ*"'*キ*****"''''*'''ホ***'"ホ*ホ牛***'"*******ホ**市**ホ*ホホ"'*ホ**牟キ徐*

*本*'""'''''''**** 92.11.1

******ョド****泳**ホ*ホ*ホホ**ホホ*ホ*

NDI  M. KDB 

マ ス タ ー ・ フ レ mul1sp86 vcrsion 

Flle name  Fealure  傘"ド********申ホホ

:**** 

e n ame  : T 0 0 L.  L S P 

Fealure  : リ ス プ ・ ユ ー テ イ リ テ イ

;ホ*******ホ***ホ**ホ******"'**訓ド*ホ*中***命*命中刻ド*ホ命ホ**キ*****傘本****キ*牟******牢**本**傘牟*宇***

92.11.14 

"'''''''*牟キホ*訓ド******ホホ*調~*ホ*ホ****司ド*

mu)lsp86  verslon 

; ス ト リ ー ム の 処 理

(se lqmaslerframes* ni 1)  Csetq  *frames*  nil)  (defun  combine̲slreams  (sl  s2)  (append  51  52)) 

Cslore frames  '( 

(weld̲condilion  ; 溶 接 条 件 の 入 力 と 推 輸 を 制 御 す る プ レ (ako  (value  masler)) 

(begin  (value  9ubclass))  (subclasses (va)ue get̲w̲dala  gel̲ut̲dala  weld rulesl  weld̲rules2)))  Cdcfun  add  to  stream (e  s)  (cons  e s)) 

(defun  first̲of̲slream  (s)  (car 5))  Cdefun  resl  of  slream  (s)  (cdr s))  (dcfun  cmpty̲slream̲p (s)  (null  s)) 

; 超 音 波 探 塩 試 験 の 結 果 の 入 力 と 推 論 を 制 御 す る プ レ ー ム (value masler)) 

(va)ue  subclass))  (value  choice̲groove 

t ru) es )  (ul  lesl 

(ako  {begin  {subclasses 

1

hu

E

t

f

)

f

1 )

:

PE

リ一

S )

U

n k U ιemm

E

ty)

l

3 ( ) :

級灯

H M

c 等以MUWLmu制接当厚間折E

高側面

Immm一山間引日溶裏板R

Y E両裏

Z

e e e e e u Mu

.

a a a a a   v v v v v  

a

e  

n H 

n

o t  

a a n H

l

a o g s   m K e e  

a b r  

c d 

(defun  read  file  (file name) 

; フ ァ イ ル の 観 み だ し ((rds  file  namc)  (setq lexl  nl1) 

Cloop {setq lextl (read)) 

((equal textl(rds)) (rds))  (setq texl (cons text  textl)))  lexl)) 

(defun  make̲emply̲stream  () nil) 

(defun print̲llst Clisl) 

; リ ス ト 中 の リ ス ト を 1行 毎 に 表 示 す る (cond  ((null listJ  t) 

((prlsen  (car list)) 

(print̲llst  (cdr  lisl))))) 

溶 妓 層 開 先 形 状

Csubclasses  Cdala  name  (defun print̲char (message) 

; リ ス ト ゅ の リ ス ト を 括 狐 を は ず し て 1t::j4手 に 表 示 す る (cond  ((null message)  t) 

((prlsen  (car message)) 

(prinl̲char (cdr  message))))) 

振 子 走 査 前 後 走 査

(defun prtsen  (message) 

: リ ス ト r f 1 の ア ト ム を 括 弧 を は ず し て 義 示 す る (cond  ((null mes5age) (terprl)  l) 

((prinl (car  me55age))  (spaces  1) 

(prlsen  (cdr message))))) 

(choice̲groove  ; 開 先 形 状 に 対 応 す る デ ー タ 変 換 フ レム を 選 択 す る Cako  (value masler)) 

(begin  (value  choice̲g)) 

cV形 開 先 (value dala̲transform sv))  (X形 問 先 (value dala  lransform dv))  ( レ 形 開 先 Cvalue dala̲lransform̲sb))  (K形 開 先 (value dala̲transform̲db))))) 

.JBJ } e  

e g   g a   ) a s   t s s   } s e   e ) e m  

gem 

a g r  

u

a u r s A u

s s a c  

escJ

't

me(1 

( m l   'ASn 

11 An Ee   n l

‑cs

t snppr  o lMHuvaau&E 

︿

︿

s p

r ( ( ( {   nr

 

nn  u o  

'ιp

e {  

AU 

.

gb  

c u

C  

M 

︑ ・

Jne 

o g  

.︐ ・

a u aT

L

p a 

qu

ad

 

ee 

u m )  

nwB

r

lnh‑ ta‑

nvat'A  r c

n n  

nl'l

u r r   f p p  

C ( (  

(rds  b:ndi̲g.kdb) 

(defun print̲y̲n̲quesllon  (message) 

(prinl̲char  (llst  (append  (car  message) ・(?)  (prinl ・ーー)) 

, ((yes!no))))) 

(OEFUN Y‑OR‑N‑P‑2 (MSG  CHAR READ‑CH^R RDS  WRS  )  ( ((NUL MSG)) 

(FRESHL1 NE) 

(WRITE‑STRING  (PACK*  MSG  ))  )  (CLEAR‑INPUT) 

(LOOP 

(SETQ CHAR  (CHR‑UPCASE (READ‑CHAR)))  ((EQ CHAR  'Y)  (WRITE‑LINE CHAR)  T)  ((EQ CHAR  'N)  (WRITE‑LINE CHAR)  NIL)  (WRITE‑BYTE 7)  ) ) 

(rds b:rule

L

川 ノ

川口川す

スススを リリリ訳

一ののづ

ω

υのるる一d

t 一カカ絹値カ

t

μJ

ア入入言数人

m u

eeeeeeee uuuuuuuu aaaaaaaa vvvvvvvv 

ss 

t

一 一

ssaate yittss 

fl aa

s  t i

dd la  

nltrnv

iune

g

c 

gsedttdb eedreeuu 

briogg

J S

*****市****ヨド判院本

'"ホ キ *

;村 *材 料 材 料 材 料 材 料 仲 村 材 料 材 料 帥 料 . . 材 料 材 料 材 料 材 料 材 料 材 料 * 材 料 材 料 材 料 材 料

92.11.14 

制ドキ**.'1<.訓~;ド**キ傘訓ドホ訓ド**羽ド*ホ*ホ訓跡調ド*>t<**

mullsp8vcrslon 

Fname N D 1  G. K D B 

Feature  : 溶 接 条 件 お よ び 超 音 波 探 慣 に 関 す る デタ の 理 得

(gel̲ul̲dala  (ako  (resulll  (resull2  (Idenl!fy  (order  llsl  (store̲frame

け ソ

︿

J

一一ののづ川

J

M

1

}

w

M t M R N Fieeeeeeeee uuuuuuuuu UMUUMMMMM

ZTVVvvvvvvv 

e創 ︐p︑ ︐ .

︐ ︑ ︐

E︑ ︐ .

︑ ︐ ︐

︑ ︐

aa

a

宿

t t S

t

一 一

S

Jy・日凶凶

M m fl aa

s  t i

dd la  

nltrnvl

a t u n e

gc 

togsedttdb akeEdreeuu dabrioggjs 

銀 子 走 査

長 さ )) 

(value ( 表 面 欠 陥 ( あ る face̲flaw))))

(value屈 折 角 周 波 数 保 傷 面 探 触 子 Y B路 程

E高 さ (H線 基 燈 ) 指 示 長 さ 前 後 走 査 )

(j udg̲ (result2 data 

︑ ︐ r

J

. ︐

.

.•

‑ b .

JLV

f

m

f

zfmf) 

︿ )

︿

m

︿ )

Y

( ) W H (

のの・路高一郎

eeEeee uuuuuu aaaaaa vvvvvv 

rt

#C

 

YBE

; i容 妓 条 例:に 関 す る デ ー タ 種 得 の プ レ ー ム (vaJue  gel̲dala)) 

(value  *lnput̲wl宇)) 

(vnlueinput̲w2*))

(value溶 援 に 掬 す る デ ー タ を 質 問 文 に し た が っ て 入 力 し て く だ さ い ))  (value溶 接 方 法 材 料 触 手 形 状 開 先 形 状 )) 

(valuc溶 接 方 法 材 料 純 手 形 状 問 先 形 状 真 当 金 溶 接 層 裏 は つ り )) 

(gel̲vdata̲llsl  (value板 厚 R間 隔 開 先 角 表 関 先 角 関 先 深 表 問 先 深 (gel̲w̲data 

(ako  (resul II  (resul t2 

<ldenlify  (order̲llst  (gel̲ndata̲llst 

裏 問 先 角

II開 先 課 ))  groove̲s)  groovc̲d)  groove̲s)  groove̲d) )  alcnal))  )) 

Jb )

) } )

)

)

)

} )

) ) )

4

) ) )

AV

C

)

)

B m )

)

)

2

d m

5 B A 4 )

6 0

1

d

)2

5

) 1

2 } A 4 4 )

mmm(

B

BBB

} )

mmm

BBd

d d d )

000

d d 5000

2

2

l12

881

111

A A

1 2 1 2 1 2 3 1 2 3 i 2 3 4

1 2 3 4 5 1 2 3 4 1 2

1 2 e e e e e e e e e   u u u u u u u u u   a a a a a a a a a   v v v v v v v v v  

(face flaw Cvalue欠 陥 位 置 ) ( 傑 傷 面

; 超 音 誼 銀 偏 に 関 す る デ タ 獲 得 の プ レ (value  gel̲data2)) 

(valuclnpul̲utlホ)) 

(value 'l<lnpul̲ut2市)) 

(valuc超 音 波 探 悔 の デタ を 質 問 文 に し た が っ て 入 力 し て く だ さ い (value屈 折 角 周 披 敷

探 傷 面 卸 触 子 Y  B路 穏

E高 さ (H線 基 鎗 ) 指 示 長 さ 前 後 走 資

南 側 保 留 エ コ ー 特 性 幽 線 表 面 欠 陥 )

(gel̲vdala̲lisl (value屈 折 角 周 誼 数 Y B 3&程 E高 さ (H線 基 措 ) (gel̲ndata̲llsl (value探 傷 面 探 触 子 前 後 走 査 撮 子 走 査 両 側 探 傷

エ コ ー 特 性 曲 線 表 面 欠 陥 欠 陥 位 置 )

V XK

( ( ( ( (

Ri

U

(value ( 問 先 形 状 (judg̲lisl 

Cresul l2  dala 

{ 傑 触 子

( 前 後 走 査

{ 両 側 傑 傷 { 振 子 走 査 表 開 先 角

裏 開 先 深 ))  )

¥

C J

J

) ) ) ) } ) )

) ) }

S M形形形形形形合ど字{子 S SV

X K T+

1 2 1 2 1 2 3 4 1 2 3 4

pupupρ

u u u u   a a a a   v v v v   (溶 後 方 法

( 開 先 形 状

{ 触 手 形 状

(材 料

( エ コ ー

R

) i

ee uu aa 

sd  vv  ee  vv 

O G   O O   F

r

グ白σ

( 特 性 曲 線

( 表 面 欠 陥

( 欠 陥 位 置 (value <18接 用 は 多 用 で す か )

( 1 多 用 ) 2単 用 )) 

(value ( 表 当 金 は あ り ま す か )

clあ る )

(2な い )) 

Calenai (value裏 は つ り ))  { 溶 筏 用

( 表 当 金

.  

a u  

} つるな り)い

1 2

︿ ( (

e 由 ﹄

( 裏 は つ り

3昼 間 先 角 裏 問 先 深 表 問 先 角

表 問 先 深

開閉周程ハい﹀

)

B D  

;R

YEZ

ρ

し 申

t u  

na uv 

t e   am d a  

指 示 長 さ

{板厚

(ako  (value get̲data̲unit))  (unit (value mm))) 

J

︑ ノ ︑

J

}

} m m

}

)mm

m﹀︿︿m

)・・く

m

﹀}︿︿

mbL

U川﹀いいいくささ

m υ

︿

eeeeeeee uuuuuuuu aaaaaaaa vvvvvvvv 

R

{ 問 先 角

Cako  (value  get̲data̲unlt))  (unll (value  ))) 

{ 表 開 先 角

; デ ー タ 寝 得 の マ ス タ ー フ レ ー ム (value master))  (get̲data2 

{ako 

関連したドキュメント