汽车自适应巡航系统控制策略研究

目 录
第一章 绪论 .............................................................................................................................. 1
1.1 研究背景及意义 .......................................................................................................... 1
1.2 自适应巡航控制系统概况 .......................................................................................... 2
1.3 自适应巡航控制策略研究现状 .................................................................................. 3
1.3.1 自适应巡航系统的安全车距算法 .................................................................... 4
1.3.2 自适应巡航系统的控制策略 ............................................................................ 5
1.4 主要研究内容 .............................................................................................................. 6
第二章 安全车距算法及模式切换策略研究 .......................................................................... 8
2.1 需求分析 ...................................................................................................................... 8
2.2 ACC 系统安全车距算法设计 ...................................................................................... 8
2.2.1 CTH 算法分析 .................................................................................................... 9
2.2.2 VTH 算法分析 .................................................................................................... 9
2.2.3 VTH 算法改进设计 .......................................................................................... 10
2.3 基于反应车间时距的模式切换策略设计 ................................................................ 11
2.4 车辆纵向动力学模型的建立 .................................................................................... 13
2.4.1 发动机模型 ...................................................................................................... 14
2.4.2 液力变矩器模型 .............................................................................................. 16
2.4.3 自动变速器模型 .............................................................................................. 17
2.4.4 动力学模型验证 .............................................................................................. 18
2.5 车辆逆纵向动力学模型的建立 ................................................................................ 19
2.5.1 驱动/制动切换策略 ......................................................................................... 19
2.5.2 逆发动机模型 .................................................................................................. 20
2.5.3 逆制动系模型 .................................................................................................. 21
2.6 本章小结 .................................................................................................................... 21
第三章 基于变速积分PID 的系统控制策略研究 ................................................................ 23
3.1 PID 控制原理 .............................................................................................................. 23
3.2 变速积分PID 控制策略设计 .................................................................................... 24
3.2.1 距离控制算法设计 .......................................................................................... 24

3.2.2 速度控制算法设计 .......................................................................................... 26
3.2.3 变速积分PID 控制模型实现 .......................................................................... 27
3.3 自适应巡航PID 控制仿真分析 ................................................................................ 28
3.3.1 定速巡航模式仿真 .......................................................................................... 28
3.3.2 跟随控制模式仿真 .......................................................................................... 32
3.4 本章小结 .................................................................................................................... 36
第四章 基于模型预测控制的系统控制策略研究 ................................................................ 37
4.1 模型预测控制原理 .................................................................................................... 37
4.2 模型预测控制算法的数学描述 ................................................................................ 38
4.3 MPC 控制策略设计 .................................................................................................... 40
4.3.1 建立自适应巡航预测模型 .............................................................................. 40
4.3.2 对模型进行滚动优化 ...................................................................................... 41
4.3.3 对模型进行误差校正 ...................................................................................... 42
4.4 自适应巡航MPC 控制模型实现 .............................................................................. 43
4.5 本章小结 .................................................................................................................... 43
第五章 自适应巡航控制系统仿真研究 ................................................................................ 45
5.1 ACC 系统联合仿真平台 ............................................................................................ 45
5.1.1 MATLAB/Simulink 与CarSim 实时接口 ........................................................ 45
5.1.2 ACC 系统联合仿真平台建立 .......................................................................... 46
5.2 ACC 系统仿真与分析 ................................................................................................ 46
5.2.1 跟随前车定速行驶 .......................................................................................... 46
5.2.2 跟随前车加速行驶 .......................................................................................... 50
5.2.3 跟随前车减速行驶 .......................................................................................... 55
5.3 本章小结 .................................................................................................................... 60
总结与展望 .............................................................................................................................. 62
总结 ................................................................................................................................... 62
展望 ................................................................................................................................... 62
参考文献 .................................................................................................................................. 64
攻读学位期间取得的成果 ...................................................................................................... 68
致谢 .......................................................................................................................................... 69

