RS232和字符串 _Campbellsci论坛问答

我已经将CR1000连接到Los Gatos(LG)同位素分析仪上。我使用LG的RS232输出从LG获得数据,并通过CR1000上的控制端口读取数据。我有两个问题

1.LG每2秒输出一次数据,我每2秒扫描一次。每隔20-30秒,记录器只获取一半的数据字符串,下一次扫描获取另一半。这使得很难一致地拆分字符串。关于我如何克服这个时间问题,有什么想法吗?

RS232和字符串
_Campbellsci论坛问答

2.一旦我有了字符串(12/10/08,11:09:00.00,12.3,3.99E-04…),我就把它分成了组成部分,但我仍然有字符串。有没有一种方法可以使用CRBasic将字符串转换为数字,这样我就可以在一段时间内对数据进行平均?

新对话如下:

亨蒂

您是否使用SerialInRecord来检索数据?我发现这是最好的“;俘获“;接收到的RS232数据串。

从字符串更改为数字很简单:
numericval=字符串

使用您的示例:
字符串$=“;2008年10月12日,11:09:00.00,12.3,3.99E-04“;
电池=中间(字符串$,26,4)

希望这能有所帮助,
岛民

新对话如下:

谢谢Sc和IslandMan

我怎么会错过numval=stringval,一定是老了!

我使用了SerialIn选项,但将尝试SerialInRecord建议。分析仪已经退回维修,所以在它返回之前(希望在圣诞节之前)我无法试用。

干杯
亨蒂

新对话如下:

您使用的缓冲区大小是多少?它有多少根弦?

我想了解一下这个乐器。你用它来装液态水还是煤气

新对话如下:

该仪器是一台Los Gatos水蒸气同位素分析仪,用于测量水蒸气浓度d18O和d2H。Piccaro也制造了类似的分析仪。我听说了皮卡罗更好的东西,但我们只能买得起LG的机器。我们的仪器到了,但主光学台没有拧紧,所以我们不得不把它寄回。当它在这里的时候(两周),我开始了CR1000——串行通信部分。

分析仪的输出通过以太网、USB或串行连接。它扫描的最快速度是0.5Hz(每2秒),据我所见,通过串行端口的输出是一样的。它生成一个逗号分隔的单一字符串,包含数据和时间,然后是7个数据值和3个内部压力、电池温度和环时间值。我认为接下来是CRLF。有些是工程格式的,有些是直接的数字。我不知道如何计算字节数,所以我将SerialOpen缓冲区设置为10000,InputString长度设置为100。

新对话如下:

亨蒂,

取回仪器后,将其连接到电脑,并使用超级终端捕获数据字符串。如果你愿意,在这里发布捕获,我会帮助你完成CR1000程序。

当做
岛民

新对话如下:

岛民

谢谢你提供的帮助。我们不得不把分析仪送回去修理。一个新的要到圣诞节才到期。在SH,圣诞节和暑假结合在一起,所以我可能要到1月中旬才能回复你。

干杯
亨蒂

新对话如下:

亨蒂,

干杯
岛民

分享到:

原文链接:,转发请注明来源!
海洋仪器网 仪器使用 RS232和字符串 _Campbellsci论坛问答
「RS232和字符串 _Campbellsci论坛问答」评论列表

发表评论