嗨,我在将校准数据以实际格式写入ENA分析仪时遇到了问题。
我正在使用SICL和VB6。
以下ASCII码工作正常:Dim Pt1r $,Pt1i $,Pt2r $,Pt2i $,Cmd $ Pt1r =“+ 1.00000000000E + 000,”Pt1i =“+ 0.00000000000E + 000,”Pt2r =“+ 1.00000000000E + 000
,“Pt2i =”+ 0.00000000000E + 000“呼叫ivprintf(AnaId,”FORM:DATA ASC;“,0&)Cmd =”:SENS:CORR:COEF ED,1,1,“&
Pt1r&
Pt1i&
Pt2r&
Pt2i&
Chr $(10)调用ivprintf(AnaId,Cmd,0&)但我需要提高性能。
我尝试使用REAL格式的许多变体,似乎没有任何工作。
例如:Dim Pt1r#,Pt1i#,Pt2r#,Pt2i#,字节%,Cmd $ Pt1r = 1#Pt1i = 0#Pt2r = 1#Pt2i = 0#调用ivprintf(AnaId,“FORM:DATA REAL;”&
; Chr $(10),0&)字节= 2 * 2 * 8 Cmd =“:SENS:CORR:COEF ED,1,1#6”&
格式$(字节,“000000”)调用ivprintf(AnaId,Cmd,0&)调用iswap(Pt1r,8,8)调用iwrite(AnaId,Pt1r,8,0,0&)调用iswap(Pt1i,8,8)
)调用iwrite(AnaId,Pt1i,8,0,0&)调用iswap(Pt2r,8,8)调用iwrite(AnaId,Pt2r,8,0,0&)调用iswap(Pt2i,8,8)调用iwrite(
AnaId,Pt2i,8,1,0&)任何帮助解决这个问题都会非常受欢迎。
谢谢。
以上来自于谷歌翻译
以下为原文
Hi,
I'm having problems wri
ting calibration data to an ENA analyzer in real format.
I'm using SICL with VB6. The following ASCII code works fine:
Dim Pt1r$, Pt1i$, Pt2r$, Pt2i$, Cmd$
Pt1r = "+1.00000000000E+000,"
Pt1i = "+0.00000000000E+000,"
Pt2r = "+1.00000000000E+000,"
Pt2i = "+0.00000000000E+000"
Call ivprintf(AnaId, "FORM:DATA ASC;", 0&)
Cmd = ":SENS:CORR:COEF ED,1,1," & Pt1r & Pt1i & Pt2r & Pt2i & Chr$(10)
Call ivprintf(AnaId, Cmd, 0&)
But I need to improve the performance. I've tried many variations using the REAL format, and nothing seems to work. For example:
Dim Pt1r#, Pt1i#, Pt2r#, Pt2i#, Bytes%, Cmd$
Pt1r = 1#
Pt1i = 0#
Pt2r = 1#
Pt2i = 0#
Call ivprintf(AnaId, "FORM:DATA REAL;" & Chr$(10), 0&)
Bytes = 2 * 2 * 8
Cmd = ":SENS:CORR:COEF ED,1,1#6" & Format$(Bytes, "000000")
Call ivprintf(AnaId, Cmd, 0&)
Call iswap(Pt1r, 8, 8)
Call iwrite(AnaId, Pt1r, 8, 0, 0&)
Call iswap(Pt1i, 8, 8)
Call iwrite(AnaId, Pt1i, 8, 0, 0&)
Call iswap(Pt2r, 8, 8)
Call iwrite(AnaId, Pt2r, 8, 0, 0&)
Call iswap(Pt2i, 8, 8)
Call iwrite(AnaId, Pt2i, 8, 1, 0&)
Any help fixing this would be extremely well received.
Thanks.