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

基于单片机的 LED 照明灯智能调光系统设计

摘  要: 社会经济的不断发展,推动了智能化生活的进程,智能调光技术开始广泛应用在生活中,人们也逐渐提高了灯光亮灯率等的要求。基于此,笔者主要设计了基于单片机的 LED 照明灯智能调光系统,希望能够为相关研究提供一定的参考。
关键词: 单片机;LED 照明灯;智能调光系统

0  引言

我国的经济建设消耗了大量的能源,对我国实现可持续发展目标造成了非常大的阻碍,所以目前首要解决的就是如何避免能源浪费且高效利用能源等问题 。日常的灯光照明是现代生活中不可缺少的内容,同时也是能源消耗的重要内容,而 LED 灯作为固态冷灯源,在一定程度上节约了电能,并具有使用时间长和体积小等特点,能够满足我国绿色发展的目标,因此对其进行研究具有非常大的意义。

1  单片机与 LED 调光方式相关概述

1.1 单片机的概念与基本构成

单片机又被称为单片微型计算机( MCU ),在一个芯片的小型计算机中集结了计算机系统 [4-5] 。单片机的主要组成包括控制器、存储器以及运算器等,其与真正的计算机相比,缺少了输入、输出的相关设备,但是在实际的使用过程中非常有必要,可以将输入输出设备连接在开发设计板中就能做到与普通计算机一样。
单片机的基本构成包括中央处理器 CPU 、随机存取存储器 PAM 、只读存储器 ROM 以及中断系统等。其中,中央处理器的主要作用就是处理数据,并进行复位、位测试等相关操作;随机存取存储器的作用就是保证在存储系统运行的过程中能产生相关的数据信息;只读存储器的作用就是永久性的存储应用程序;中断系统可以使用编程进行控制。

1.2 LED 调光的方式探讨

一般情况下,大功率的 LED 器件具有大电流和低电压的特点,当电压发生变化时,电流量可能就会发生一定的变化,所以在目前市场上比较常用的 LED 照明灯一般是恒流驱动的形式,而且为了能实现节能的效果,通常会通过调灯降低 LED 的功耗,有效延长 LED 的使用寿命。 LED 主要的调光方式包括模拟调光、PWM 调光等。其中,模拟调光的电路相对比较简单,但是不容易精确调节输出电流,且调光的范围有限,所以在使用的过程中还存在一定的问题;PWM调光的效率相对较高,并且能够精准控制,能对软件进行有效控制,但是使用的成本相对较高。

2  基于单片机的 LED 照明灯智能调光系统设计

2.1 系统总体框架

本文在设计时主要采用了相关的光电检测设备,通过ADC0832 进行了模数转换,让整个系统能够根据周围环境的实际光照情况,利用单片机的芯片对灯光进行直接控制,当环境周围的灯光较亮时,灯光就会变弱,而当周围环境灯光较暗时,灯就会变亮,同时也可以手动对灯光的亮度进行控制。图 1 为基于单片机的 LED 照明灯智能调光系统框架。

2.2 系统设计的原理

本设计中的主控芯片型号为 STC89C52 单片机,与模数转换系统相结合,采集光源的信号主要通过光明电阻进行,并通过 PWM 调节发光系统,同时对整个电路进行供电的是5 V 的直流电源。在整个设计的过程中通过切换功能模式,能够让照明灯在不同的情况下实现自动或手动模式切换,有效满足使用者对灯光光源强度的需求。

2.3 软件设计

2.3.1 设计主程序

设计的主程序中包含 4 个子程序,分别为红外处理程序、按键处理程序、液晶显示程序以及 ADC0832 转换程序。其中,红外处理程序的作用是改变单片机的输出模拟量,从而对LED 灯的光照进行控制;按键处理程序的功能与红外处理程序的功能一致;液晶显示程序就是采集 A/D 转换的数值,同时对 PWM 值进行采集; ADC0832 转换过程就是模数转换光敏电阻采集到的模拟量,然后进行传输,最终到STC89C52 中。主要的程序流程图如 2 所示。

2.3.2 设计预设照度程序

外部中断 0 与外部中断 1 的服务程序构成了预设照度程序,其对预设的照度值进行控制,分别进行增加或减少,当系统初始化后,会将初始照度值在变量 L 0 中存储,当中断后,如果按下 K 1 ,就会触发 0 号的中断服务,增加 L 0 的值,然后将典型的 I 2 C 总线通信程序调用出来,在存取器 24C02C中写入L 0 ;如果按下 K 2 ,则会发出 1 号的中断服务,减少 L 0 值,并会存入相应的存取器中。

