P2混合动力整车模型,西适合学习,自己有控制策略在此基础上修改即可,使用方便
2023/12/26 11:11:04 630KB PID  
1
VCU整套开发源码+PCB原理图+详细资料开发流程说明书,从底层程序到上层界面,以及故障诊断等,全部包含在内,十分丰富的资源。
电动汽车整车控制器(VCU)是电动汽车整车控制系统的核心部件,它采集电机控制系统信号、加速踏板信号、制动踏板信号及其他部件信号,根据驾驶员的驾驶意图综合分析并做出相应判断后,计算出运行所需要的电机输出转矩等参数,从而协调各个动力部件的运动,保障电动汽车的正常行驶。
此外,可以通过充电和制动能量回收等实现较高的能量效率。
在完成能量和动力控制的同时,还监控下层的各部件控制器的动作,它对汽车的正常行驶、电池能量的制动回馈、网络管理、故障诊断与处理、车辆状态监控等功能起着关键作用。
1
Asp这个老古懂估计没几个人在用了。
几年没写代码了,最近要弄个小东西,给手机端提供json数据,不想麻烦别人,自己又只会asp,没办法就自己动手了。
网上找了好久都没有一个人能完整的把asp操作json说清楚。
最后还是自己搞定的。
整出来共享给大家。
(ps,还有个原因csdn的分不够用啦,大家看着给点吧。
写这个说明文档都用了我两小时。
^_^)以下是示例代码'说明:json.asp中引用了json.js.asp'其他见文档'手机很多时候不认gb2312,跳入json的坑就忘记gb2312吧,讨厌的是,如果代码报错,iis会输出gb2312,结果就是乱码,有点烦。
'自己想办法解决吧response.Charset="utf-8"dimstrJsonData,ovbJson,jdimarrTemp,varname,isetovbJson=newvbJson'asprecrodset和数组转json字符arrTemp=array("a","{""oa"":""我是oa""}","c")strJsonData=ovbjson.toJson(empty,arrTemp,true)'转换为Json格式的字符串,有兴趣可以自己输出看看是什么setj=json.parse(strJsonData)'序列化为json对象(或者是数组对象)response.Write(j.get(1)&"")'别用vb数组来存json对象,不然得每个元素去重新序列化,这里如果想j.get(1).oa就不行了。
必须对j.get(1)单独序列才行'----recrodset就不演示了,懒得连数据库'---自定义操作方法的演示---strJsonData="{a:1,b:[{c:'我是数组中的点c'}]}"setj=json.parsestr(strJsonData)response.Write(j.b.get(0).c&"")'添加节点的时候注意,如果值是null,会被忽然,这个节点会不存在的。
在添加之前记得先检查值setj=json.add(j,"new","我是新加的节点")response.Write(j.new&"")'下面这句注掉了,是因为这个操作是无效的因为j.b是数组,不能add'setj=json.add(j.b,"new1","我是加不进的节点")setj.b=j.b.put(j.b.length,j.b.get(0))response.Write(j.b.get(1).c&",我是新加的数组元素")'因为数组的get方法不允许被赋值,所以不能像下面这样写'setj.b.get(0)=json.add(j.b.get(0),"new","我会报错")json.addj.b.get(0),"new","我是新加的new我不会报错"json.addj.b.get(0),"new1","我是通过变量取出来的哦"response.Write(j.b.get(0).new&"")varname="new1"response.Write(json.byname(j.b.get(0),varname)&"")fori=0toj.b.length-1 varname="c" response.Write(json.byname(j.b.get(i),varname)&"我是循环出来的c,索引:"&i&"")next'最后完整的输出给手机就这样:response.Writejson.stringify(j)
2023/12/24 12:28:04 24KB asp json
1
直流电机双闭环直流调速系统,主电路形式的确定;
励磁电路形式的确定;
3.电枢整流变压器、励磁整流变压器、平波电抗器的参数计算;
4.主电路晶闸管、励磁电路整流二极管的参数计算与选择;
5.晶闸管的过电压、过电流保护电路的设计;
6.晶闸管触发电路的设计;
7.电流检测及转速检测环节的设计;
8.电流调节器、转速调节器的设计;
9.控制电路所用稳压电源的设计;
10.起停操作控制电路的设计(选做);
11.系统的MATLAB仿真实验(选做);
12.书写设计说明书。
2023/12/22 21:07:57 1.58MB 直流电机 双闭环 调速系统
1
卢阿命令行工具,可帮助您通过学习习惯来更快地导航:high_voltage:带有Windows和posixshell支持的的替代品和各种改进。
【】描述z.lua是浏览文件系统的更快方法。
它基于“频率”跟踪您最常用的目录。
在短暂的学习阶段之后,z将带您按顺序进入与命令行中给出的所有正则表达式匹配的“最新”目录。
例如,zfoobar将匹配/foo/bar但不匹配/bar/foo。
声誉使用z.lua的人:我原则上喜欢这个。
我在命令行上非常可预测,而且太懒了,无法创建快捷方式感觉要直观得多,并且能够在我正在使用的文件夹之间跳转而不必遍历整棵树,这是如此的方便。
外壳过去对我来说是如此的拘束,但是像这样的工具让我更加享受它。
我终于可以在我的RaspberryPi1上拥有类似于autojump的功能,而无需每次打开新外壳都等待30秒。
谢谢z.lua开发人员。
无论如何,z.lua是一个有前途的项目。
如果只需要目录跳转,则可能是最佳选择。
产品特点10X倍的速度比胎儿酒精中毒综合症和autojump,3倍z.sh快。
通过用C编写的可
2023/12/22 11:52:32 192KB plugin shell bash zsh
1
薛定宇老师编写的源代码程序,网上很难找到,供广大学习神经网络的同学学习
2023/12/21 1:08:13 2KB RBF PID
1
完整的机动车整车合格证管理系统,V3系统二次开发,独立运行,功能有合格证管理,车型号管理,U盾管理,上传,查询,车架校验位计算源代码及合格证编号生成原代码等。
2023/12/20 3:18:42 2.85MB 机动车 整车 合格证 打印信息系统V3
1
BankAccountManagementSystem银行账户管理子系统简称BAMS这是一个基于C/S结构的银行账户在线管理系统,用户可以通过ATM终端界面来操作自己的银行账户.ATM1:要求1:封装一个Account类-业务数据写一个账户类(Account),属性并且完全封装(注意:要辨别每个属性的set/get方法是否需要公开):id:账户号码长整数(Long)password:账户密码字符串类型(String)name:真实姓名字符串类型(String)personId:身份证号码字符串类型(String)email:客户的电子邮箱字符串类型(String)balance:账户余额双精度(double)方法:deposit:存款方法,参数类型:double,返回类型:Accountwithdraw:取款方法,参数类型:double,返回类型:Account构造方法:有参和无参,有参构造方法用于设置必要的属性ATM2:要求1:完成以下两种账户类型的编码。
银行的客户分为两大类:储蓄账户(SavingAccount)和信用账户(CreditAccount),两种的账户类型的区别在于:储蓄账户不允许透支,而信用账户可以透支,并在用户在满足银行条件的情况下允许用户调整自己的透支额度.注意:1、CreditAccount需要多一个属性ceiling透支额度;
2、CreditAccount需要覆盖(重写)Account中的取款方式withdraw()。
要求2:完成Bank类的编码。
属性:1.当前所有的账户对象的信息,存放在数组中:Account[].2.当前账户数量index.方法:1. 用户开户(register)参数列表:Long账号,String密码,String确认密码,String姓名,String身份证号码,String邮箱,int账户类型;
(Longid,Stringpassword,Stringrepassword,Stringname,StringpersonID,Stringemail,inttype)返回类型:Account项目需求规定账户类型:0–储蓄账户1–信用账户2–可贷款储蓄账户3–可贷款信用账户2. 用户登录(login)参数列表:Long账号,String密码;
(Longid,Stringpassword)返回类型:Account3. 用户存款(deposit)参数列表:Long账号,double存款金额;
(Longid,doublemoney)返回类型:Account4. 用户取款(withdraw)参数列表:Long账号,String密码,double取款金额;
(Longid,Stringpassword,doublemoney)返回类型:Account5. 设置透支额度(updateCeiling)参数列表:Long账号,String密码,double透支额度金额;
(Longid,Stringpassword,doublemoney)返回类型:Account提示:这个方法需要验证账户是否是信用账户6. 转账功能(transfer)参数:from转出账户,passwordFrom转出账号的密码,to转入账户,money转账的金额(Longfrom,StringpasswordFrom,Longto,doublemoney)返回值:boolean要求3:另外,请为Bank类添加几个统计方法1.统计银行所有账户余额总数2.统计所有信用账户透支额度总数要求4:编写测试类写个测试类,测试以上代码能否正常工作。
要求5:覆盖toString方法查看对象的内容。
ATM3:要求1:让银行来提供账号(id)的生成修改Account类和Bank类,银行用户的账号(id)应是自动生成的,初始值为:862150212013020001(国家+邮编+年+月+序号)。
比如:第一个开户的账号为862150212013020001,第二开户的账号为862150212013020002…依此类推.要求2:修改存款和取款方法对于Account类中的存款方法和取款方法进行修改.存款方法:改为不允许子类修改取款方法:改为抽象方法,便于在子类中去覆盖(重写)要求3:单例将Bank类作成单例。
提醒:一定要理解使用单例模式的原理。
ATM4:要求1:新增一个贷款功能为了满足业务发展的需求,银行需要为用户提供贷款的功能,来满足更多的用户需求。
抽象出一个贷款功能的接口:Loanable该接口具有以下功能:a) 贷款(requestLoan)参数:money贷款金额返回类型:Accountb) 还贷(payLoan)参数:money还贷款金额返回类型:Account提醒:一定要理解抽象接口的原理和真实含义。
要求2:新增两种的新的账户类型为了满足业务发展的需求,新增两种具有贷款功能的账户类型:可以贷款不可以透支账户和可以贷款可以透支账户;
为SavingAccount和CreditAccount各自添加一个子类LoanSavingAccount类和LoanCreditAccount类,同时让两个新增的子类都必须要实现Loanable接口。
为了表示某个贷款账户的贷款金额,需要为所有的可贷款账户提供一个能记录贷款金额,所以要为CreditAccount类整一个普通的成员属性loanAmount,为长整形(long)。
说明1:LoanSavingAccount类表示该账户可以贷款,不可以透支;
LoanCreditAccount类表示该账户可以贷款,可以透支。
说明2:贷款和透支是不一样的,透支指的是账户余额小于0,而贷款用户需要一个贷款额的属性.在ATM机上,用户可以选择贷款,也可以选择还贷款,而还贷款就是要把账户余额上的资金转到贷款额上例如:用户余额10000元,贷款额100000元,用户可以选择还款5000元,则用户余额变为5000,贷款额变为95000元.要求3:为Bank类添加三个新方法a) 贷款(requestLoan)参数:id账户,money贷款金额(Longid,doublemoney)返回类型:Accountb) 还贷款(requestLoan)参数:id账户,money还贷款金额(Longid,doublemoney)返回类型:Accountc) 统计所有账户贷款的总额(totoal)参数:无返回类型:doubleATM5:要求1:修写Bank类,采用集合的方式来管理多个Account对象注意:通过分析每种集合的具体功能和特性后,选择合适的集合类型实现该功能。
要求2:为Bank类添加一个方法,能够打印所有用户的总资产排名(提高部分)说明:1)、一个用户可能会有多个账号,以身份证号为准.2)、总资产指多个账户余额的总和,不需要考虑贷款账户的贷ATM6:Exception要求1:为ATM增加业务异常类:ATMException:ATM业务异常基类。
BalanceNotEnoughException:用于取钱的时候余额不足的情况(包括账户余额超过透支额的情况)RegisterException:用于开户异常的情况,例如密码两次输入不一致等情况LoginException:用户登录异常的情况,例如id错误,密码错误LoanException:贷款额不能为负数,如果用户试图将贷款额置为负数,则会抛出这个异常注意:在此异常的基础也可以继续扩展适合业务的异常类。
ATM7:SwingGUI开发第一步部分:为ATM项目添加用户客户端操作界面需要以下几个类:1) ATMClient:其中会包含一个Frame,这是用户主界面.2) MainPanel:主界面,用户可以选择开户或者登录3) RegisterPanel:用户开户具体用到的界面4) LoginPanel:用户登录需要的界面5) BusinessPanel:界面上会显示账户的功能,至少包括存款\取款\对于可透支的用户,允许用户修改透支额度\对于贷款用户,允许用户贷款和还贷款\转账。
第二步部分:为用户客户端操作界面添加事件处理要求:在开户或者登录之后都会跳到BusinessPanel,而用户点击了交易之后,界面停留在BusinessPanel要随时注意在BusinessPanel上根据数据的变化更新显示信息。
ATM8:I/O&File项目详细内容介绍1、 分析:将账户对象保存文件中,前期为新的账户对象分配id的做法(使用static特性)不再合适现今业务需求,也应相应的改变。
解决方案:将下一个可用的id存放在文件中,每创建一个新对象的时候都会读取这个文件,获得新对象的id,并且修改文件中的id,使其加1后,再保存到文件中。
2、 修改Bank类中各个业务方法分析:要将账户信息全部保存到文件中,然后再从文件读取到内存中进行业务操作,而后再将处理完的业务对象重新保存到文件中永久保存起来。
解决方案:1)采用对象序列化和反序列化技术。
2)将全部账户信息采用对象序列化的方式存放在文件中。
提示:1) 使用文件来保存各种账户的信息,将注册、存款、取款、转账、修改之后的信息要及时的保存到文件中,时刻保证内存和文件中数据的一致性。
2) 采用何种存放方式,自由发挥决定。
ATM9:NetWork分析:在现有的ATM中,用户是通过界面直接访问Bank对象,这种方式不符合业务需求,因为银行后台是受保护的绝对安全的业务操作,所以将其改为C/S结构,由界面充当客户端,通过TCP协议访问服务器端的核心业务对象(Bank对象).解决方案:1) 多线程技术2) 网络编程技术3) 需要完成服务端的编程,负责完成接收客户端的请求和相关业务处理。
注意:如何保证多个客户端同时登陆,并且保证业务数据在冲突的情况下,不能受到破坏。
提示:客户端和服务器端需要通过对象(TO)来传递信息,,这里会使用对象序列化技术.
2023/12/19 22:45:04 186KB java ATM
1
基于HOG特征提取的图像分类器,HOG的核心思想是所检测的局部物体外形能够被光强梯度或边缘方向的分布所描述。
通过将整幅图像分割成小的连接区域称为cells,每个cell生成一个方向梯度直方图或者cell中pixel的边缘方向,这些直方图的组合可表示出所检测目标的目标)描述子。
为改善准确率,局部直方图可以通过计算图像中一个较大区域称为block的光强作为measure被对比标准化,然后用这个measure归一化这个block中的所有cells.这个归一化过程完成了更好的照射/阴影不变性。
2023/12/16 11:58:32 17KB HOG 特征提取
1
为了同步获取夜间晴空视线无云下整层大气透过率和水汽总量,将望远镜、多波段滤光片与近红外增强型CCD相结合,搭建了利用恒星辐射进行测量的研究平台。
首先通过望远镜收集恒星辐射,辐射通过分波段滤光片滤光,利用CCD采集恒星图像。
进一步提取拍摄图像的灰度值,采用Langley标定法计算整层大气透过率,同时利用改进的Langley法计算大气水汽总量。
对测量结果、激光雷达和微波辐射计的测量值进行比较,验证了测量方法的可靠性。
所开展的工作丰富了夜晚同步测量整层大气透过率和水汽总量的手段,对空间遥感和气象研究有一定的应用价值。
2023/12/16 10:39:53 6.67MB 大气光学 水汽总量 整层大气 夜间
1
共 601 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