第一章 绪论
1.1 研究背景及意义
随着国民经济的快速发展,道路基础设施日趋完善,而居民收入的提高也促使消费观念发生转变,为了出行的方便以及运输的便利,私家车逐步普及,我国汽车保有量也在不断增长。我国是世界上交通量最大的国家,并且也是道路交通发展最快、汽车增量最多的国家之一。国家统计局发布的《2018 年国民经济和社会发展统计公报》显示,截止到2018 年末,全国民用汽车保有量为24028 万辆,比上年末增长10.5%。其中民用轿车保有量13451 万辆,增长10.4%[1]。随着车辆的增加,随之而来的交通拥堵、交通安全的问题也变得日益严重,道路交通事故发生的频率也越来越高。据国家统计数据显示,2017 年全国交通事故总计发生有203049 起,而其中汽车交通事故有139412 起,导致共有46817 人死亡,直接财产损失达 103978 万元。基于国家统计局发布2008 2017十年间的数据分析,得到民用汽车保有量和全国汽车交通事故数量总计直方图如下图1.1和1.2 所示。

汽车交通事故大多数是由于驾驶员操作失误造成的,驾驶汽车需要驾驶员时刻注意各种突发情况,所以驾驶员需要保持注意力集中的状态,而分心、疲劳驾驶和频繁操作都会影响驾驶员的注意力[2,3]。驾驶员需要随时注意本车和前车的相对距离及前车速度,调整本车车速。另外日益严重的交通拥堵,迫切需要寻找提高道路交通效率的方法。自适应巡航控制系统(Adaptive Cruise Control System)能够对驾驶员起到积极作用,方便驾驶员驾驶操作,这样驾驶员在汽车行驶过程中可以放松,不容易造成疲劳,自适应巡航控制系统还会提高道路通行率,乘坐舒适性和燃油经济性。所以对于自适应巡航控制系统的技术研究也就尤为关键。

自适应巡航控制系统是高级驾驶辅助系统(Advanced Driving Assistant System)的重要组成部分,其前身是传统的定速巡航控制系统,自适应巡航控制系统可以提高汽车的驾驶安全性和乘坐舒适性,并减少汽车对于环境造成的影响[4,5]。ACC 系统具有传统定速巡航控制系统的定速巡航功能,同时通过雷达等传感器监测前方行驶环境,计算本车与前车的相对车速以及相对车距,自动调节发动机节气门开度和制动轮缸制动压力,把驾驶员从操作加速踏板和制动踏板的一系列繁琐动作中解放出来,保证本车对于前车稳定的跟车行驶,这样在提高安全性和舒适性的同时,可以提高道路的通行能力[6,7]。随着科学技术的不断发展,ACC 系统控制器和传感器等汽车电子设备的升级以及系统算法的更新和完善,使得ACC 系统对于汽车行驶和制动的控制更加精确,也更加安全有效,对系统的普及起到了重要作用。但ACC 系统相较于ABS、ESP 和FCW 等其他驾驶辅助系统,技术还不够成熟,应用率也比较低[8]。目前ACC 系统研究以主车道目标车辆识别及判断为主,对于旁车道有并线意图的车辆预判研究还不够深入,对于路口等复杂工况还不具备通行能力。ACC 系统目前对于城市道路应用比较少,主要应用在高速路和高架道路等较为简单道路工况。作为ADAS 的重要组成部分,其对于未来智能交通先进系统有很大助益,同时掌握核心技术也使我国在智能驾驶领域取得较大发言权,ACC 系统无疑具有很大研究价值和推广意义。
1.2 自适应巡航控制系统概况
ACC 系统是从起初的定速巡航系统(Cruise Control System)发展而来的,利用雷达等传感器探测目标车辆状态,并结合自车传感器提供的本车状态做出判断,通过控制发动机节气门开度和制动轮缸的压力,实现定速巡航以及跟车控制,并结合其他辅助驾驶系统应对随时产生的突发情况[9]。ACC 系统正常工作主要由三部分组成。第一部分由传感器及相对应的交通情况,第二部分就是控制器根据道路环境、交通情况以及本车状态,决定ACC 系统的接下来的运行状况;第三部分则是纵向控制器来决定车辆响应速度和控制程度,结合车辆执行机构完成动作。由于驾驶员行为很主观,ACC 系统应尽可能设计的与驾驶员行为相近,给驾驶员提供精准操作状态的反馈信息很重要,驾驶员需要在必要的时候接管行驶,ACC 系统配备手动设置本车车速和期望行车间距以满足特别的行驶优先权[10]。