2.3.3 照度检测程序的相关设计

程序经过初始化的工作并进行延时后,就会自动发出采集信号,并对设备的地址以及读取的信号进行传送,按照字节逐一取出并合并采集到的相关数据信息,最终就能得到环境中实际的光照度值。为了能够保证测量的准确性,相关工作人员还可以进行多次采集工作,最终计算出数据平均值,部分 C 源程序经过 BH1750 处理的过程如下:
// BH1750 初始化
void Iiit__BH1750 ()
{
Single__Write__BH1750 0x01 );
}
// BH1750 中的数据读取出来
BH1750 数据进行读取
void Red__BH1750 void
{uchar
BH1750__Start. ();
// 发出起始信号
BH1750__SendByte Address+1 );
// 发送具体的设备地址;对信号进行读取
for i=0 i 2 i++
// 读取 2 个及以上的字节数据;存储
{
BUF[i]=BH1750__RecvByte ();
BUF 表示数据存储数组)
if i=1
{
BH1750__SendACK 1 );
// 最后一个数据回到 NOACK
}
else
{
BH1750__SendACK 0 );
// 回应 ACK
}
}
BH1750__Stop ();
// 停止信号;
Delay ();
}

3  模式控制程序的相关设计

3.1 模糊控制

因为环境光照度会受到多种因素的影响,比如天气、窗帘等,这些随机且不可预测的因素所带来的影响是非线性的,所以为了让人们生活的环境能够拥有最适宜的光照度,就可以使用模糊控制对照明灯光的强度进行控制调节。模糊控制器能够处理模糊化,并推理模糊。使用照度对电路进行测量,能够得出相对比较精准的照度值,并将其作为基础,就能了解控制器的输出变量值。如果照度值与预期的照度值之间存在差异,就将其表示为 e ,它们之间存在的变化率就为 ec=de/dt ,模糊化对应的基本领域。得出比较准确的模糊语言变量后,就将原有的经验作为依据和基础,就能开展相应的推理工作,得出模糊的控制量 U ,根据一定的算法公式对 U 进行解模糊化,就可以将其转化成可以进行精确控制的变量 PWM 信号占空比,由于不需要严格的数学模型中进行模糊控制,所以本文设计的系统中具有较好的智能控制效果,且具有动态响应快、稳定性好等特点。

3.2 模糊控制规则的相关设计

在模糊控制器中,最重要的核心就是模糊控制规则,模糊控制规则主要是人们在研究调光控制过程中总结得出的相关经验。比如,在教室、阅览室等场所中,照明要求的亮度一般在 200 lx 以上,并且不允许超过 760 lx 。设控制的基本论域是从 0 100 lx ,预设的照度值设为 500 lx ,那么就可以知道可以允许的误差范围为 -500 500 ,误差的变化率就会在 [-100 100] ,然后会进行以下的处理工作。首先,要模糊化处理相关的照度值,不断简化相关的控制,并量化模糊的语言,一般将模糊语言变量分为 7 个等级,并能得到更加准确的模糊集合论域,然后使用量化的因素对其进行标定,让其与基本论域相对应,进行处理的过程中可按照模糊控制处理方法的基础开展,将模糊语言的变量设为 E/EU/U ,并选择三角形的隶属函数,从而获得相关的隶属值,让变量模糊化更加精确。其次,需要对模糊控制的规则进行确定,并且还要进行一定的模糊推理工序,模糊控制的规则一般是由模糊条件的语言所构成,其相关的规则如图 3 所示,对 E 和EC进行实时测量计算,并对模糊控制规则表进行查询,就能得到最后的模糊输出量 U 的具体值。
最后,需要进行解模糊化工序,让模糊控制量更加精确,就能够用于 LED 驱动器中对其进行控制,本文设计所采用的算法为加权平均值法,计算公式如式(1 )所示,通过解模糊化控制变量后就能得到更加准确的控制量 u

3.3 模糊控制的相关程序研究

