>さっそく検証してみた所、split関数で難なく時間-ピーク値が
>空白なしで抜き出せました。
>問題はこのあとパルスと合わせる方法なのですがなにか
>いいやり方はありませんか?
パルスデータファイルと電圧データファイルは、同じ行数で
同じ時間間隔になっていますか。
要するにパルスデータファイルと電圧データファイルの任意の
行数のデータは同じ時刻なのですか?。それとも違うのですか。
同じ場合は、比較的簡単です。もう一つ同時にパルスデータも
Open し、同時に平行して読み込んでいけばいいだかなのだが。
違う場合は少しややこしい。
とりあえず、同じとした場合のソース。
'事前準備
Set rs = CreateObject("Scripting.FileSystemObject")
Set r = rs.OpenTextFile(ReadFile.Text, 1)
Set rsP = CreateObject("Scripting.FileSystemObject")
Set rP = rs.OpenTextFile("パルスファイル", 1)
Set ws = CreateObject("Scripting.FileSystemObject")
Set w = _
ws.CreateTextFile(WriteFile.Text, True)
cmax = -99999999
'実際の計算
Do Until r.AtEndOfStream
rLine = r.readLine:
LineX = slit(rLine & ",,,,,,,",",")
wLine = LineX(4)
rPLine = r.readLine:
PLineX = slit(rPLine & ",,,,,,,",",")
'閾値処理
workA = wLine
workB = Threshold.Text
If workA < workB Then
If cmax > workB Then
wLine = cmaxTime & "," & Format(cmax, "##.00") & "," & PLineX(4) 【A】
w.WriteLine (wLine)
End If
cmax = -9999999999#
Else
If cmax < workA Then cmax = workA:cmaxTime=LineX(3)
End If
Loop
'事後処理
r.Close:
w.Close:
【A】で、時間と電圧とパルスをセットして書き込む。
違う場合は、時間のずれを補正する必要があります。少しややこしいが、
それは、その時に再度、ここで質問して下さい。
あと、ファイルのオープン方法だけど、どうして
Set rs = CreateObject("Scripting.FileSystemObject")
Set r = rs.OpenTextFile(ReadFile.Text, 1)
を利用しているの?。
普通のオープンでは駄目なの?
Open ファイル名 for inut as #1 が普通なのですが。
CreateObject("Scripting.FileSystemObject")
OpenTextFile(ReadFile.Text, 1)
は、ファイルの内容を直接エクセルの特定のシートか、セルに結びつけて
利用するとかする場合は便利だけど。
普通のオープンのがこの場合ソースがみやすい。
open ReadFile.Text for input as #1
open "パルスファイル" for input as #2
open WriteFile.Text for output as #3
cmax = -99999999
'実際の計算
Do Until eof(1)
line input #1,rLine
LineX = slit(rLine & ",,,,,,,",",")
wLine = LineX(4)
line input #2,rPLine
PLineX = slit(rPLine & ",,,,,,,",",")
'閾値処理
workA = wLine
workB = Threshold.Text
If workA < workB Then
If cmax > workB Then
wLine = cmaxTime & "," & Format(cmax, "##.00") & "," & PLineX(4) 【A】
print #3,wLine
End If
cmax = -9999999999#
Else
If cmax < workA Then cmax = workA:cmaxTime=LineX(3)
End If
Loop
'事後処理
close #1
close #2
close #3
お礼
有難うございます!ファイルのOPENはたまたま引用したのが それだっただけでして、、参考になります! 時間は電圧、パルスにズレなく揃っています。 早速、検証してみます。
補足
無事、時間・電圧・パルスのDATAがセットで抜き出されました。 有難うございました。 あとはグラフ表示なのですが、やはり全体を一括でグラフ表示 する事は無理なんでしょうか?