早期ACC 系统只有定速巡航功能,并且是通过机械装置将节气门开度固定。ACC系统的定速巡航功能引入比例反馈是在上世纪六十年代后期,这样可以对节气门较为精确地控制。到上个世纪八年代,随着微处理器以及电子元器件的集成和发展,定速巡航控制系统功能更加完善,稳定可靠且容易操作。ACC 系统也逐渐发展成为具有速度控制和车距控制功能[11,12]。ACC 系统的主要功能是控制汽车按照驾驶员设定的速度行驶以及跟随状态下按照设定的行车间距进行跟车行驶,其系统结构如下图 1.3 所示。

ACC 系统有很多优点,首先是减轻驾驶员加速和制动等操作负担。汽车或按驾驶员预先设定的车速定速巡航,或根据传感器检测的前车信息,控制车速和车距来进行跟随行驶。其次是提高乘员的乘坐舒适性。系统控制器对于车速的控制相比较于驾驶员而言,控制车辆行驶更加稳定,受环境条件影响很小,乘员可以直接感受到汽车的稳定行驶效果。再者是提高行驶安全性。车载传感器可以实时动态监测前方道路信息,在紧急情况下可以直接使制动系统起作用,省掉驾驶员反应及操作所需要的时间,避免碰撞或其他交通事故[13]。并且作为ADAS 的一部分,ACC 系统可以与其他辅助系统,诸如ESP、FCW、AEB 和LDW/LKA 等系统进行信息交互,进一步提升安全性能[14]。另外,ACC系统可以提高道路的利用率,并且由于对于车速的稳定控制,使发动机处于良好运行工
况,提高燃油经济性,减少环境污染。
1.3 自适应巡航控制策略研究现状
ACC 系统是从起初的定速巡航系统发展而来的,早期定速巡航系统只是采用机械装置,将节气门控制在固定位置从而来控制速度。上世纪六十年代后期,定速巡航控制开始引入比例反馈,可以实现节气门开度较为精确的控制。到了七十年代,开始逐步对汽车加速踏板开度和制动压力进行控制调节,从而实现本车与前车保持一定的行车间距并且保持与前车相对车速控制。从八十年代开始,德国戴姆勒和宝马公司,以及美国的福特、通用等公司开始将ACC 系统作为主要研发方向之一,ACC 系统的控制策略也逐渐完善[15,16]。与国外的研究成果相比,我国在ACC 系统研究方面的科研成果较少,还没有比较完备且独立成熟的技术。

第二章 安全车距算法及模式切换策略研究