以照度检测程序为基础,处理好采集到的照度值,如果照度值比给定的最大值还要大,则输出的 PWM 信号的占空比为 0 ,就会关闭 LED 照明灯。如果照度值比给定的最小值小,则输出的 PWM 信号的占空比为 1 ,这时 LED 照明灯会按照额定的最大值进行工作。如果其相等于设定的相关照度值,就说明程序中的相关信号占空比与原来一样,以上描述的都是特殊值,而在这些特殊值外还有一些标准值,它们都必须按照相关的算法标准进行计算,并查询相关的模糊控制表,最终得出比较准确的模糊输出量,然后再求出占空比,最后将 PWM 信号通过单片机输出,控制相关的驱动电路,从而实现对 LED 照明灯光强度调节的目标。

4  系统的调试情况研究

在实验室内模拟测试设计的系统,对系统的可靠性和准确性进行验证,通过相关的仿真实验可以知道,本文设计的LED 照明灯智能调光系统感知环境照度的反应较快,并且单片机控制输出占比、处理数据相对比较稳定,LED 照明灯不仅能够自动调控,还可以手动完成控制,说明设计的该类系统与预期功能的要求相符。本文所使用的照度传感器的精度相对较高,能够精确检测环境的照度,并且在存储器件内的环境照度值等能满足各种照度环境的要求;利用模糊控制的短发,能够让照明灯进行智能调光工作,让其根据环境照度的变化而变化,让调光更加准确,但是在系统中使用的传感器精度相对较高,所以支出的成本也比较高,并且模糊控制还是以经验为基础,导致调节更加负杂,所以还需要相关学者进行更加深入的研究,积极解决目前该系统中还存在的响应速度慢以及反复采集环境照度等问题,并降低系统的成本,使其既经济又实惠。

5  结  语

在现代化社会的不断发展过程中,出现基于单片机的LED 照明灯智能调光系统是必然趋势,其不仅能够满足人们的照明需求,还能节约大量的电能,能帮助我国实现可持续发展的目标,具有非常大的应用价值。

相关文章:

基于单片机的 LED 照明灯智能调光系统设计

摘  要: 社会经济的不断发展,推动了智能化生活的进程,智能调光技术开始广泛应用在生活中,人们也逐渐提高了灯光亮灯率等的要求。基于此,笔者主要设计了基于单片机的 LED 照明灯智能调光系统,希望能够为相关…...

客户满意度调查方法有哪些

