你好,
我想知道我是否可以使用这段代码的一部分来计算最经常出现的数据,但不知道数据输出是什么?
或者另一个实现这个目标的方法?
假设我想从60个1秒的样本中知道风传感器中最常出现的数据样本(m/s)。
WS600Msmt是变量,结果从传感器公共WS600Msmt公共模式(4)公共DestMaxSpa(2)公共WS600Mode计数每个模式的出现,把数的数组如果WS600Msmt = 0,那么模式(1)=模式(1)+ 1如果WS600Msmt = 40模式(2)=模式(2)+ 1如果WS600Msmt = 60模式(3)=模式(3)+ 1WS600Msmt = 70 then Mode(4) = Mode(4) + 1 '使用MaxSpa找到Mode数组的最大值'第二个目标变量是位置'在数组中出现最大值的位置'返回一个mode,根据mode()中索引持有的最大的模式,如果DestMaxSpa(2)= 1,然后WS600Mode = 0,如果DestMaxSpa(2)= 2,然后WS600Mode = 40,如果DestMaxSpa(2)= 3,然后WS600Mode = 60,如果DestMaxSpa(2)= 4,然后WS600Mode = 70
看看直方图说明。
嗨JDavis,
谢谢你关于histogram function的回复。
我以前研究过直方图函数,发现它有点超出我的能力范围:(
但我会再试一次:)
致以最亲切的问候,
马克
你好,
我从crbasic帮助中找到了这个例子。
我正确的想法是,当我替换'公共Tblock'与我的沉淀类型'公共沉淀'代码,并更改LoLim和ulim,它将woŕk ok?
致以最亲切的问候,
马克
Public Tblock(2),BattV, PTemp DataTable(ACCEL, 1,10000)DataInterval(0, 1, Sec, 100): '触发,缓冲区,10000条记录100失误,同步 '-------------------- 热电偶模块 -------------------- 样本(1、Tblock (), FP2)'Reps,Source,Type 'Histogram (src, Type,disable,numbins,form,1,lolim,hilim) Histogram(Tblock(), FP2, 0,2, 001, 100,10,30) EndTable BeginProg Scan (1,Sec,3,0) Battery (BattV) PanelTemp (PTemp,60) TCDiff (Tblock(),2, mv200,1,Type,PTemp,True,0,60,1.0,0) CallTable ACCEL NextScan EndProg
我相信到目前为止我已经把它修好了。
10 =雨
20 =雪
30 =雨夹雪
冻雨
50 =冰雹
我将LoLim设置为-5,将UpLim设置为55,有6个箱子。
但当降水类型为10时,hst(2)场可见,而hst(1)场可见。
致以最亲切的问候,
马克