2.1 需求分析
自适应巡航控制系统通常以良好的跟车性能为需求,但是在控制过程中太过精确的车速跟踪以及车距保持并不一定有利,良好的跟车性能往往伴随着乘坐舒适性和燃油经济性的恶化。而如果放宽对跟车性能的要求追求燃油经济性,则意味着本车加速度的降
低,会使前车切入频繁并降低跟车安全性。因此,本文定义功能需求如下:
(1)跟车性
以跟车行驶为基本功能,在前车稳定行驶工况中,车距和相对车速趋于零。在前车动态行驶工况中,为避免车距较大带来的旁车切入以及车距较小引起的驾驶员干涉,车距和相对车速应处于驾驶员允许误差范围。在前车紧急制动工况中,为避免追尾碰撞事故的发生,车距应处于安全车距内。
(2)舒适性
对于舒适性,自适应巡航控制系统应符合跟车特性有:驾驶员期望车距特性;驾驶员动态跟车特性,也就是前车加减速过程中,保证系统控制特性与驾驶员的动态跟车特性相似,尽量减小本车运动轨迹与期望轨迹的误差;符合驾驶员纵向乘坐舒适性标准,也就是本车纵向加减速运动要舒缓。而处于控制过程中,尽量使本车加减速以及制动舒缓,还可以在一定程度上提高汽车行驶过程的燃油经济性。
2.2 ACC 系统安全车距算法设计
安全车距模型在自适应巡航控制系统中是非常重要的,汽车的行驶安全性、道路利用率、交通流和车队稳定性及驾驶员接受度,都受到安全车距模型直接影响。安全车距设计较大会使道路利用率低,汽车的行驶安全虽然可以得到保证,但旁车道其他汽车切入本车前方。如果安全车距设计较小可以提高道路的利用率,但对汽车控制效果要求比较高,会使驾驶员感到紧张,制动作用时间以及驾驶员所需要的反应时间不够充足,容易造成交通事故。所以选择和设计合理的安全车距模型至关重要,这会直接决定ACC 系统设计性能。
安全车距模型大致可分为两类,固定安全距离模型和可变安全距离模型。汽车行驶时其安全距离与本车车速和道路环境无关,安全距离保持不变,即为固定安全距离模型。这种安全车距模型简单且容易实现,但不能满足实际工况需求。而进一步可变安全距离模型,此种算法主要就是基于车间时距(Time Headway)设计的,基本上可分为固定车间时距CTH ( Constant Time Headway ) 和可变车间时距VTH ( Variable TimeHeadway)两种[46,47]。

2.3 基于反应车间时距的模式切换策略设计
在驾驶员驾驶汽车在道路上行驶时,如果前车较远,驾驶员会保持稳定车速行驶而不会受到前车影响。当前车速度小于本车速度,驾驶员驾驶汽车逐渐接近前车到一定距离,车辆减速到接近前车速度,之后和前车保持一定距离行驶。但是在现有的自适应巡航控制系统中,没有定量的指标来描述本车什么时候做出反应,比如减速或加速动作,因此需要对自适应巡航汽车的反应间距做一个界定。
当自适应巡航汽车在反应间距外,本车根据设定的巡航速度行驶,而当本车处于反应间距内,ACC 系统切换到跟随控制模式,本车开始进行加速或减速的动作直到稳定跟随前车。如果反应间距是固定值,则不能兼顾当前行驶环境和前后车行驶状态,因此提出反应车间时距的概念,则反应间距可表达如下:

2.4 车辆纵向动力学模型的建立
建立车辆动力学模型主要考虑就是模型精度问题,建立模型太过复杂,系统对于数据处理的时间就会增加,这样对仿真实时性产生较大影响,而建立模型太过简单又会影响仿真结果。所以建立的动力学模型首先要考虑满足仿真要求,然后再尽量简化所建立的模型。对于动力学模型的构成主要有:发动机模型,液力变矩器模型和自动变速器模型等,接下来建立汽车的动力学模型。
为了有效验证所开发的控制策略算法,需要使所建立的车辆动力学模型有足够的精度和准确性。在开发过程中往往以商业化车辆动力学仿真软件为平台,这样保证车辆动力学模型精度的同时,可以尽量缩短所开发的策略算法开发时间。本文通过以美国公司Mechanical Simulation Corporation 推出的动力学仿真软件CarSim 为平台,建立车辆动力学模型,联合所开发的自适应巡航系统控制策略进行仿真验证分析。CarSim 软件源于密歇根大学交通运输研究所(UMTRI),提供全面的ADAS 开发环境,交通场景配置丰富且传感器设置灵活,可以仿真模拟车辆对道路参数、空气动力学参数以及驾驶员设定参数的响应,还可以对MATLAB /Simulink 开发的控制策略算法进行联合仿真。CarSim软件已广泛应用于现代汽车控制系统设计仿真,目前绝大多数的主机厂、零部件供应商以及院校和科研机构,均采用CarSim 软件进行有关方面研究。

