首先介绍了直流微电网的概念和意义,下垂原理及其有缺点。
其次根据直流微电网结构,推导光伏电池和蓄电池的数学模型,并给出了各自的控制方式。
根据推导的数学公式在Matlab/simulink中建立模型,结合控制策略进行仿真验证。
最后提出两种不用的新型下垂法,第一种是将蓄电池剩余电量(SOC)引入下垂系数第二种是利用电流环调整下垂系数,并对两种方法进行仿真验证。
2024/11/16 8:23:17 7.11MB 直流微电网 下垂法 光伏电池 SOC
1
本文针对梯度折射率分布的透镜(以后简称梯析透镜)与光纤在折射率分布上的不同点,对用于光纤及其预制棒测量的聚焦法的原理公式,计算测量方法等进行了重要改进,从而使聚焦法可适用于梯折透镜的测量.本文通过计算机模拟计算,对原理公式及计算方法的准确性和可靠性进行了验证,并同时给出了这一测量方法的精度,最后给出了测量实例及其比较结果.
2024/11/15 22:42:25 3.57MB 折射率测 梯度折射 refractiv gradient-
1
或许你也经常遇到这样的需求,有设计好的船体二维CAD型线图,现在为了进行CFD计算等,需建立船体三维曲面模型。
怎么办?量取型值,然后在其他建模软件中点、线、面绘制?或者是在建模软件中打开或导入二维型线,然后自己将二维型线一条条进行一些列变换,得到三维空间曲线,最后再建立曲面?这两种方式我都采用过,比较费劲。
今天,一切变得很简单,直接用我写的这个插件吧,她能帮助你快速实现这样一个变换过程。
免费、还提供C#源代码,大家都喜欢的方式,赶紧下载吧!
2024/11/15 22:42:42 1.45MB 船舶设计Rhino插件(含C#源码)
1
程序猿表白专用的html5动画特效网页,真的挺羡慕创作者的水平,有这水平可以把爱表白给想表白的人,不要以为那些鲜花是用的图片,你会发现在资源文件中没有一个图片资源,但HTML5强大的功能不能不让你惊叹,左侧的文字是类似打字效果的动画形式,因IE9以前的浏览器不支持HTML5,所以你在查看本效果的时候,最后使用火狐浏览器或Chrome浏览器。
2024/11/15 20:37:09 29KB html5 程序员 表白 动画
1
项目中使用到调试器,最后决定用Quartz.net,查了很多资料都没找到3.x版能过quartz_jobs.xml配置实现调度工作的案例
2024/11/15 12:05:17 37.61MB quartz Quartz.net 定时器 服务
1
加密算法在信息技术领域中起着至关重要的作用,用于保护数据的安全性和隐私性。
SHA(SecureHashAlgorithm)是一种广泛使用的散列函数,它将任意长度的数据转换为固定长度的摘要值。
SHA512是SHA家族中的一员,提供更强大的安全性能,尤其适合大数据量的处理。
本文将深入探讨SHA512加密算法的原理、C++实现以及其在实际应用中的重要性。
SHA512算法基于密码学中的消息摘要思想,通过一系列复杂的数学运算(如位操作、异或、循环左移等),将输入数据转化为一个512位的二进制数字,通常以16进制形式表示,即64个字符。
这个过程是不可逆的,意味着无法从摘要值推导出原始数据,因此被广泛应用于数据完整性验证和密码存储。
在C++中实现SHA512算法,首先需要理解其基本步骤:1.**初始化**:设置一组初始哈希值(也称为中间结果)。
2.**预处理**:在输入数据前添加特殊位和填充,确保数据长度是512位的倍数。
3.**主循环**:将处理后的数据分成512位块,对每个块进行多次迭代计算,每次迭代包括四个步骤:扩展、混合、压缩和更新中间结果。
4.**结束**:将最后一个中间结果转换为16进制字符串,即为SHA512的摘要值。
C++代码实现时,可以使用位操作、数组和循环来完成这些计算。
为了简化,可以使用`#include`中的`uint64_t`类型表示64位整数,因为SHA512处理的是64位的数据块。
同时,可以利用`#include`中的`memcpy`和`memset`函数来处理内存操作。
此外,`#include`和`#include`库可用于将二进制数据转换成16进制字符串。
以下是一个简化的C++SHA512实现框架:```cpp#include#include#include#include#include//定义常量和初始化哈希值conststd::arraykInitialHashValues{...};std::arrayhashes=kInitialHashValues;//主循环函数voidProcessBlock(constuint8_t*data){//扩展、混合、压缩和更新中间结果}//输入数据的处理voidPreprocess(conststd::string&input){//添加填充和特殊位}//将摘要转换为16进制字符串std::stringDigestToHex(){//转换并返回16进制字符串}//使用示例std::stringmessage="Hello,World!";Preprocess(message);constuint8_t*data=reinterpret_cast(message.c_str());size_tdataSize=message.size();while(dataSize>0){if(dataSize>=128){ProcessBlock(data);dataSize-=128;data+=128;}else{//处理剩余数据}}std::stringresult=DigestToHex();```这个框架只是一个起点,实际的SHA512实现需要填充完整的扩展、混合和压缩步骤,以及处理边界条件。
此外,为了提高效率,可能还需要使用SIMD(SingleInstructionMultipleData)指令集或其他优化技术。
SHA512算法在多种场景下具有广泛的应用,如:-**文件校验**:通过计算文件的SHA512摘要,可以验证文件在传输或存储过程中是否被篡改。
-**密码存储**:在存储用户密码时,不应直接保存明文,而是保存SHA512加密后的哈希值。
当用户输入密码时,同样计算其SHA512值并与存储的哈希值比较,不匹配则表明密码错误。
-**数字签名**:在公钥加密体系中,SHA512可以与非对称加密算法结合,生成数字签名,确保数据的完整性和发送者的身份验证。
了解并掌握SHA512加密算法及其C++实现,对于信息安全专业人员来说至关重要,它不仅有助于提升系统的安全性,也有助于应对不断发展的网络安全威胁。
通过深入学习和实践,我们可以更好地理解和利用这一强大的工具。
2024/11/12 20:26:46 2.14MB 加密算法
1
文件名为:mqam.m。
实现对随机序列的16QAM的调制和解调,并绘制信噪比为15dB情况下的调制信号星座图,最后计算误比特数和误比特率。
2024/11/12 8:09:46 503B 16QAM 调制
1
随着科技的发展和工业化的加速,洗衣机已经成为人们日常生活中不可或缺的家电产品。
自从全自动洗衣机诞生以来,洗衣机的内部的电路控制系统就被不断地改进,设计方法也越来越多样,从而使洗衣机朝着全自动化、多功能化、智能化的方向发展。
基于全自动家用洗衣机的应用日益广泛,本次设计采用可编程程控制器PLC(ProgrammableLogicalController)控制技术来设计洗衣机的控制系统,与传统的单片机控制系统相比将更具有智能化和人性化的功能。
本系统的最大优点集中体现在:实现功能齐全、外围电路简单、时间计算精确以及维护方便等。
本课题选择三菱FX2n系列PLC为核心控制部件,为实现洗衣机控制系统的自动化,分别进行系统硬件设计和软件程序设计,利用梯形图和指令表进行编程,最后使用GT触摸屏软件实现系统的模拟仿真。
2024/11/11 17:30:52 3.52MB plc 全自动洗衣机
1
针对带有状态滞后的连续广义系统,给出了其广义二次稳定且满足一定二性能的充分条件,并利用线性矩阵不等式技术,得到了带有状态滞后和不确定性的连续广义系统的含有控制器增益扰动的鲁棒H∞控制器的设计方法最后,所举数值例子说明了该方法的应用.
1
实现从武汉出发,进行34个省会的遍历,最后回到武汉,要求输出遍历路径和最后总里程贪心算法原理:在贪婪算法(greedymethod)中采用逐步构造最优解的方法。
在每个阶段,都作出一个看上去最优的决策(在一定的标准下)。
决策一旦作出,就不可再更改。
作出贪婪决策的依据称为贪婪准则(greedycriterion)。
224KB 数据结构
1
共 1000 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