生物研究用走査型プローブ顕微鏡の製作
著者 安藤 敏夫
著者別表示 Ando Toshio
雑誌名 平成8(1996)年 科学研究費補助金 基盤研究(A) 研 究成果報告書
巻 1994‑1996
ページ 51p.
発行年 1998‑03‑01
URL http://hdl.handle.net/2297/46865
Creative Commons : 表示 ‑ 非営利 ‑ 改変禁止 http://creativecommons.org/licenses/by‑nc‑nd/3.0/deed.ja
111
I
11
111
付 録 1
(AFM2号機の設計図)
1
腱
粉
■■
扇↑ぐI恥申■
・
NT一匹個一
<任催
一一、
、、
、1
羊
ノノ ノノ
ーー41‑‑‑‑‐ 11
、、
‑‑‑.‑.←,
̲̲言|
̲凶
0
弓÷/ ノ
三上
=『 期
1.1 ヶ ■厚 h b
' 1 1 '
帆
L1
│ r ; │
I
、
/ 、
一 一 一 −
1
:
|
:
|
:
|
; l
:,
;
d88bⅡ19日ⅡⅡ06118■ⅡⅡb0■■■9匹10■Ⅱ■1Ⅱ900日4口旬■4守耳■●申印040才■■■・傍
11
○・1
1
柄Iトバ戸H辿日
'皿
!こ琴・
I崎I
←
| a
←
|
師w扣叱竺卿 a
'〔..,
1←、
伽1
I
一
1町'
I(!lll
,と1
1旧II
、 1
II''│
10.■IUh凸ⅡU■凸日■Gh0l冒日0016 トー皿 一︑国
卜 ′ 1
Ⅲ (
19 1
LlO−1
1t
ト了,一十割・ ソ ォ ,
付 録 2
の設計図)
(高速スキャナ
−0
トーP
〃
マグネット式スキャナー部品で2コ
1 一1
s0
−︶l今一L−
F
G一
一
r|
−0︑
一
一
一
u0
幸 r 一 一 一 、
I(.)
/ 一、.一,
(ミ)
イ ア サ フ ァ 質 . .
〃
L()
・ エ ニ ー コ
0
r r l
上一J 」ユォ}岡 一 割 一
一●一一一一
一一一
材質.、石英
■巳。ー
脂坐弓
|
■ 一 ■ 一 一
'‑‑‑‑‑‑‑」−−−.
ホ ル ダ " 一 周 辺 部 品
l − − Q − −
▲̲−.−.‑,・画.−...,.−−−−1
1
' 二
に 9も一
1 一一
4−.
・'一
− − − − = ‑ ̲ = . ̲ − − − − − . ‑ . ‑ ‑ . ‑ ‑ . ‑ ‑ ‑ ̲ − − − − 珍 争 一 一 . ̲ 一 ‑ 一 一 一一 ‑ 一 一 一 . . − . 一 一 一 . 一 一 ‐ ‑ . . ・ 一 寺 ・ ー −
岸。
−
別 部 品 5
F T1
● ‑
' て
一.占一
−L盲 一二J
栓
̲".lごUp・P.,。一 一 − − −
1二
−
‑,坐陛,..̲.、一一五且..冬
存 筥 ・ イ ン ハ " 一
④ の ④
Q
・甲引目
■ P
の
ね じ 詔 品
ね じ タ ね じ 5
ね じ 竿 ね じ 6 ね じ / O
⑧ ④ ③ ①
q 二 . 平 甲 嘔 守 子 P
〆.>、
《 < ソ
バハ ピ ノ
ひし
ズノ〆伽喧
の
圭 斤
り l
−
l g l
◎
『
凶
□ⅡIu
而 I L
│
」
ね じ a ね じ メ ね じ 8 ね じ フ
G
I 行
し 」
瓦ノ
巳口占申|も▼︲
/上
r / ビ ノ
、ゆゞPId 、 ⑤RHU ミ ②ロⅡUU
〃質..インハ 一
︲
付 録 3
(分子間相互作用計測のためのプログラムソフト)
艇
11
可F
付 録
ATPを結合したミオシン頭部の構造変化を 動 的 に 観 察 す る た め の プ ロ グ ラ ム ソ ー ス
)ヘッダゞ・:atpO7.l]
A
/*‑‑‑‑‑−一・‑‑‑‑.‑‑‑‑‑.‑‑.‑‑‑‑.‑.‑‑.‑‑‑.‑‑‑‑‑‑.‑‑一・一一一・‑‑‑‑.‑‑‑‑‑‑‑.‑‑‑.‑‑‑‑‑‑‑‑‑.‑‑.‑.‑‑‑.
<p()7.h
Zピエゾを利川した八'1,l)‑HMM紡合を測疋川ヘッグーー I)ySc(.()
‑..‑.‑‑‑‑‑‑‑‑̲‑‑‑‑‑‑‑‑.‑‑.‑‑‑.‑.‑‑.‑‑.‑‑‑‑.−−.‑.‑‑‑‑‑.、‑‑‑‑‑‑‑.‑‑‑‑‑‑.‑‑‑.‑‑.‑..‑一一一‑.‑‑‑‑‑.‑.一一・一一・一・‑‑‑‑‑.‑‑.‑*/ / * Z ピ エ ゾ の モ ー ド * /
#dcl.inCS'l.A(;I]UPO
#dcl・inCSUI)
#dcl.incSI)()WN2
#dcl.jneS'l,A(;EI)0WN3
#dcl.ine()BSERVA・l.lON・'l
# d c l . j n c F C 5
# d c l . i n c l i N I ) 9
一ノ/一*
一一一一 一一一一
一一
一一
一一一一 一一
一一
一一一一 一−
1−−
0s一一N一一
A
R一一
r一一
a
X一一
jlA一一M一一 ︐/︒..
/ZI*一一
*
*Ⅱ一一
ZT
vK小︒︽︑ハい﹀一一
S0
−一
斗j隔帥6jr||
凸︒・ノ人表・0XO一
︐12−*0八 m〃一cOj1JOAO一一 伽吋M州川元1肌抑剛44州一一 il11く/Z一一 波一恥姑ラ*川別一一
迎S−Sl||E罪岬州一岬恥州一州一川棚川剛ⅢⅢ恥Ⅷ一一 Z一−1︐1A八X−MS−低X−X−X−L一一力洲Ⅶ力川上州鰍Ⅷ忙陀夕州川州川一り−9−プール伽伽胸加州.恥.唖.岬・皿・岬一赤・岬.岬・恥・皿一約一 一
●●●●●
ccc*ccCCC*酬唖叫馴一一
口〃018J8lg●f1日oII111*dd*./dddddjdJdd*一〃ノ##/##########/一
ステップ1AllfS[vp]*/
平均瞳I数[m]*/
I'1間上圃エゾ疑ステップ数[2.5ノ』翁/Sし]*/
1CIIの八D変換の平均を得る*/
/* /* /* /* L̲m()ve̲St,epv;
t̲In()vc̲;wc;
(̲m()vC̲div;
;'diwcr;,gc(I,&,vcr;IgC);
錦Lcp−v
;lvcr;lgc (livtimes
(s(dHp()(
一一一一一一一一
|
/*‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑−−−−−−−−−−−−
微 小 距 離 ア ッ プ ・ ダ ウ ン の た め の 変 数 決 定
一‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑−‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑−−−−−−*/
v()idHcL̲upd()wn̲prm()
SLcp̲v=L̲;lLp−鳥(cpv; /*ステップ│汁ll"[vp]*/
/*平均側数[回]*/
;wUrage=【−札しp一札vc;
divしimC&$=L̲i.lLP̲div; /*ITliWiピエゾ疑ステップ数[2.5ノ』ぷ/st]*/
jp;(d̲v=t̲movc̲v()1(*(‑l.());/*濫納遊圧を直ハliの屯"肩に設定*/
p n = l ; /*ダウンI畔の符易・の入れ株え*/
/*‑‑‑‑‑‑‑‑‑‑‑‑‑−−−−−−−−−−−−一一一‑‑‑‑‑‑‑‑‑一一一一一一一一‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑−−−
観 測 時 に Z ピ エ ゾ の 移 励 を す る
−−−−−−−−−−−−−‑−−−‑一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一*/
v()idOl)SdZm(,ve()
{
l.lOil(OhSdv;
()hsdv=tohs山/(‑zpicz()̲indcx;
nCXt、v‑=()bS̲dv;
il.(ncx(v<=‑I().())ncxLv二一I().();
CIScil.(neXtv>=().0)neXしv=().();
pic和d,・ivc(Z,nCX(̲v,li,SL̲v,div̲Limc$);
161H(v=ncxt̲v;
t̲diStancc=(std̲v‑ncx(̲v)*(̲ icZ()̲indCx;
/*‑.‑‑‑‑‑.‑‑‑‑‑.‑.‑‑‑..‑.‑‑.‑‑‑‑・‑.‑‑.‑‑‑‑‑‑.‑‑.‑‑‑‑.‑‑‑‑.‑‑‑一一一一‑一一一・‑.‑‑‑‑‑‑‑‑.‑‑‑.‑‑‑.‑‑‑‑‑−−.−−−−−
観窯を行う(=センサー・ブ,ログ.ラム)
−−−−−−−−−−−−‑−−−−−−−−−−−−−−‑‑‑‑‑‑‑‑‑‑‑‑‑‑−−−−−−−−‑一一一一一一一一一一‑−−−−−−−−−*/
v(,id()hSCrvi,Li()n()
{
inLi, / * カ ウ ン ト 川 * / turn=(),/*観測IIWII*/
m()vC=0,/*移動間隔*/
C()unL=();/*データ数*/
whilc(I){ /*サンプリングのための雌限ノレーープ'*/
i(.(し̲【・lag==I)SI)̲w()RKIN(;){/*ホストが・サンプリングを許可した場合*/
t̲either.=0xO()()l:
l.()r(i=();i<L̲tranH̲dL*MAX̲I)().l.;i++){
(̲烏p()L=;:,davCr;,gC(I,t̲()hS̲avC);/*ICI・lの八Dの平均*/
(̲di'ta[L̲ciLhcr][i]=(L̲Hp()t‑L−獄Ld̲sp()t)*
(Icvcrindcx*(Icvcrcr&Is;
c()un(,++;
il.(counL>MAXDO'│、){
しurn++;
mOve++;
c()un(=0;
il.((urn>(̲机lp‑(urn){
tmodc=S.l,A(;│;I)()WN;
hreak;
/*ver().6観測'1,W)移仙*/
il.(LOhgdL>()&&!n()vC>=L()hSdL)│
m()vC=();
()hsdZm()vc();
/*サンプ,リング終了を立證*/
} し ‑ I . l a g = I ) S I ) ̲ C ( ) M P I ' I I T I ; ;
/*モードが切り特わったら、無限ループを破ける*/
I
whilc(tm()de=m()dcHL()ck)│
/*ビ,エゾの縮みの股定*/
ncxしv+=ぷしcp̲v;
il.(ncxLv>=piez()̲sLop̲v){
ncxt̲v=picz()̲sLop̲v;
il.(t̲m()dc=S1,A(iE̲D()WN)m()dC̲ch;lngC=IINI);
ClSem()de̲ChftngC=S̲UI);一 ,
picZ(>̲drivc(Z,ncx(̲v,IHHL̲v,div̲(imcH);
/ * ポ ジ シ ョ ン の 取 り 込 み と 判 定 * /
t−Hp()(=adavcr;1ge(1,;weri‑,gc);/*lCIIの八D変換の平均を得る*/
L̲distancc=(std̲v‑next̲v)*し̲ icZ()̲indcx*pn;/*距離に炎換*/
/*i没疋のノノを越えたときの処珊*/
{・()rcc=((̲sLd‑齢p()L−t−'、;pot)*しIcvcI・indcx*(Icvcrcr孔齢;
il.((Lmode==SDOWN)&&(I・()rcC>LScLI.()rCC)){
/*上"エゾの鋤きを止めて1期Iリ*/
(modc=()IISI]RVA'i,I()N;
L̲l.1rlg=I)SI)̲COMI)LI;.l.l;;
while(L̲l.lag==I)SI)̲C()MI'l・ll.l.l;); ()hscrv;,Li()n();
/*WI・A(;ljI)()wNに設疋*/
mode̲Changc=S'l.A(;│;̲I)()WN;
/*サンブ,リング脚:会、ホスト叩1伽イ、IF,ら*/
t̲m()de=m()de̲cMngc;
し一「l;1g=DSP̲COMPしI;'l.II;
lils(̲v=ncxL̲v;
while((̲flag=I)SI)̲COMPLI3.l.│;);
/*観測ハリキー入力ll#の処即*/
il'(Lm()dC==()BSI;RVA'l.1()N)(
obsCrvi,Lion();
t̲m()de=STA(;│3̲I)()WN;
L̲「lag=DSP̲C()MPl,E・l.l;; las(v=nCx(.v:一 口 p D
whilC(L̲【.lag=I)SI)̲C()MI)LII.l.li);
/*‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑−−−−−一一一一一一一一一 一一一一一 一 一一一一一一一‑−−−− −−−−−
フ オ ー ス カ ー プ 測 定
‑‑‑‑‑‑‑‑‑‑−−−−−−−−−−−−一一一一‑一一一‑‑‑‑‑‑‑‑‑‑‑‑−‑‑‑‑‑‑‑‑‑‑‑‑‑−−−−−−−−−*/
v(,idl.̲curve()
ill(i,j,SLilrL̲p()in(;
t̲l.cHLilrtv=1凱蔚Lv*(I・I()i,L)(‑l.());/*FCIWhll"の遡庄設疋*/
H(;lrL̲Poin(=│:CDA'│、ASI沈一(in()((.̲l.cHぃ,rL̲v/t‑mOvC‑齢Lcpv);
(一l.li'g=I)SI)̲WAl.l.IN(;;
whilc(し̲【.lag==I)SI)̲WAl.l、IN(;);
l.()r(i=ぷいr(̲p()in(;i>=0;i‑‑){/*行きのサンブ'リング*/
ncxLv−=t−m()vc−gtcpv;
PieZo̲drivC(Z,neX(̲v,laSL̲v,L̲movC̲div);/*Z!IIIピエゾのドライブ*/
I‑SpOL=fidaver&!gCて│,L̲movc‑純v(J);/*ICl‑lの八D没換の平均を得る*/
icce:12((inL)l,&し̲烏p()();/*ホストの変数フオーーマットに変換*/
L̲flag=DSPCOMFLI;.l.l;; /*サンブ.リング終 rを1:i:"*/
いぶt̲v=ncxLv:− D
whi̲lc(L̲(.li,g==I)SP̲COMI》し│;.l.13); il.(t̲「li'g==DSPENI))
hrcak;
il.(i<0)i=();
( − { 、 l a g = I ) S I ) ̲ w O R K I N ( ) ;
一ノノノノ一ノ〃
*一**
一一
一
一
一一一一一一一■一
一
一一
ノ一
一*
一
一
f一
一一
一一 一と
一︐幸︻一︒j
一
一斗︽﹄一
一■一一m
ら
一
一︑︑一
カ
一一p ー●
ンし
−1
●●ワノバ︲of4
−2
−フV
・悲乍一 一F︑●0●0一一
●●︒j︽C夕︲●刎皿︺
一●02Y一
ンY
︑ノXT
一一︑︑j/
︒︐c︒︐〃
小︑一M︺一可llJ v八︑︑jノ0州︺︑l〃一︑
げ一叩;一パ
ハ︶〃nM●〃〃●0●000︵﹃︺.
Ou蹄・︑ノV1ノ︑﹄︑ノJ一
Nm︑ノ一L
・0;︑孔一〃︒fp・︲;〃〃;;A八︒
︑方哩一〃一勝
︑1ノ︑ノ・Ir○OL︑︑ノe︑ノ︑ⅢノVeV︑l″︑1ノ一nK:m
ち一rん一r
〃密一cZlがt〆〃;p;c;〆T 4Lcr一COC将VL︑ノC︑ノr︑ノし︑・に一︑ノ
ー︺1
げ立一Y−cせ|M OccriVV−il鐸→財O〆r;;d;rX
n0nVcp一肌c1uOc3Vr︲c机︑ノ︑ノ|︑ノ;UA八*y0一mあら一/︑|孔ま一侭
s八eV脇c一V一VV−i一Vし々鐸S︑ノーLM〒llc−VcOc−apdt肌馬Ztnr等︐l ちか一机一mき−噸 ;dH−ILOVmVp7﹄一e一Cdd机c机p+一 ︑ノOLiI︾一″mo−OLp八p蘭SがI一一rhtL;Y一* 立ン一刀jYで;一n 〃Hd︐一mLm孔L−L−h一蹄sLL孔鯏1J し一一︐〃rL−〃一一凱t副LoLhh−.1.−0.︐ 一理らイー唖U繩j一郡ン︑一Ⅲ
O︲tLrj0Uしり→しIL−一母一・0〃OOfLc一trLnしみ毎Our枕Lr4●L︐0L8fL︑Iノー一一〃了し鐸r・#rI岸︑1〃一・・︑−1︐−処かラー噸1V︐馬一一刀一cブ︑
一一不一叩ぷ︐︐机Iu一r︲.︐︲〃rr必rIt︲し︐︲u−rr一aX0Urarr︐d︐d︐Cd〆r々︐ra〃get一の一ドー軸;Irmn一表一&一︐一表一︾
tddX−c机d−ddr乱r八rr孔︐︐d︐︑Jd撒孔e50U一aV机批Iu一Ou﹁U一一rr趾rハU八孔1Ja銚c一︑ノーar︑一︑ノーn一数ユンーrO︐︐︑m|〃|︑I0−i
ルオーーマu机nt一p一一乱Vaea1﹄VIqd−IOrL一lrtcnr・l1lecVt一p一C一一統凱1﹄札rn40HH一U一刈刎ニマー畑rLししeg 一ジーⅡc・︲堰
︑一ジーバdOCic−0VLilccVre︐t一寺u−drdm杓〃・︲・f
apn−−OV孔sdoVtioVrrZ1・一r肌uHnnlr一一一..︐孔︑︑J;I一一一0−ンメコー椎1﹄cc・1a一一一m1JnYg︑ノr一一一r
一蘭机rTZ一一一一VaSIqrLadadd蘭e−L二t−1﹄eeceece一一一一一一at一一nh刊一一cnmmr︲r︑0r︲卒S︐一ノ刊・・・・−9Cuu一iO︐︐m別d一セーc一セー唖O1UHVV・lVVVVppppLS一SSsaL1﹄p1Jpかし・lecpOOOOLLttc1ncc0b0nr.l机し一rm99mOりしggノlV︲m一一フ01−肌Urrrt一ツーMrL蹄Sg︐C一ツーQ−sHIu11︲Zmmmmna机八SOF︲r︲Ootc︐u机rLf︑/︑/I/〜/l/︑/︑/︑/︑/︑/︑/︑/lfIr︑/lr︑/l/l/︑r︑/︑r︑/IrmB削れ︑.孔︑5−m︑SfI/〜
一メーハい一メ一脈一ず︑mmmmmmmmmmmmmmmmmmmmmmmmlU一I一Lr/︑r︑/︑r︑S/〜/Imrh
yyyyyyyyyyyyyyyyyyyyyyyy机一n刊yyyn一一一了myI一飢o一一一凱一ン一ipppr一一一0pnrh・﹄一︸一L
ssH35$部部ぶ耕笥HS罵烏H$HS5蔦蹄罫烏一一一一一一一一一一一一一一一一一一一一一一一一八一/︑rcccurcceC一
一マ伽一月机rrrt一ラー庁孔rrrLd−ラー畑ppppppppppppppppppppppppL一コ返一八C淵蔚蹄r一エーc小乳瓢吐︑壼二︲u馬齢局齢蔚瑞Hs蹄HHS罫罫舗Sぶぷ部s部HHH汎一r1nl︾し︲しclUIUlUIu1UlUIUIUIU1U0UOUOUIUOuOUOUlUOuIUOUOUOuIUOu−一OU一一︲u 一00も−00■9
−●018*一︑*一○*一い Iノノ一・11lノノ一VIlノ/一VI
ch;'rmHg[2()()];
" l r c p y ( m s g , s t r ) ;
sLrcilt(msg,"Vnエラー‑が41iじました!,Yn'');'
Crrer̲"g(msg);
p u L c b ; ' r ( ' Y ; , ' ) ;
cnd̲j('h(cmdll.l;,g,(int)1);
/*‑.‑‑‑.‑‑‑‑‑‑‑‑‑‑‑‑‑‑.‑‑‑.‑‑‑.‑‑‑‑‑‑.‑‑‑‑‑‑‑‑..‑‑‑‑‑‑−−−−−●−− ● . ..‑‑一 一一‐
パラメータファイルからバラメーータを読み込む
‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑*/
v(,idHcL̲par;im(inLcmdll.l;Ig)
cht,rParameter[40]['IO],/*バラメータ‑‑*/
d;,t̲(.ile̲name[80],/*拡張.γ・付きファイル才!*/
st'‑[1()()]=" /*エラー‑川*/
extcnd[6][5]={"、汎pd",''.織舗u",".aud",''.r,()h,''.i,Sd'',''.i'Lm"};
/*データ川カファイノレの各拡張・子.*/
i n t i , / * フ ァ イ ル オ ー プ ' ン 時 に 使 用 、 カ ウ ン ト 川 * / numher̲of̲prm, /*パラメーター‑の数*/
leng; / * フ ァ イ ル 長 、 拡 張 子 を つ け る の に 使 用 * / l.1()rltlengLh; / * 移 動 距 離 の 設 疋 * /
/*モー‑ターバー・‐卜*/
il.((numbcr̲(−)−lp.rm=rci,d̲prm̲l.ilc(prm̲(.il<j̲ni,mc,p;,,・;,m(JLcr,M().l、()RI)AR1.))=‑l) cnd̲job(cmdll.lag,(inL)I);
rcturnl.orcc=(I.1o孔し)r,((){.(paramc(cr[ll+numbc,・̲ol.̲prm]);
/ * ス キ ャ ン バ ー ト * /
il.((numh、̲()I.̲prm=rcild̲prm̲I.ile(prm̲l.ile̲n;,mc,p;:,r;imctcr,SCAN̲I)AR・I、))==‑I) cnd̲joh(cmdll'1;ig,(in()1);
m̲zpiez()̲index=(I.1()弧し)aL()!。(pi,r;,m(JLcr[│:)+numbcr̲ol.
mlCvcr̲indCx=((.1()i,t)机し()I・(pi:IriimeLer[l.1+numbcr̲()I.一一prm]);/*変{'7:定数*/
mlCvcrCr;Is=(I.1();,t)aし()I.(paramctcr[15+numbcr̲()l.−̲()I・̲prm]);/*バネ定数*/
/*ターーゲッ|、側のフォー・‑マットに変換*/
d":12((in()l,&m̲zpicz()̲indcx);
dsp:)2((inL)I,&m̲lcvcr̲index);
dHp:12((inL)l,&m̲levcr̲Cri,s);
/*ターゲット側に比IJ)*/
d淵p̲put(zpicindcx̲i,drj&m̲ZpicZ()̲indcx,Hizc()I.(m‑zpicz()̲index)); d部p̲put(Icvcr̲indcx̲;ldr,&In̲levcr̲indcx,sizc()I.(m̲lever̲indcx));
山p̲put(lever̲cr;1s̲i,dr,&m̲lcvcr̲cr;,",Hizc()l.(m̲1cver̲crns));
/*ホスト側のフォーーマッ|、に変換*/
iccc32((in()I,&m̲ZpicZ()̲indcx);
icce32((inL)l,&m̲leverindcx);
icCe32((int)l,&m̲levcr̲eras);
/*フォースバーート*/
il.((number()l.−ーprm=rcad̲prm̲l.ile(pl・m̲(.ilc̲nilmc,pilr&lmclcr,FORCI3̲PAR'│、))==‑I) cnd̲joh(cmdlI.lag,(inし)1);
/*移動距離を尋ねる*/
ilsk̲prm(&bul.,″移動距離",parameLcr,numbcr̲()(.−−prm,l2,13);
lcngth=(1.loat)nt(>(.(p;1rfimct,cr[12+numhcr̲()l.̲Prin])
, r ( , c n g t h > i ! 糊 紬 柵 卿 淵 胤 , ; ( : M W R ; " T F 「 W ] l d m " . 『 。 『
一一prm])){s(rcpy(s(r, 設定した微励距離では、Yn総移励距離まで届きません ,′');
di'jtance̲err()r(cmdll.lag,蔦しr);
)
elHci(.(length/m̲ZpicZ()̲index>10.()l.){
jwitrcpy(sLr,″設定した総移動距離では、Ynl)SIj屯爪がI()Vを越えます ′');
diHti,nce̲crr()r(cmdll.lag,sLr);
}
/*観測時の移動について、移動帆・移動ター‐ンを尋加る*/
ilHk̲prm(&hul.,〃観測II"の移m",pHri,mctcr,numbcr̲ol.−−prm,16,18);
il.(;ll()i(parametcr[17+numhcr一̲prm])>()){Pl.
I(jngLh+、(I、loil()i,l(,l.(pi,ri,mcLcr[16+nuInhcr̲(一一prm])*)('
(肌L()i(pi,r;,m(JLcr[1:│+numhcr̲I−−prm])/ハし('i(paramcLer[17+number̲()l.)I・ −−prm])));
il.(lcng(h/m̲小ieZ()̲indcx>I()、)l.){
strcpy(SLr,"I)SI>芯脈が−I()V以 │、.になります!,");
dis(imcc̲err(,r(cmdll.lilg,蔦しr);
}
c l s c j l . ( ( l e n g L h ‑ ( I ・ I ( ) i , ( ) i , t ( ) 1 ・ ( p a r r , m c t c r [ 1 3 + n u m h c r o l ・
/ m ̲ Z p i c Z o ̲ i n d c x < = ( ) . M r [ │ 」 } + 。 u m h c r ̲ o r ̲ p r m ] ) )
鮒Lrcpy(str,"DSP屯圧が()V以..│二になる恐れがあります,,'');
distance̲error(cmdll.li,g,sLr);
馬しrca((d凱し(.ilc̲nk,mc,cxLend[O]);
HLrcpy(niime,daL̲(.ilc̲ni,me);
/*.updファイルにバラメーータを出力する*/
il.((rp[O]二「()Pen(dat̲l.ile̲name,"wt"))==NUI'L) err()r(cmdll.lag,dat̲I.ile̲name);
l.printl.(1.p[()],″ファイル私YnWI!び定数[nm/Vdsp]Yn変位定数[nm/Vscns]Yn'');
IMIWI::窪妻李誉夢窪]I職脳捌洲棚諾職紬Yn'');
l.print(.(I.p[()], 疑ステップ・数(微)Yn微勤ルーープ数Vn切り替えの力[nN]Yn'.);
l.printr(fp[O], 平均側数(槻)Yn全籾Imj距離[V]Yn全微動距離[V]Yn");
I・prinLI.・(【.p[O],"全粗動距離[nm]Yn全微動距離[nm]Yn観測連続回数Yn");
I'printl.(1.p[O], 1:簸後にFCを取るVn観測時のZ上。エゾ移動幅[nm]Yn");
l.Printr(f.p[O],〃観察時の移動ターンYn観測ll寺のデータil喧送ターンYn");
l.prinLI.(1.p[()],"%sVn%l.Yn%l.Yn%1.Yn%ldYn%l.yn%dYn%ldYn%I.Yn%dYn%dYn%(.Yn%ldYn, dat̲file̲name,m̲ZpicZ()̲index,m̲lcv(Jr̲index,m−lCver̲eras,m̲m()vc̲iWc, m̲m()vc̲stepv,m̲m()vc̲div,m一札tp̲HvC,m̲孔tp̲Htcpv,m̲atp̲div,1()oP̲num, m̲Set̲I・oT‑Ce,m̲()bs̲&'ve);
l.prinLI.(1.p[()],%ryn%l.Yn%1・Yn%fYn%dYn%dYn%fYn%dYn%dYn",m̲movc̲volL,
、一札tp̲volL,move̲di§いncc,i'tp̲diHtimcc,m̲机l.p̲turn,m̲1.c,m̲()bs̲dz, m̲()hH̲d(,m̲lr;1nH̲dL);
l.cl()sc(I.p[O]);
/*′'、抵u",〃.aud",''.aol)'' 〃.ilsd"各フフ'イルを│ルIく*/
l.or(i=();i<:l;i++){ lcng=s(rlen(n;imc);
nf,me[lcng‑'1]='YO';/*拡恨r・をとる*/
鮒Lrc;IL(ni,mc,cxLcnd[i+I]);
il.((f.p[i]=I.opcn(niimc,wL"))=NUI.│,) crr()r(cmdl1.l;,9,nimc);
|
/*cnd̲j()b()でデータ取符時IIFIのl.II力のため*/
lcng=strlen(name);
name[1eng‑'l]='Y()';/*拡恨子・をとる*/
鼠Lrcat(ni,mc,cxtcnd[5]);
/*グラフパラメータの初期設疋*/
gri'ph̲prm();
}
/*‑一一・‑‑‑.‑‑‑‑.‑‑‑.‑.‑・‑‑.‑‑‑.‑‑‑‑‑.‑‑‑.‑‑‑..‑‑‑‑‑‑‑‑‑‑‑‑‑‑.‑‑‑‑‑.‑‑.‑‑‑‑‑‑.‑‑.‑‑‑‑.‑‑ 一 . グラフパラメータを各モーードごとに投疋する(m̲In()dcで場合分け)
̲̲‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑−‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑*/
v(!idgr;1ph̲pr‑m(v()id)
{
1.I();1tsCL̲x,Set̲y,/*表示股火仙城*/
div̲x,div̲y,/*分辨'l数*/
"ccd; /*微伽ll#の速度*/
il.(m̲modc==S'l.A(;E̲UI)IIIn̲nl(,dc=S.1.A(;II̲I)()WN){/*ステーージの靴勤上下動1I#*/
Set̲c()I()r(2);
sct̲x=m()vCdi猯いncc;/*Xilillの股火表示範州(nm)*/
HUt̲y=().()51.; /*Y'│鮒の肢火炎派範朋(nN)*/
div̲x=2().()I・; /*X!IW)'1I;'l数*/
div̲y=5.()l.; /*Y軸分;!#ll数*/
gpHrm.uniし.x=.'[nm]'';/*X1IIIIのlii位[nm]*/
}
clHcil.(m̲m()de==S̲UPIIm̲modc==S̲I)()WN)I/*ステーージの微勤上下鋤IIjjI*/
烏cL̲x=&!Lp̲disL;Incc:
sot̲y=1.()l.;
div̲x=2().()1.; div̲y=5.()I・;
gParm.unit.x=''[nm]";
.}
clsc{/*観測時*/
ScL̲color'(2);
HcL̲x=(I'loat)(SAMI)̲'│'IMI1*111̲()I)H̲;we*4()().());
$ct̲y=0.51・;
d i v ̲ x = 2 ( ) . ( ) I ・ ; d i v ̲ y = 5 . ( ) 1 . ;
gpHrm.uni(…x=''心cc]'';
伊
ノー/
一
*ノノ
**
一
一
一
一一ノノノ/・0︒︲
一
**Xyノ/
一*一
jj一
tLmN収Ce︑ノ
/A仙一
︑ns
くく
朋朋幼ノガ定ノノ打押一
一
範範印淋︑設**ゞ︽
一ヅつ;
沁離加大洲訓刈〃|・一の
ち︑の●︑︾刀↑刀ノ〃ノノ表表**ノノ1一jn 吋州岬州紛肋JJ−1一肌〆沁
**一↓不大大数数一衣一・伽唾飢 岬膨岬幼.w一・Ⅳ一いい伽M一・︑lp5p
殿殿割割のの分分恥人﹄人︑ゞ*;|H;; 師熔飛いいスス/ノト小lrっ化m−うっ.︲ 一しカ
ーtククー111抑抑刺刺卯山帥山朧朧リリ**剛噸↓一史グンン|純n︐︐nn︑j
QaIIO︑凸JBIBXYXY一しY歩YY牢. 冷叩旅鋤側目トト数数のの一変ンリリ点一隅
定Ⅶh****X4Xl︲ⅡkⅡ一一11川リhMLⅡ︲︐ムい一I 一はリブプ山一︑11 ノノノノノ拭く孔く仙帆一一沸礪いⅧ州! *m剛︑紬xyオオ分分Xy −時ブンン州一J鷹︑n
o■●︲f0●60
城臓酬x恥y********一定ンササグー帥VrLrL
jMYグ●000nK恥小Ijが●14︾70J〃″″〃
一可〃〃﹄芦0戸0〃〃/〃〃〃〃″︐〃″″ノノ″ノノノ〃〃ノノノノノノーJ〃ク︐額ノノー肌*肌*
一測サ点ののン一︲︾C・・U33*
jjj
Xyy坐︑
大*S・/・ノ;; 一プの始きりリ一m−33糸グ
●・〃A八m︑XVソ
90ド%%︑︑i″ノ080■■●0Fv■︽﹀厘︽雌数川祁姉vlvl二日州行帰プー恥・・:..・・ン
vノー︑Iノ8o9jlL−vノ910︑︑j〃91﹄●口︑0MⅡ〃八服M︵叩限.︻叩︒DEI■●1日一力爵写:・・ン一叩cnリ Xn︐yn︾刀噸叩C 一定一︑.いい刈刈;;傘;; ︐uXL︐U 表分狐︑ノ︑ノXyXy1J1ecoCブ
ース何猫10サー部dnilO︲︑XO 一投一tl一 一一clu︐c.︐ 一一mN叩一一一 ︒︲し︐︑ノ一︑ノー**孔;汎机し1︺VVnn.......︑一tO机→陰Q︺
ンt︐一﹄nnv⑥cnnvVグ一〃一ノノノノOc00cc;;・︑IrLrLMM0L・ 一オし一m;一HHEサ
ーーノIu/︑︻叩︐︑u〃I︑一1011︿﹄91111−″二︐;rrrr55lldd〜/PiO
−グーM︑jotOOLX・一フ︑m−q2ZOP
の;plCn;︐︒;︑/︑r︑ Cn︐一一一VVグ/︑0二二二二二二ニニ ーンーmU−q・削り印⑳dlQ.︑肌一︸し一V|〆r一二二Xy一︑︒︸︑山味げげ昨げげきり 一リ一献5くn.く一く︑くpUcien;ooXy −︐メー︑ノr4uuuuuu幕J/︑
J一t一を;ln Uerprccc!︑lVV O罫10trrl.︐Xy −ラ一M︐︐..くuhhbbhh参1r 一一一︑二−1OUO−11C鋪UOfuuiiXy一昨上nr−ib&&&&&& 一一一iこれ汎;1︐lp11O
一い︑一oXX−1︐・ハUじじXy孔肌OU0U︒.一八Ⅱ孔・︲n位/〜ノー/︑/︑/︑/︑の口9CDU●▲″諭一/︑*I︐一ケ−訓c誕馳0m①喫山誕誕0①|ノlv一一Cc0・︲Ⅷ︲Ⅷ..・・・・LL|﹃ノ01﹄︒L︷し㈱偶くf腰lfr︲fr︲ノ/0
−フー州叫Ⅳr︲r25嘩唖沖夘卵卵叩叩mm−イnHg馬一u机蛇砒肌︑砒砿肌c一スー誕皿いい脇I一洲L洞いい階Ⅷ一p
一ラー町5︲u二二二ぷぷjJJjJJ刈刈一﹄︸し︽1aiiiiiil︲L●〃UmUuXcrcrUuXr −トー一︒一A八A八A八SOSOfI4八︒八4八0L−uXCrrrrrr1ノe 一サ︒e
一グー9XyXym︑mmmmmmmml−−ImCI0pppppp08 一一一一rrrrrrrrrr一一ldddddd8 −ン数一cLNNNNNNNく
一一一叩叩哩〃々″日Ⅱ︑︒u・10QHO1一己色Ⅵ6Q9O巳90Q■︒︒勺0︑刑QDqQ鈴一一CL△TLVV・〆.︒〃0︒.;恥ぴ〃.︒〃匙・侭i︒〃5︒叫0−オーハrl
−rcc・I・Ipppppppppp−セ釧一r︑︑lIIlIIIr︲IClrHHd0dRRRRgggggg
●Q6UⅣWWWWWW−d−d−.−0.
−.1−.1*一○
*−0*一い
I1︐/一VIljノ一V111Jノ〃一vl
ノ
/
ノ/
*//
**
*一*
一一
一
一
一一 一一
一一
一一一一
一
一
一一
一
一
一
一
一
一●凸″j−j
ハい︾D0々●▲r ″⑬●0︾E︑I″〃﹃Ⅱ11J己●二︑
j一一
︑ノc・OJcDqlL
3︐JC+
c
一︒︑.1一︑−
1
tCa*一八
tLr一
︑〃し
一
制抓舗ハUH一;
IU;しiO一一i;一一︑ノ *;︑ノ齢IU一一;Iu一︑ノ 4︲︑ノーJ.一V人︑ノc ノノくじidmAハの;︑.︐;cm
*︑ノVrLV・1
1︾11OMM一m︑ノ0︑ノ︑ノー机︲L
mPIL一洲〃〃鐸︒︐数叶銚応︵湘い一nnnnn︑ノ馬k
−YYYYの沁小小d一酌1山に︑﹄小山 ノノ々/1t一mZ︑.Im/︑
bQB0−疋一r︲En|︑C
O〃lm︐・1nm
Hm
*一八〃0八rL 一波一︾︐剛唖*i 一TJ*しr三 川デ似酢E曲此剖︑j;一の一Ⅶ卵3r︐一︑:吐
○卜るMhM一机4.J−︐W蘭84M暇 一ウー%0%架︑..︲
*→︾vlX%Ptンす山・/T一︐坐︐:Iy脇&糸−91一 一ドー::::︸1 ウ送錦一m|;*1WⅦn︑ノ︑ノ︑ノル︲咄・味Ⅲ・印 一ン一cc;八 札cc+十一Yロ一 カ膳nrL︑ノ︐J︑ノ人八r︲i︾cc++︐T︲mcc︑JU −イー乱dnES︲しO
一定一Z1C
nr机イノ+小句和Hnn.1.0JXハU
r0ut︲︲+く︲i洲孔.︐;;CI*
**t胤八川川・I︑ノrl0utLmll叩ハリー︑ノーウー叩恥唖&一 一役一5︸|ノくじ ma−の畔糺判9ドル.鳩d︑lXy;一錦S一ノ一i.cm
ノ〃ノ″一一.一プー︑Jjp0i小●︲︲4ハハ︑●グ一v一くtm︑ZO︐cd30罫一言︒︑一0MXSく一nliCmi −ツーのlFZOINjil
●▲〃一々/一︑ノしr︲L 一得一Ⅷm 一︑1ノ︒︑ノ劇︐/il︑︲﹄n一助nVハ一一刀一バリ︲ん律鐸〆
e−d脇LdcしHf2札︑1︐凱A;−011AL −表一のX
一ア一M︐関心hfl心一一一.川︑|・又一くi;−a−.1・1ノ/n︐ZノアlrLt&hITM︑ノ0S*ハい岬馴イい二m舗︐ruLくく一一一i.!|ⅡH−c︑ノat 一プーいfUUuuuU−1kLc八
八t→一フー︑MnO;uhbhhhb
−デーⅧXr−の一mh;LOd−Vノノ・1u1D一;J1n−く一L・山峨送二d机︐i01〃八t︑l1ltClUll ハーァ曲十Ⅸ*djb&︑;pb&&&&&&
一ラア蚊00一く一&くくくくくf︑一ツーW一数一MM|#||*INe
一t&/く0孔一p・心血低cma︾〃&ictij畷一ク|n.Ce典八1|刃一uett1﹄︲︾し︲しく二|雌rlll二m一u了し︒−︑mn/︑r&〃くこr フKmm一・lhくpXe|少︑lpくrrrfrr 一定一狐.!|川一八mei
−Lの皿ぱいの伽曲面表Ⅸα鄙maK廷一川一m11M社一司寸lpLnnnnnn;1しlcし︑︑G1︶一の一.一uaa;︐C一例バーon・1.1.1.1.1︐︐︲︲−0Oi一ノー0・1mr︑ 夕罫扉犯夕脹X一mフ群池叱mFm巾cc︑ノ0scrrrrrrl・←︑lX;二rL1︲Ltiy
一時一g一時一p一カ−1C一1﹄pSSr︑/︑一Opppppp一脚一一・1.lx
一S一rlく
一肌一じ
う匹嘩MMK一測一帖いい暇洲卵一測一帖MMwMMMMく一︸lkue二一c 一腿一吐Lr|︸lhrmkr
−0n1﹄﹄しn.c一rデ血小肥デ︑lグ小・唾ⅧⅧ︑UuXrino︲︺i︲しh︲﹄
一on一観一0−槻−011︲llll−X−舗一p−CAAAOdWWWWWWW.r
●OH0ldl馬︲しlcH
−d一一. 一・I***一・I−0u一一0u 一●0Ⅱ0一●11 −Oノノノ/ノノ*一い*−0一・l
lVI*︸︒*0
1ノ/一V111ノノ一VIlノノ一VIlノ〃一VI
rcturn(I.lag);
/*‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑−‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑一‑一一一 ウインドウを閉じ、オーープンされたファイルがあれば州じろ
‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑−‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑*/
v()idend̲job(intl.lr,g,inLcr) inti;
ドILI3*ll.p;
l.oc棚しc(3,25);
prinLI'("測定終了しました 何かイ1IIしてください ,′');
getch();
WINcI()se(&hul.); CIs();
lind(); /*グラフl"i剛の終..r*/
l.or(i=();i<!1;i++)I、ci()Hc(I.p[i]);/*各ファイノレのクローズ*/
i l . ( I . l a g ) { / * コ マ ン ド ラ イ ン か ら た . ら . l . : げ た 腸 合 * /
L(crm(); /*瓢がライブラリー‑‑の使川終了*/
│:UNC̲KI;Y(()N); / * フ ァ ン ク シ ョ ン キ ー の 内 群 我 示 * /
CSI()n(); /*カー・‑ソル○N*/
il.(cr==0&&;,oh̲l.liig!=()){
il.((ll.p=l.()pcn(n;,mc,"w"))=NUI,l.) crr()r(I.lag,n;tmc);
l.or(i=0;i<timc̲c()unL;i++)I・printl.(II.p,"%H,Lime̲di,ti,[i]); (.cIosc(II.p);
cIscexiL(());
/*‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑−‑‑‑‑‑‑‑‑‑‑−‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑−−−−−−−−−‑一一一‑一一 メ イ ン 関 数
‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑−一一一一一‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑*/
inLmain(intargc,char*;,rgv[])
inLcmd̲linc, / * コ マ ン ド ラ イ ン * /
QSC̲c()unL=(),/*'IISC'が以前に押されたかと うか*/
modcst()ck=S'l、A(;l;UP,/*岐初のモーードはステーージアップ*/
changc̲timc=(); /*モードの〃)めての切り緋わりのチェック*/
chilrch;
/*作業│刑始のための処理*/
cmd̲linc=staT‑t̲joh(,,rgc,r,rgv);
/*ターーゲット側作業開始(DSI)̲WAI'I.ルーープ・から披ける)*/
m−I・liig=I)SP̲w()RKl.N(;;
dsp̲put(I.lag一八dr,&m̲i・li'g,sizc('l.(m̲l.li'g));
/*メインルーープ,*/
whilC(I){
/*ターーゲット側の作業イ、Ifち*/
d(){
d部p̲gcL(&m̲I.li'g,I.li'g−机dr,sizc()l.(m̲l.li,g)); Iwhilc(m−rl胤g!=1)SP̲COMI)LE.l.E);
/*ポジションと測逆モーードの取符*/
dSp̲gct(&m̲sp()t,"()L̲adr,SiZe()「(m̲sp<)L));
dsP̲gct(&m̲distance,distancc‑'dr,siZc()(.(m̲distancc));
dsp̲get(&m̲sLd̲Spot,sLd̲"(>L̲ildr,Hizc()I.(m̲sLd̲spoL));
iccc32((int)!,&m‑poL);
i"e:)2((int)!,&m̲disLancc);
ieec:12((int)1,&m̲std‑淵p()L);
/*IIImへの出力*/
()ULput();
counし++;
/*モーードの確認*/
dSp̲geL(&m̲mode,modc一八dr,sizc()l.(m̲m()dc));
/*モーードがI洲)のll」fとFCで終 rの畔はルーープ・から出る*/