第三章 基于变速积分PID 的系统控制策略研究

自适应巡航系统需要保证本车与前车的安全距离,并以合理的速度行驶。在设计过程要考虑到安全性,良好的跟踪性能以及舒适性。传统的自适应巡航系统控制策略一般都是采用经典控制输出,参数化时序安排以及PID 控制等。本章基于变速积分PID 控制对自适应巡航系统控制策略进行研究。
3.1 PID 控制原理
PID 控制由比例环节、积分环节和微分环节构成,这三者分别对应当前误差,过去累计误差和将来误差,其对被控对象进行控制是通过三者的线性累加。比例环节成比例地反映系统的偏差信号,积分环节主要用于消除静差,但容易在初期产生积分饱和现象,引起响应过程的较大超调。微分环节则可以减弱系统的超调趋势,并提高系统的响应速度,并且参数选择正确可以增加相位裕度,这有利于减小振荡,稳定并改善系统动态性能[50,51]。PID 控制原理结构图如下所示:

3.2 变速积分PID 控制模型实现
当前对于电控系统建立模型,以及对于控制策略算法的开发,大多数的工程人员都选择基于模型开发的MATLAB/Simulink 开发环境,MATLAB/Simulink 开发环境具备图形化建模与数值计算的功能于一体,并且此开发环境与许多车辆仿真软件都具有很好的兼容性,利用MATLAB/Simulink 开发环境可以辅助工程人员较为高效地建立复杂的汽车动力学模型,并且还可以辅助工程人员开发出控制策略算法,以及将所建立的复杂汽车动力学模型和控制策略算法与其他软件进行连接,提高研究开发人员对于控制策略算法开发的效率。本章以MATLAB/Simulink 开发环境为基础,对自适应巡航PID 控制策略算法进行搭建与开发。最终得到自适应巡航系统PID 控制器如下图3.2 所示。

由图3.2 可知,自适应巡航系统PID 控制器主要由四个模块构成:“Cruise Control Module”、“Safety Distance Module”、“Relative Velocity Module”以及“Processing Module”。分别控制前方有目标车辆的定速巡航控制,跟随前车时安全车距判别及保持、车速控制,以及最后的对三种信息的综合处理达到对本车的有效控制。最终的基于PID 控制的自适应巡航系统如图3.3 所示。

3.3 自适应巡航PID 控制仿真分析
本节将基于MATLAB/Simulink 开发环境所开发的自适应巡航PID 控制策略算法模型,与车辆动力学分析平台CarSim 软件进行联合仿真,图3.3 为搭建的自适应巡航系统联合仿真模型。利用CarSim 软件中的车辆模型以及配置的传感器,并根据相应的测试功能需求设置自适应巡航控制系统典型仿真工况,在CarSim 动力学软件中搭建测试用例,依据最后的结果曲线以及动画演示,对所开发的自适应巡航PID 控制策略算法模型进行分析。
3.3.1 定速巡航模式仿真
本小节主要进行所设计的PID 控制策略算法模型在前方没有目标车辆,本车定速巡航工况在进行仿真分析。搭建仿真测试用例为:首先设定静止时两车之间的最小保持距离min d 为5m,设定车间时距th1、th2、th3 为1s,0.04s 和0。设定本车的初始速度为0,从原地启动并加速到预设巡航速度60km/h、90km/h,并进行定速巡航,仿真测试时间设置为80s。仿真结果如下:

图3.4- 3.7 分别表示了定速巡航工况下,本车从原地起步加速到设定的巡航车速60km/h 和90km/h 的速度和加速度曲线。定速巡航工况是指当本车前方没有车辆时,或目标车辆不在本车传感器探测范围内时,自适应巡航系统按照设置的巡航车速以及车间时距对速度控制的行驶工况。从仿真图可以看出,本车达到预定的巡航车速60km/h 的调整时间为10s,达到预定的巡航车速90km/h 的调整时间为15s,响应迅速且平稳过渡到预定车速,基本符合正常的驾驶情形,在调整时间的加速度没有超过预设的最大加速度限值2m/s2,不会因为本车的加速度过大,从而给驾驶员和乘员带来不舒适的感觉,控制效果还是比较理想的。
进一步分析,自适应巡航车辆在高速向低速巡航车速调整时的功能,设定本车的初始速度为120km/h,减速到预设巡航速度60km/h、90km/h,并进行定速巡航,仿真测试时间设置为80s。

