[解决办法] 仪器是连续发送数据,把接收的数据按接收顺序存在一个数组中,假设接收了100个数据,这些数据开始时不稳定的数据,不稳定的数据含有*,另外是不带*的数据,不带*的数据中从某一个数据开始往后接受的数据保持不变,那么这个数据就是期望得到的数据。从这个数组中调出这个期望的数据进行处理显示在界面的text控件里。举例来说吧L *+047.6413 g,L +099.9883 g,L +399.9883 g这三个数据。其中第一个数据L *+047.6413 g带*故舍弃;第二个数据显示为99.9883g,把前面的型号L,空格,“+”和0都去掉,只留有效数据99.9883g;第三个数据显示为399.9883g,去掉型号和“+”号 [解决办法] 我觉得关键是处理数据,仪器是连续发送数据,把接收的数据按接收顺序存在一个数组中,假设接收了100个数据,这些数据开始时不稳定的数据,不稳定的数据含有*,另外是不带*的数据,不带*的数据中从某一个数据开始往后接受的数据保持不变,那么这个数据就是期望得到的数据。从这个数组中调出这个期望的数据进行处理显示在界面的text控件里。举例来说吧L *+047.6413 g,L +099.9883 g,L +399.9883 g这三个数据。其中第一个数据L *+047.6413 g带*故舍弃;第二个数据显示为99.9883g,把前面的型号L,空格,“+”和0都去掉,只留有效数据99.9883g;第三个数据显示为399.9883g,去掉型号和“+”号 [解决办法] dim a(100) as string dim b(100) as single dim j as integer
for i as integer = 0 to (100-4)
if left( a(i),2) = " " then '是空格的就输入到B数组 b(100) = csng(right(a(i),10)) '把右边10位截取,转换为single end if
next
就在网页写的,有小错误请自行改正一下 [解决办法] dim a(100) as string dim b(100) as single dim j as integer
for i as integer = 0 to (100-4)
if left( a(i),2) = " " then '是空格的就输入到B数组 b(100) = csng(right(a(i),10)) '把右边10位截取,转换为single end if