用户满意度调查作为改进用户体验工作中重要的一项活动,可以帮助企业深入了解客户对产品服务各方面评价。有许多企业想开展客户满意度调查,但是在调查方式上不清楚该用那种方式?另外还要考虑预算,民安智库(公众满意度调…...

为什么企业应用开发,c++干不过java?

在开始前刚好我有一些资料,是我根据网友给的问题精心整理了一份「c的资料从专业入门到高级教程」, 点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!!! C/C这种东西,根本…...

基于盲信号处理的声音分离——最小化增益的ICA算法

基于最小化增益的ICA算法的算法是依据混合信号经过盲信号分离会产生一定的噪声,为了使得分离后的信号与原信号的比值最小时,叫做增益最小。当增益越小时,分离后噪声越小,分离信号越接近原信号,分离算法的效果越好。这是…...

自动化代码规范检查--Sonarqube部署

参考文档 官方文档安装数据库 官方给出几种数据库: # 我们选用postgres, 拉取镜像 docker pull postgres:16.0# 创建存储卷 docker volume create postgresql-data# 运行容器 docker run -d --name sonarqube-postgres \-p 5432:5432 \-e POSTGRES_DB=sonar_DB \-e POSTGRE…...

基于uni-app与图鸟UI的移动应用模板构建研究

摘要 随着移动互联网技术的迅猛发展,移动端应用已成为企业展示形象、提供服务的重要窗口。本文基于uni-app框架和图鸟UI设计,深入探讨了如何高效构建覆盖多个领域的移动端应用模板。通过对商城、办公、投票、生活服务等多种类型模板的详细介绍&#xff…...

AI智能在Type-C领域的应用

随着科技的飞速发展,Type-C接口凭借其卓越的性能和广泛的应用场景,已成为现代电子设备中不可或缺的一部分。而AI智能技术的兴起,为Type-C领域带来了革命性的变革,推动了其功能的进一步完善和应用领域的拓展。本文将探讨AI智能在Ty…...

INS-GPS组合导航——卡尔曼滤波

系列文章目录 《SAR笔记-卫星轨道建模》 《SAR笔记-卫星轨迹(三维建模)》 《常用坐标系》 文章目录 前言 一、经典卡尔曼滤波 二、扩展卡尔曼滤波 三、无迹卡尔曼滤波 总结 前言 SAR成像仪器搭载于运动平台,平台的自定位误差将影响SAR…...

day 58 739. 每日温度 496.下一个更大元素 I 503.下一个更大元素II

739. 每日温度 提示 给定一个整数数组 temperatures ,表示每天的温度,返回一个数组 answer ,其中 answer[i] 是指对于第 i 天,下一个更高温度出现在几天后。如果气温在这之后都不会升高,请在该位置用 0 来代替。 示例…...

Dns被莫名篡改的问题定位(笔记)

引言:最近发现用户的多台机器上出现了Dns被莫名修改的问题,从系统事件上看并未能正常确定到是那个具体软件所为,现在的需求就是确定和定位哪个软件具体所为。 解决思路: 首先到IPv4设置页面对Dns进行设置:通过ProcExp…...

JVM原理(八):JVM虚拟机工具之基础故障工具

这里主要介绍监视虚拟机运行状态和进行故障处理的工具 1. jsp:虚拟机进程状况工具 jsp命令格式: jsp [options] [hostid] jps远程查询虚拟机进程状态 2. jstat:虚拟机统计信息监视工具 jstat命令格式: jstat [option vmid [interval [s|ms] [count]…...

Eureka的桥梁:服务消费者交互全解析

Eureka的桥梁:服务消费者交互全解析 在微服务架构中,服务发现是确保服务间有效通信的关键机制。Eureka,作为Netflix开源的服务发现框架,扮演着服务注册中心的角色,为服务消费者和服务提供者提供了一个动态的服务注册与…...

13_网络安全

目录 网络安全协议 网络安全协议 PGP协议 网络安全技术 防火墙技术 入侵检测系统 入侵防御系统 杀毒软件 蜜罐系统 计算机病毒与木马 网络安全协议 网络安全协议 物理层主要使用物理手段隔离、屏蔽物理设备等,其他层都是靠协议来保证传输的安全&#xff…...

C++ 中的数据类型

C规定在创建一个变量或者常量时,必须要指定出相应的数据类型,否则无法给变量分配内存. 1 整型 作用:整型变量表示的是整数类型的数据 C中能够表示整型的类型有以下几种方式,区别在于所占内存空间不同: 数据类型占用…...

CSS|04 复合选择器伪类选择器属性选择器美化超链接

基本选择器:见上篇基本选择器 复合选择器选择器1,选择器2{属性:值;} 多元素选择器,同时匹配选择器1和选择器2,多个选择器之间用逗号分隔举例: p,h1,h2{margin:0px;}E F{属性:值;} 后代元素选择器,匹配所有属于E元素后…...

探索Batch注释的奥秘:REM与::的细微差别

探索Batch注释的奥秘:REM与::的细微差别 在编写Batch文件时,注释是必不可少的部分,它们帮助我们理解代码的意图和逻辑。Batch脚本提供了两种添加注释的方法:REM命令和双冒号::。虽然它们功能相似,但在使用上存在一些细…...

C语言 求数列 S(n) = a + aa + aaa + …aa…a (n 个 a)的和

求数列S(n)aaaaaa…aa…a(n个a)之值,其中a是一个数字,n表示a的位数,n由键盘输入。例如222222222222222(此时n5) 这个程序读取用户输入的一个数字 a 和一个正整数 n,计算并输出数列 S(n) 的值。 #include …...

MysqlDump

介绍:mysqldump是一个常用的命令行工具,它用于备份或导出MySQL或MariaDB数据库中的数据。这个工具可以创建一个SQL文件,其中包含数据库的结构和数据,这样就可以在其他MySQL服务器上重新创建数据库或进行数据迁移。 基本语法&#…...

某安全公司DDoS攻击防御2024年6月报告

引言: 在2024年6月,网络空间的安全挑战汹涌澎湃。分布式拒绝服务(DDoS)攻击频发,针对云服务、金融科技及在线教育平台的精密打击凸显出当前网络威胁环境的严峻性。 某安全公司作为网络安全防护的中坚力量&#xff0c…...

Centos下rpm和yum执行卡住问题(已解决)

问题描述 执行rpm和yum卡住, 没有任何报错信息,且无法 ctrl c 终止,只能通过后台 kill -9 杀死。 问题排查: 查看yum日志:yum -vv 软件包 会发现卡在 loading keyring from rpmdb,即load DB存在问题。 …...

python自动化办公之PyPDF2.errors.DeprecationError

背景:pypdf2库在不断更新换代里面的类,逐渐淘汰一些旧的类 PyPDF2.errors.DeprecationError的意思是我们代码里用到的类计划被淘汰了,系统不推荐使用,解决办法:根据提示use xxx instead使用xxx 替换之前的类 例子1 P…...

[leetcode]first-unique-character-in-a-string 字符串中的第一个唯一字符

. - 力扣&#xff08;LeetCode&#xff09; class Solution { public:int firstUniqChar(string s) {unordered_map<int, int> frequency;for (char ch: s) {frequency[ch];}for (int i 0; i < s.size(); i) {if (frequency[s[i]] 1) {return i;}}return -1;} };...

使用uniapp.pageScrollTo方法进行页面滚动

先看看是不是你想要的&#xff1a; 需求&#xff1a; 有个填写数据的单子在提交的时候&#xff0c;会对必填项做校验&#xff0c;如果必填项没有数据的话&#xff0c;必填项校验生效给出提示&#xff0c;并且页面滚动到第一个需要填写数据的地方。 开发&#xff1a; 因为这个…...

寒武纪实现高维向量的softmax进阶优化和库函数对比

关于寒武纪编程可以参考本人之前的文章添加链接描述,添加链接描述,添加链接描述 实验证明,axis=0和axis=-1的时候,手写softmax速度可以和库函数媲美,甚至于更甚一筹。 src/softmax.mlu #include <bang.h> #include...

我的世界服务器-高版本服务器-MC服务器-生存服务器-RPG服务器-幻世星辰

生存为主&#xff0c;RPG乐趣为辅&#xff0c;重视每位玩家的建议&#xff0c;一起打造心目中的服务器&#xff0c;与小伙伴一起探险我的世界&#xff01; 服务器版本: 1.18.2 ~ 1.20.4 Q群&#xff1a; 338238381 服务器官网: 星辰毛毛雨-Minecraft高版本生存服务器我的世界…...

倒装COB显示屏与传统SMD显示屏安装方式有哪些不同?

COB显示屏与传统SMD显示屏是商业显示领域中非常重要的两种载体&#xff0c;在前面的文章当中我们为大家阐述了倒装COB显示屏的技术特点&#xff0c;今天跟随COB显示屏厂家深圳市中品瑞科技一起来看看&#xff0c;COB显示屏的安装与传统LED显示屏的安装有哪些不同&#xff1f; 一…...

elasticsearch重置密码

0 案例背景 Elasticsearch三台集群环境&#xff0c;对外端口为6200&#xff0c;忘记elasticsearch密码&#xff0c;进行重置操作 注&#xff1a;若无特殊说明&#xff0c;三台服务器均需进行处理操作 1 停止es /rpa/bin/elasticsearch.sh stop 检查状态 ps -ef|grep elast…...

微信小程序写一个可以滚动虚拟列表(瀑布流),减少dom渲染的优化,解决内存问题。

为什么要写这个&#xff1f; 因为在写小程序的时候首页功能比较多&#xff0c;造成渲染的dom有很多&#xff0c;一直setdata跳转到其他页面或者一直滑动就会卡顿&#xff0c;白屏。官方文档上那个不适用于瀑布流。官方文档 理解 刚开始在写这个的时候&#xff0c;就在想微信…...

人工与智能系统之间的交互方式

人工与智能系统之间的交互方式 #mermaid-svg-xSsFZWak2bsyV0un {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-xSsFZWak2bsyV0un .error-icon{fill:#552222;}#mermaid-svg-xSsFZWak2bsyV0un .error-text{fill:#5522…...

【运维】如何在Ubuntu中设置一个内存守护进程来确保内存不会溢出

文章目录 前言增加守护进程1. 编写监控脚本2. 创建 systemd 服务文件3. 启动并启用服务4. 验证服务是否运行注意事项 如何修改守护进程1. 修改监控脚本2. 重新加载并重启服务3. 验证服务是否运行总结 如何设置一个日志文件来查看信息1. 修改监控脚本以记录日志方法一&#xff1…...

调用基类的纯虚函数,如何知道纯虚函数会调用哪个派生类(子类)中的实现。

在 C 中&#xff0c;调用基类的纯虚函数实际上是通过运行时多态性来决定调用哪一个派生类的实现。这种机制是通过虚函数表&#xff08;vtable&#xff09;和虚函数指针&#xff08;vptr&#xff09;实现的。下面我们来详细探讨一下这个过程。 虚函数表和虚函数指针 虚函数表&a…...

塑造卓越企业家IP:多维度视角下的策略解析

在构建和塑造企业家IP的过程中&#xff0c;我们需要从多个维度进行考量&#xff0c;以确保个人品牌能够全面、立体地展现企业家的独特魅力和价值。以下是从不同角度探讨如何做好一个企业家IP的策略。 一、从个人特质出发 深入了解自我&#xff1a;企业家需要清晰地认识到自己的…...

Rust 跨平台-Android 和鸿蒙 OS

1. 安装 rustup rustup 是 Rust 的安装和版本管理工具 $ curl --proto https --tlsv1.2 https://sh.rustup.rs -sSf | sh 该命令会安装 rusup 和最新的稳定版本的 Rust&#xff1b;包括&#xff1a; rustc Rust 编译器&#xff0c;用于将 Rust 代码编译成可执行文件或库。 ca…...

Typora导出为Word

文章目录 一、场景二、安装1、网址2、解压并验证 三、配置四、重启Typora 一、场景 在使用Typora软件编辑文档时&#xff0c;我们可能需要将其导出为Word格式文件 当然我们可以直接在菜单里进行导出操作 文件-> 导出-> Word(.docx) 如果是第一次导出word文件&#xff0…...

数据库被后台爆破如何解决?

在数字化时代&#xff0c;数据库安全成为企业与组织不容忽视的关键环节。其中&#xff0c;“后台爆破”攻击&#xff0c;即通过自动化工具尝试大量的用户名和密码组合&#xff0c;以非法获取数据库访问权限&#xff0c;是常见的安全威胁之一。本文将详细介绍如何识别、防御并解…...

php7.4源码安装dbase7.1.1扩展

安装PHP开发工具 首先&#xff0c;你需要安装PHP开发工具&#xff0c;包括php-devel&#xff08;或php7.4-devel&#xff0c;取决于你的PHP版本&#xff09;和其他编译工具。 bash sudo yum install php7.4-devel gcc make 注意&#xff1a;如果你使用的是不同的PHP版本&#…...

OkHttp的源码解读1

介绍 OkHttp 是 Square 公司开源的一款高效的 HTTP 客户端&#xff0c;用于与服务器进行 HTTP 请求和响应。它具有高效的连接池、透明的 GZIP 压缩和响应缓存等功能&#xff0c;是 Android 开发中广泛使用的网络库。 本文将详细解读 OkHttp 的源码&#xff0c;包括其主要组件…...

08:结构体

结构体 1、为什么需要结构体2、如何定义结构体3、怎么使用结构体变量3.1、赋值和初始化3.2、结构体变量的输出 1、为什么需要结构体 为了表示一些复杂的事物&#xff0c;而普通的基本类型无法满足实际要求。什么叫结构体 把一些基本类型数据组合在一起形成的一个新的数据类型&…...

喜讯!安全狗荣获“2023年网络安全技术支撑优秀单位”称号

6月6日&#xff0c;由中共厦门市委网络安全和信息化委员会办公室&#xff08;以下简称“厦门市委网信办”&#xff09;主办的2023年网络安全技术支撑优秀单位颁奖仪式在厦门成功举行。 作为国内云原生安全领导厂商&#xff0c;安全狗受邀出席此次活动。 会上&#xff0c;安全狗…...

android里面json操作

1.读取assets下面xzhd/aikit/pck.json String json = null; try { InputStream is = activity.getAssets().open(aikitPathInData+"xzhd/aikit/pck.json"); int size = is.available(); byte[] buffer = new byte…...

MATLAB的.m文件与Python的.py文件:比较与互参

simulink MATLAB的.m文件与Python的.py文件&#xff1a;比较与互参相似之处**1. 基本结构****2. 执行逻辑****3. 可读性和维护性** 差异性**1. 语法特性****2. 性能和应用****3. 开发环境** 互相学习的可能性结论 MATLAB的.m文件与Python的.py文件&#xff1a;比较与互参 在编…...

武汉星起航:自运营团队精准把握亚马逊红利,引领跨境电商新潮流

在全球化的浪潮下&#xff0c;跨境电商行业蓬勃发展&#xff0c;为众多企业带来了前所未有的机遇。武汉星起航电子商务有限公司便是其中的佼佼者&#xff0c;其自运营团队凭借对亚马逊平台的深入了解和丰富的运营经验&#xff0c;成功抓住了亚马逊的流量红利&#xff0c;为公司…...

嵌入式计算器模块实现

嵌入式计算器模块规划 计算器混合算法解析 上面我们的算法理论已经完善, 我们只用给一个混合运算式, 计算器就可以帮助我们计算出结果. 但是存在一个痛点, 每次计算算式,都要重新编译程序, 所以我们想到了, 利用单片机, 读取用户输入的按键, 组成算式, 输入给机器, 这样我们就…...

tomcat定时重启

Tomcat定时重启&#xff08;linux&#xff09; 1. 编写脚本 在tomcat的bin目录下&#xff0c;使用vim restart.sh&#xff0c;编写restart.sh脚本&#xff0c;插入一下内容&#xff0c;最后并保存&#xff01; #!/bin/bash# 初始化全局环境变量 . /etc/profilecd /usr/loca…...

构建LangChain应用程序的示例代码:48、如何使用非文本生成工具创建多模态代理

多模态输出&#xff1a;图像和文本 这个示例展示了如何使用非文本生成工具来创建多模态代理。 本例仅限于文本和图像输出&#xff0c;并使用UUID在工具和代理之间传输内容。 本例使用Steamship生成和存储生成的图像。生成的内容默认受到身份验证保护。 您可以在这里获取Ste…...

【笔记】记录一次全新的Java项目部署过程

记录一次全新的Java项目部署过程 环境:CentOS7一、初始环境准备 yum install wget -y yum install vim -y yum install net-tools -y mkdir /data mkdir /data/html mkdir /data/backend一、安装JDK 17 安装JDK17# 下载rpm wget https://download.oracle.com/java/17/latest/…...

达梦数据库系列—14. 表空间的备份和还原

目录 1、表空间备份 2、表空间还原 3、表空间恢复 4、增量还原恢复 1、表空间备份 表空间只能在联机状态下进行备份。 BACKUP TABLESPACE TBS BACKUPSET /dm/backup/dm_bak/ts_bak_01; 完全备份 BACKUP TABLESPACE TBS FULL BACKUPSET /dm/backup/dm_bak/ts_full_bak_01…...

奔驰G350升级原厂自适应悬挂系统有哪些作用

奔驰 G350 升级自适应悬挂系统后&#xff0c;可根据行车路况自动调整悬架高度和弹性&#xff0c;从而提升驾乘的舒适性和稳定性。 这套系统的具体功能包括&#xff1a; • 多种模式选择&#xff1a;一般有舒适、弯道、运动及越野等模式。例如&#xff0c;弯道模式在过弯时能为…...

一个启动脚本例子

一、全部代码 #!/bin/bash DATE$(date %Y%m%d)SOURCE"abc.jar" TARGET"backup/abc.jar.jew.$DATE"if [ -f "$SOURCE" ]; thencp "$SOURCE" "$TARGET" firm -f abc.jar mv abc_1.jar abc.jarpidNumps -ef | grep $SOURCE |…...

grpc学习golang版( 六、服务器流式传输 )

系列文章目录 第一章 grpc基本概念与安装 第二章 grpc入门示例 第三章 proto文件数据类型 第四章 多服务示例 第五章 多proto文件示例 第六章 服务器流式传输 第七章 客户端流式传输 第八章 双向流示例 文章目录 一、前言二、定义proto文件三、拷贝任意文件进项目四、编写serve…...

线程池666666

1. 作用 线程池内部维护了多个工作线程&#xff0c;每个工作线程都会去任务队列中拿取任务并执行&#xff0c;当执行完一个任务后不是马上销毁&#xff0c;而是继续保留执行其它任务。显然&#xff0c;线程池提高了多线程的复用率&#xff0c;减少了创建和销毁线程的时间。 2…...

K8S集群进行分布式负载测试

使用K8S集群执行分布式负载测试 本教程介绍如何使用Kubernetes部署分布式负载测试框架&#xff0c;该框架使用分布式部署的locust 产生压测流量&#xff0c;对一个部署到 K8S集群的 Web 应用执行负载测试&#xff0c;该 Web 应用公开了 REST 格式的端点&#xff0c;以响应传入…...

sql想查询一个数据放在第一个位置

sql想查询一个数据放在第一个位置 背景:比如在查询后台账号的时候想将管理员账号始终放在第一个,其他账号按照创建时间倒序排序, 可以这样写sql: SELECTid,create_time FROMuser ORDER BY CASEWHEN id 1 THEN1 ELSE 2 END ASC, create_time DESC 运行截图: 可以看到id…...

Linux常用指令汇总

Linux常用指令汇总 Cfilt 功能&#xff1a;解析C程序中被修饰的符号&#xff0c;比如变量与函数名称。 示例&#xff1a; 解析编译器 g 修饰的函数名称。 cfilt -s gnu-v3 _Z5printRKSs print(std::basic_string<char, std::char_traits<char>, std::allocator<…...

Spring Boot+Mybatis Plus 使用Redis实现二级缓存具体步骤以及代码

下面是使用Spring BootMybatis Plus和Redis实现二级缓存的具体步骤和代码示例&#xff1a; 1. 首先&#xff0c;确保你已经添加了Spring Boot、Mybatis Plus和Redis的依赖。 2. 在Spring Boot的配置文件中添加Redis的配置&#xff0c;如下所示&#xff1a; yaml spring: r…...

C# WPF自制批注工具(方便标记重点和演示)

在教学和演示中&#xff0c;我们通常需要对重点进行批注&#xff0c;下载安装第三方工具批注显得很麻烦。本篇使用WPF开发了一个批注工具&#xff0c;工具小巧&#xff0c;功能丰富&#xff0c;非常使用日常免费使用&#xff0c;或者进行再次开发。 自制批注工具具有以下功能特…...

长安马自达:EZ-6只是开始,每年推出一款新产品

在重庆车展期间,笔者采访了长安马自达汽车有限公司执行副总裁邓智涛与MAZDA EZ-6设计师星野忠男,对其合资模式2.0概念,以及最新车型MAZDA EZ-6的市场定位与未来规划进行了深度解析。邓智涛首先回顾了中国合资车企40年的发展历程,并阐述了合资模式2.0的诞生背景。他指出,中…...

年轻化的新一代迈腾,颜值并不丑,三大屏高通8155

年轻化的新一代迈腾,颜值并不丑,三大屏高通8155,像新势力中国汽车市场的竞争是越来越激烈,要想脱颖而出,即便是合资品牌旗下的主力常青树车型,现在也要拥抱变化了。就拿大众迈腾这款车来说,长期以来已经形成了一套固定的印象标签,无非就是中规中矩的沉稳商务风格。但全…...

本田CR-V与大众途观L车辆对比:资深人士解析,长期使用明显区别

在汽车市场领域,本田CR-V及大众途观L皆为备受瞩目的SUV车型。它们在市场上一直是激烈的竞争对手,消费者往往在它们之间犹豫不决。关于本田CR-V与大众途观L的对比文章,以帮助消费者更好地了解这两款车型的优劣势,并做出更明智的选择。一、车型特点本田CR-V是一款紧凑型SUV,…...

【C++】模拟实现string类

&#x1f984;个人主页:修修修也 &#x1f38f;所属专栏:C ⚙️操作环境:Visual Studio 2022 目录 一.了解项目功能 二.逐步实现项目功能模块及其逻辑详解 &#x1f38f;构建成员变量 &#x1f38f;实现string类默认成员函数 &#x1f4cc;构造函数 &#x1f4cc;析构函数…...

The Sandbox 和 Bitkub 联手增强东南亚元宇宙中心

作为去中心化游戏虚拟世界和区块链平台的先驱&#xff0c;The Sandbox 正与泰国领先的区块链网络 Bitkub Blockchain Technology Co., Ltd. 展开创新合作。双方合作的目的是将Bitkub元宇宙的影响力扩展到The Sandbox&#xff0c;建立一个元宇宙中心&#xff0c;向用户承诺从 Bi…...

嘉道理慈善基金会董事到访中国残联

5月22日下午,中国残联副理事长尤亮在京会见嘉道理慈善基金会董事彼得保罗一行。尤亮对彼得保罗一行到访中国残联表示欢迎。他介绍了近年来中国残疾人事业发展的新成就,并回顾了中国残联与嘉道理基金会自1997年以来的合作历程。他表示,在长期合作过程中,双方在残疾人教育、就…...