3.4 本章小结
本章对自适应巡航系统控制策略进行了研究,采用变速积分PID 控制,在MATLAB/Simulink 开发环境中建立了自适应巡航PID 控制策略算法,并以第二章搭建的车辆动力学模型为基础,对本章建立的PID 控制策略算法进行MATLAB/Simulink 与CarSim 联合仿真研究。分别在定速巡航和跟随控制模式下,对PID 控制策略算法进行了仿真分析,仿真结果显示自适应巡航PID 控制在定速巡航模式中具有响应迅速、超调量小的优点,但是跟随控制模式复杂工况下控制效果不够理想,很难做到稳定跟车,故本文考虑在自适应巡航系统跟随控制模式的控制中采用MPC 方法。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/65601.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

文件夹中lib,dll含义

.dll文件是动态链接库(Dynamic Link Library)的缩写,它包含了一组可执行的函数和数据,供程序调用。它可以被多个应用程序共享和重用,减少了代码的冗余。通过动态链接库,可以实现代码的模块化和提高代码的复…

ELK安装、部署、调试(五)filebeat的安装与配置

1.介绍 logstash 也可以收集日志,但是数据量大时太消耗系统新能。而filebeat是轻量级的,占用系统资源极少。 Filebeat 由两个主要组件组成:harvester 和 prospector。 采集器 harvester 的主要职责是读取单个文件的内容。读取每个文件&…

机器学习技术(六)——有监督学习算法之线性回归算法实操

机器学习技术(五)——有监督学习之线性回归算法实操 引言: 机器学习监督算法是一种基于已有标记数据的学习方法,通过对已知输入和输出数据的学习,建立一个模型来预测新的输入数据的输出。这种算法模仿人类的学习过程&a…

安防监控/视频汇聚平台EasyCVR调用rtsp地址返回的IP不正确是什么原因?

安防监控/云存储/磁盘阵列存储/视频汇聚平台EasyCVR可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有GB28181、RTSP/Onvif、RTMP等,以及厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等,能对外分发RTSP、RT…

docker 笔记2 Docker镜像和数据卷

