package com.thread.devs;
|
|
import java.util.Date;
|
|
import com.mode.Device_Inf;
|
import com.mode.Manage_Util;
|
import com.mode.Motor_State;
|
import com.sql.MysqlConnPool;
|
|
public class Manage_Simul_Motor_Thread implements Runnable{
|
public MysqlConnPool pool;
|
public Device_Inf device;
|
public Motor_State state;
|
|
public Manage_Simul_Motor_Thread(MysqlConnPool pool,Device_Inf device){
|
this.device = device;
|
this.pool = pool;
|
state = new Motor_State(device.getDevice_id());
|
}
|
|
@Override
|
public void run() {
|
|
while(true) {
|
try {
|
createRandomData(state);
|
|
|
|
Thread.sleep(1000);
|
} catch (InterruptedException e) {
|
e.printStackTrace();
|
}
|
}
|
}
|
|
public void createRandomData(Motor_State state) {
|
state.record_time = new Date();//'¼Ç¼ʱ¼ä',
|
state.motor_curr = state.motor_curr + Manage_Util.CreateIntRandom()*Manage_Util.CreateFloat0To1();//'µç»úµçÁ÷',
|
state.motor_power = state.motor_power + Manage_Util.CreateIntRandom()*Manage_Util.CreateFloat0To1();//'µç»ú¹¦ÂÊ',
|
state.motor_speed = state.motor_speed + Manage_Util.CreateIntRandom()*Manage_Util.CreateFloat0To1();//'µç»úתËÙ',
|
state.motor_vol = state.motor_vol + Manage_Util.CreateIntRandom()*Manage_Util.CreateFloat0To1();//'µç»úµçѹ',
|
state.motor_out_tmp = state.motor_out_tmp + Manage_Util.CreateIntRandom()*Manage_Util.CreateFloat0To1();//'µç»ú³ö¿ÚζÈ',
|
state.motor_into_tmp = state.motor_into_tmp + Manage_Util.CreateIntRandom()*Manage_Util.CreateFloat0To1();//'µç»ú½ø¿ÚζÈ',
|
state.motor_torque = state.motor_torque+ Manage_Util.CreateIntRandom()*Manage_Util.CreateFloat0To1();//'µç»úת¾Ø',
|
state.motor_state = Manage_Util.CreateSwitchRanDom();//'µç»ú״̬',
|
}
|
|
|
}
|