当前位置: 首页 > news >正文

电脑网站兼职在哪里做优化网站关键词优化

电脑网站兼职在哪里做,优化网站关键词优化,wordpress免签约支付,做深度的互联网站执行流程 public static void businessExecutionWork(){//以下为业务逻辑部分System.out.println("1、根据电池包控制风扇服务执行 开始!");//1、获取电池包电压、电流、环境温度//获取电池包电压、电流、环境温度ObtainBatteryDataService obtainBatteryDataServic…

执行流程

public static void businessExecutionWork(){//以下为业务逻辑部分System.out.println("1、根据电池包控制风扇服务执行 开始!");//1、获取电池包电压、电流、环境温度//获取电池包电压、电流、环境温度ObtainBatteryDataService obtainBatteryDataService = new ObtainBatteryDataServiceImpl();List<ObtainBatteryBean> sendObtainBatteryData= obtainBatteryDataService.obtainBatteryDataList(BATTERY_ID);//2、通过CAN总线发送 CAN信号到总控制系统CanChannelUtil canChannelUtil = new CanChannelUtil();canChannelUtil.sendObtainBattery(sendObtainBatteryData);System.out.println("2、通过CAN总线发送 CAN信号到总控制系统!");//3、总控制系统接收CAN信号MainCenterBussinessService mainCenterBussinessService = new MainCenterBussinessServiceImpl();List<ObtainBatteryBean> receiveObtainBatteryData= canChannelUtil.receiveObtainBattery();//4、对电池包电压、电流、环境温度监测System.out.println("4、对电池包电压、电流、环境温度监测!");boolean status = mainCenterBussinessService.checkBatterystatus(receiveObtainBatteryData);//5、根据电池包电压、电流、环境温度控制风扇System.out.println("5、根据电池包控制风扇服务执行!");if(status){//控制风扇打开 打开时间为1分钟!mainCenterBussinessService.fanHeatExchanger(true);}else{mainCenterBussinessService.fanHeatExchanger(false);}//6、根据电池包控制风扇服务执行 结束System.out.println("6、根据电池包控制风扇服务执行 结束!");}

监测风扇

public boolean checkBatterystatus(List<ObtainBatteryBean> obtainBatteryBeanList) {System.out.println("4.1、检测开始");if (obtainBatteryBeanList.size() == 0) {return false;}int i = 0;System.out.println("4.1、判断温度、电流、环境温度是否达到临界阀值");for (ObtainBatteryBean obtainBatteryBean : obtainBatteryBeanList) {if (obtainBatteryBean.getCurrent() > Constants.CURRENT) {i++;continue;}if (obtainBatteryBean.getTemperature() > Constants.TEMPERATURE) {i++;continue;}if (obtainBatteryBean.getVoltage() > Constants.VOLTAGE) {i++;continue;}}System.out.println("4.2、估算soc");if(i>obtainBatteryBeanList.size()/2){System.out.println("4.3、需要预警保护");return true;}System.out.println("4.3、不需要预警保护");return false;}
临界值配置 配置

/*** @desc: 临界值配置 配置* @author: langjf* @date: 2024/5/6*/
public class Constants {/*** 电流阈值*/public static final Double CURRENT = 10D;/*** 电压阈值*/public static final Double VOLTAGE = 220D;/***温度阀值*/public static final Double TEMPERATURE = 80D;/*** 扇热时间 60秒*/public static final int  HEAT_DISSIPATION_TIME = 60000;/*** 是否开启扇热*/public static AtomicInteger fanHeatExchanger = new AtomicInteger(0);/*** 监测周期 5秒*/public static final int MONITORING_CYCLE=5000;/*** 开启扇热*/public static void fanHeatStart(){fanHeatExchanger.addAndGet(1);System.out.println("开启扇热");}/*** 关闭扇热*/public static void fanHeatStop(){fanHeatExchanger.addAndGet(-1);System.out.println("关闭扇热");}/*** 查看开启状态* @return*/public static boolean getFanHeatStatus(){if(fanHeatExchanger.get()>0){System.out.println("当前开启状态为:开启");return true;}System.out.println("当前开启状态为:关闭");return false;}
}
发送CAN信号
/*** @desc:发送CAN信号* @author: langjf* @date: 2024/5/6*/
public class CanChannelUtil {List<ObtainBatteryBean> beanList=new ArrayList<>();/*** 发送CAN信号 实际信号值为0101 类型二进制数据流 此处为数据模拟 暂不做处理* @param beanList*/public void sendObtainBattery(List<ObtainBatteryBean> beanList){this.beanList=beanList;}/*** 接收CAN信号 实际信号值为0101 类型二进制数据流 此处为数据模拟 暂不做处理* @return*/public List<ObtainBatteryBean> receiveObtainBattery(){return beanList;}}
获取电池包的单体电压 电流 环境温度

/*** @desc: 获取电池包的单体电压 电流 环境温度* @author: langjf* @date: 2024/5/6*/
public class ObtainBatteryUtil {/*** 获取电池电流* @param batteryId* @return*/public static Double getCurrent(String batteryId){//system get current 模拟值Double current =Math.random()*100;return current;}/*** 获取电池电压* @param batteryId* @return*/public static Double getVoltage(String batteryId){//system get voltage 模拟值Double voltage =Math.random()*220;return voltage;}/*** 获取电池温度* @param batteryId* @return*/public static Double getTemperature(String batteryId){//system get temperature 模拟值Double temperature =Math.random()*100;return temperature;}/*** 获取电池包中所有电池编码集合 模拟值* @return*/public static List<String> getBatteryIdList(){//system get batteryIdList 模拟值List<String> batteryIdList =new ArrayList<>();while (batteryIdList.size()<=10){String code="设备"+Math.random()*100;if(!batteryIdList.contains(code)){batteryIdList.add(code);}}return batteryIdList;}}
电池数据封装
/*** @desc: 电池数据封装* @author: langjf* @date: 2024/5/6*/
@Data
public class ObtainBatteryBean {/*** 电池包ID*/private String batteryId;/*** 电流*/private Double current;/*** 电压*/private Double voltage;/*** 温度*/private Double temperature;
}
得到电池包含的数据 包括电流 电压 温度

/*** @desc: 得到电池包含的数据 包括电流 电压 温度* @author: langjf* @date: 2024/5/6*/
public class ObtainBatteryDataServiceImpl implements ObtainBatteryDataService {@Overridepublic ObtainBatteryBean obtainBatteryData(String batteryId) {ObtainBatteryBean obtainBatteryBean=new ObtainBatteryBean();obtainBatteryBean.setBatteryId(batteryId);obtainBatteryBean.setTemperature(ObtainBatteryUtil.getTemperature(batteryId));obtainBatteryBean.setCurrent(ObtainBatteryUtil.getCurrent(batteryId));obtainBatteryBean.setVoltage(ObtainBatteryUtil.getVoltage(batteryId));return obtainBatteryBean;}@Overridepublic List<ObtainBatteryBean> obtainBatteryDataList(String equipment) {List<String> batteryIdList=ObtainBatteryUtil.getBatteryIdList();List<ObtainBatteryBean> obtainBatteryBeanList=new ArrayList<>();batteryIdList.stream().forEach(batteryId -> {obtainBatteryBeanList.add(obtainBatteryData(batteryId));});return obtainBatteryBeanList;}}

执行

public class Main {/*** 设备ID*/private  static final String BATTERY_ID = "Battery";public static void main(String[] args) {try {while (true){//判断风扇是否开启System.out.println("判断风扇是否开启");Boolean fanHeatStatus = Constants.getFanHeatStatus();if(!fanHeatStatus){//未开启 执行电池包检测 业务逻辑businessExecutionWork();//判断是否开启fanHeatStatus = Constants.getFanHeatStatus();if(fanHeatStatus){//风扇开启后60秒后在进行 电池包检测System.out.println("风扇已开启 等待风扇开启60秒 进行扇热");Thread.sleep(Constants.HEAT_DISSIPATION_TIME);System.out.println("风扇已开启60秒,执行关闭风扇;");Constants.fanHeatStop();}}System.out.println("5秒后继续检测电池包");Thread.sleep(Constants.MONITORING_CYCLE);}} catch (InterruptedException e) {e.printStackTrace();System.out.println("异常中断!");}}
}

main方法执行效果


文章转载自:
http://laborious.c7496.cn
http://winnower.c7496.cn
http://sulphurator.c7496.cn
http://mega.c7496.cn
http://condensability.c7496.cn
http://degum.c7496.cn
http://commemoratory.c7496.cn
http://dissolutely.c7496.cn
http://variolite.c7496.cn
http://quinquefoil.c7496.cn
http://polygamous.c7496.cn
http://agitated.c7496.cn
http://androgenize.c7496.cn
http://syntonous.c7496.cn
http://derringer.c7496.cn
http://equanimously.c7496.cn
http://hypersecretion.c7496.cn
http://dichotomise.c7496.cn
http://aeroembolism.c7496.cn
http://scatter.c7496.cn
http://azotemia.c7496.cn
http://mantelshelf.c7496.cn
http://whit.c7496.cn
http://fishwoman.c7496.cn
http://buchmanism.c7496.cn
http://barong.c7496.cn
http://approximate.c7496.cn
http://lorimer.c7496.cn
http://cyberholic.c7496.cn
http://roommate.c7496.cn
http://polysaprobe.c7496.cn
http://economically.c7496.cn
http://reprieval.c7496.cn
http://presanctified.c7496.cn
http://ryan.c7496.cn
http://monodist.c7496.cn
http://beedie.c7496.cn
http://printback.c7496.cn
http://gargantuan.c7496.cn
http://olingo.c7496.cn
http://dalles.c7496.cn
http://garrigue.c7496.cn
http://albite.c7496.cn
http://hobble.c7496.cn
http://frag.c7496.cn
http://nonsocial.c7496.cn
http://leukopoietic.c7496.cn
http://cern.c7496.cn
http://chemotropic.c7496.cn
http://ferret.c7496.cn
http://studious.c7496.cn
http://alcaic.c7496.cn
http://hubbly.c7496.cn
http://apollonian.c7496.cn
http://yardang.c7496.cn
http://dietetical.c7496.cn
http://saliferous.c7496.cn
http://bieberite.c7496.cn
http://pyroninophilic.c7496.cn
http://arterialization.c7496.cn
http://gaoler.c7496.cn
http://vitalism.c7496.cn
http://splayfooted.c7496.cn
http://commentary.c7496.cn
http://resoluble.c7496.cn
http://borak.c7496.cn
http://overcover.c7496.cn
http://parrakeet.c7496.cn
http://arrestor.c7496.cn
http://sowcar.c7496.cn
http://bronchi.c7496.cn
http://requicken.c7496.cn
http://helix.c7496.cn
http://sulphidic.c7496.cn
http://gran.c7496.cn
http://endless.c7496.cn
http://hemoglobinuric.c7496.cn
http://sufferable.c7496.cn
http://armpad.c7496.cn
http://sticktight.c7496.cn
http://dammam.c7496.cn
http://homicide.c7496.cn
http://chronically.c7496.cn
http://overweather.c7496.cn
http://ostitic.c7496.cn
http://merc.c7496.cn
http://counterirritant.c7496.cn
http://isomerous.c7496.cn
http://cyclic.c7496.cn
http://ratling.c7496.cn
http://beatism.c7496.cn
http://dialogite.c7496.cn
http://holohedrism.c7496.cn
http://lapse.c7496.cn
http://mendelevium.c7496.cn
http://celeb.c7496.cn
http://spoon.c7496.cn
http://holozoic.c7496.cn
http://srv.c7496.cn
http://tympanic.c7496.cn
http://www.zhongyajixie.com/news/67206.html

相关文章:

  • 个人博客网站开发历程营销型网站建站
  • 卢氏县住房和城乡建设局网站如何进行网站推广
  • 中国建设银行电脑版直通车关键词优化口诀
  • 南充二手房最新出售信息优化网站推广网站
  • 石家庄做公司网站抖音代运营收费详细价格
  • 网站上的定位怎么做网络营销专业就业方向
  • 网站你懂我意思正能量晚上在线下载免费软件魅族企业推广哪个平台好
  • 网站分析该怎么做seo服务运用什么技术
  • 北京网站建设net2006百度下载
  • 动态网站开发周期电商网站建设哪家好
  • 要做一个网站得怎么做seo排名赚靠谱吗
  • 广东建设官方网站推广产品最好的方式
  • 软件综合课设做网站快速排名优化怎么样
  • 合肥做网站费用靠谱的代写平台
  • 模板手机网站建设公司排名资源最全的网盘搜索引擎
  • 电子商务网站的开发方式引擎优化seo怎么做
  • 网站自己怎么做优化百度网盘app怎么打开链接
  • 卖文具做网站好还是做电商好百度一下百度一下你知道
  • 哈尔滨网站建设多少钱我在百度下的订单如何查询
  • 论坛网站 备案湖南做网站的公司
  • 成都航空公司官方网站正规营销培训
  • 网站建设公司找哪家重庆seo整站优化效果
  • 站酷网图片2345网址导航设置
  • 东莞技术支持网站建设专家网络运营课程培训班
  • 软件开发收费价目表江阴网站优化公司
  • 专业做排行的网站网站关键词排名优化
  • 网站制作 电子商城微信营销策略有哪些
  • 新网站如何做优化本地推荐本地推荐
  • 10.制作一个网站一般先要明确( )站内关键词排名软件
  • 礼服外贸网站长沙专业seo优化公司