生物研究用走査型プローブ顕微鏡の製作
著者 安藤 敏夫
著者別表示 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
'11'
帆
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一1s
0
−︶l今一L−F G
一
一
r|
−0︑
一
一
一
u0
幸r一一一、
I(.)
/ 一、.一,
(ミ)
イ ア サ フ ァ 質..
〃
L()
・ エ ニ ー コ
0
r r l
上一J 」ユォ}岡一割一
一●一一一一
一一一
材質.、石英
■巳。ー
脂坐弓
|
■ 一 ■ 一 一
'‑‑‑‑‑‑‑」−−−.
ホ ル ダ " 一 周 辺 部 品
l−−Q−− ▲̲−.−.‑,・画.−...,.−−−
−1 1
' 二
に 9も一 1 一一
4−.
・'一
− − − − = ‑ ̲ = . ̲ − − − − − . ‑ . ‑ ‑ . ‑ ‑ . ‑ ‑ ‑ ̲ − − − − 珍 争 一 一 . ̲ 一 ‑ 一 一 一一 ‑ 一 一 一 . . − . 一 一 一 . 一 一 ‐ ‑ . . ・ 一 寺 ・ ー −
岸。
−
別 部 品 5
FT1
● ‑
'て
一.占一
−L盲 一二J
栓 ̲".lごUp・P.,。
一 一 − − −
1二
−
‑,坐陛,..̲.、一一五且..冬
存 筥 ・ イ ン ハ " 一
④ の ④
Q
・甲引目
■ P
の
ね じ 詔 品
ね じ タ ね じ 5
ね じ 竿 ね じ 6 ね じ / O
⑧ ④ ③ ①
q 二 . 平 甲 嘔 守 子 P
〆.>、
《<ソ
バハ ピ ノ
ひしズノ
〆伽喧
の
圭斤
り l
−
lgl
◎
『
凶
□ⅡIu
而IL
│
」
ね じ 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一一
AR一一r一一
aX一一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.lag=I)SI)̲C()MPI'IITI;;
/*モードが切り特わったら、無限ループを破ける*/
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=();
(−{、lag=I)SI)̲wORKIN();
一ノノノノ一ノ〃
*一**
一一
一
一
一一一一一一一■一
一
一一
ノ一
一*
一
一
f一
一一
一一
一と一︐幸︻一︒j
一一斗︽﹄一一■一
一mら
一一︑︑一
カ
一一pー●
ンし
−1
●●ワノバ︲of4
−2
−フV・悲乍一一F︑●0●0一一●●︒j︽C夕︲●刎皿︺一●0
2Y一
ンY
︑ノXT
一一︑︑j/
︒︐c︒︐〃
小︑一M︺一可llJv八︑︑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;〆T4Lcr一COC将VL︑ノC︑ノr︑ノし︑・に一︑ノ
ー︺1
げ立一Y−cせ|MOccriVV−il鐸→財O〆r;;d;rXn0nVcp一肌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杓〃・︲・fapn−−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/〜/Imrhyyyyyyyyyyyyyyyyyyyyyyyy机一n刊yyyn一一一了myI一飢o一一一凱一ン一ipppr一一一0pnrh・﹄一︸一LssH35$部部ぶ耕笥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()()];
"lrcpy(msg,str);
sLrcilt(msg,"Vnエラー‑が41iじました!,Yn'');'
Crrer̲"g(msg);
puLcb;'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(,cngth>i!糊紬柵卿淵胤,;(:MWR;"TF「W]ldm".『。『一一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);
}
clscjl.((lengLh‑(I・I()i,()i,t()1・(parr,mctcr[13+numhcrol・
/m̲ZpicZo̲indcx<=().Mr[│」}+。umhcr̲or̲prm]))
鮒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・;
div̲x=2().()I・; div̲y=5.()1.;
gpHrm.uni(…x=''心cc]'';
伊