参考: 1.镜像是什么?(面试题) 是一种轻量级、可执行的独立软件包,它包含运行某个软件所需的所有内容,我们把应用程序和配置依赖打包好形成一个可交付的运行环境(包括代码、运行时需要的库、环境变量和配置文…

算法笔记——路径问题

在引入介绍如何写一个算法的时候,我们先引入一个题作为例子 1137. 第 N 个泰波那契数 - 力扣(LeetCode) 作为刚开始学习算法的我们,看到这个题目的时候,应该想好以下的问题: 1.状态表示 我们要用什么来表…

Windows7安装SSH客户端的解决方案

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…

SQL sever中库管理

目录 一、创建数据库 1.1库界面方式 1.2SQL命令方式 二、修改数据库 2.1库界面方式 2.2SQL命令方式 三、删除数据库 3.1库界面方式 3.2SQL命令方式 四、附加和分离数据库 4.1附加和分离数据库概述 4.2作用 4.3附加和分离数据库方法 4.4示例 一、创建数据库 1.1库…

第 3 章 栈和队列 (循环队列)

1. 背景说明 和顺序栈相类似,在队列的顺序存储结构中,除了用一组地址连续的存储单元依次存放从队列头到队列尾的元素之外, 尚需附设两个指针 front 和 rear 分别指示队列头元素及队列尾元素的位置。约定:初始化建空队列时&#x…

XmlDocument.SelectNodes 不起作用

今天采用Xpath读取Xml节点,怎么都读不出。 问题分析: 错误代码如下: XmlDocument xmlD new XmlDocument();xmlD.PreserveWhitespace true;xmlD.LoadXml(xStr);xmlD.SelectNodes("job-scheduling-data/schedule/job");经排查 do…

Python学习笔记——从面试题出发学习Python

Python学习笔记——从面试题出发学习Python Python学习笔记——从面试题出发学习Python1. 可变数据类型与不可变数据类型,深拷贝与浅拷贝,函数参数的传递机制1.1 变量与对象1.2 可变数据类型与不可变数据类型1.3 深拷贝与浅拷贝1.4 函数参数的传递机制1.…

Matlab(画图初阶)

目录 1.plot()函数 2. hold(添加新绘图是否保留旧绘图) 3. Plot Style 3.1 线型 3.2 标记 3.3 颜色 ​编辑 4. legend() 5.X 、Y and Title? 6. Text()和annotation() 7.line(创建基本线条) 7.1 基本语法 7.2 指定线条属性 7.3 更改线条属性 8.图像属性 8.1 …

c++入门一

参考:https://www.learncpp.com/cpp-tutorial/ When you finish, you will not only know how to program in C, you will know how NOT to program in C, which is arguably as important. Tired or unhappy programmers make mistakes, and debugging code tends…

软考高级架构师——6、软件架构设计

像学写文章一样,在学会字、词、句之后,就应上升到段落,就应追求文章的“布局谋 篇”,这就是架构。通俗地讲,软件架构设计就是软件系统的“布局谋篇”。 人们在软件工程实践中,逐步认识到了软件架构的重要性…

HarmonyOS Codelab 优秀样例——购物应用,体验一次开发多端部署魅力

一. 样例介绍 本篇Codelab基于自适应布局和响应式布局,实现购物应用在手机、折叠屏、平板不同屏幕尺寸设备上按不同设计显示。通过三层工程结构组织代码,实现一次开发,多端部署 。 手机运行效果如图所示: 折叠屏运行效果图&#x…

C语言:大小端字节序存储

一、大小端字节序存储介绍 大端字节序存储模式:把一个数据低位字节处的数据存放在高地址处,数据高位字节处的数据存放在低地址处 小端字节序存储模式:把一个数据低位字节处的数据存放在低地址处,数据高位字节处的数据存放在高地址…

MATLAB中isequal函数转化为C语言

背景 有项目算法使用matlab中isequal函数进行运算,这里需要将转化为C语言,从而模拟算法运行,将算法移植到qt。 MATLAB中isequal简单介绍 语法 tf isequal(A,B) tf isequal(A1,A2,...,An) 说明 如果 A 和 B 等效,则 tf is…

【Python】PySpark 数据计算 ⑤ ( RDD#sortBy方法 - 排序 RDD 中的元素 )

文章目录 一、RDD#sortBy 方法1、RDD#sortBy 语法简介2、RDD#sortBy 传入的函数参数分析 二、代码示例 - RDD#sortBy 示例1、需求分析2、代码示例3、执行结果 一、RDD#sortBy 方法 1、RDD#sortBy 语法简介 RDD#sortBy 方法 用于 按照 指定的 键 对 RDD 中的元素进行排序 , 该方…

用 ChatGPT 写代码太省时间了

几个月前,我们聊过陶哲轩使用 ChatGPT 辅助解决数学问题。当时,他觉得虽然测试结果不太令人满意,但也并没有对 ChatGPT 持完全否定的态度。他觉得,像 ChatGPT 这类大型语言模型在数学中可以用来做一些半成品的语义搜索工作&#x…

(超简单)将图片转换为ASCII字符图像

将一张图片转换为ASCII字符图像 原图: 效果图: import javax.imageio.ImageIO; import java.awt.image.BufferedImage; import java.io.File; import java.io.FileWriter; import java.io.IOException;public class ImageToASCII {/*** 将图片转换为A…