收到一些国内外朋友的来信,咨询关于容积卡尔曼滤波的问题(CKF),大家比较疑惑的应该就是generator或G-orbit的概念。
考虑到工作以后,重心必然转移,不可能再像现在这样详细的回答所有人的问题,更不可能再帮大家改论文、写(或改)代码了,请各位谅解!在此,上传一个CKF和五阶CKF用于目标跟踪的示例代码,代码中包含详细的注释,希望对大家以后的学习和研究有所帮助!此代码利用C++对五阶CKF的第二G-轨迹进行了封装(Perms.exe),能理解最好,如果无法理解,也无须深究其具体构造方法!可执行文件底层是用字符串+递归算法实现的,理论上可以应用于任意维模型。
但考虑到递归算法可能存在的栈溢出,重复压栈出栈带来的时间消耗等问题,我们利用矩阵的稀疏性和群的完全对称性,并通过分次调用,来尽可能减少栈的深度,提高计算速度。
容积点一次生成后,可以一直使用,通过对50维G-轨迹的生成速度(CoreT6600@2.2GHz)进行测试,包含数据读写在内的速度约为1.5秒,速度尚可。
而目前为止,本人尚未遇到达到甚至超过50维的系统,因此,暂时不作算法层面的优化。
注意:Perms.exe可以用于任意维模型,将可执行文件复制至工作目录下,调用时选择N/n,并输入你的模型维数,即可生成所需的第二G-轨迹。
如果无法理解相关的概念,请参考示例代码,并记住如何使用即可~~~相关理论基础及所用模型,请参考以下文献:References(youmayciteoneofthearticlesinyourpaper):[1]X.C.Zhang,C.J.Guo,"CubatureKalmanfilters:Derivationandextension,"ChinsesPhysicsB,vol.22,no.12,128401,DOI:10.1088/1674-1056/22/12/128401[2]X.C.Zhang,Y.L.Teng,"AnewderivationofthecubatureKalmanfilters,"AsianJournalofControl,DOI:10.1002/asjc.926[3]X.C.Zhang,"Cubatureinformationfiltersusinghigh-degreeandembeddedcubaturerules,"Circuits,Systems,andSignalProcessing,vol.33,no.6,pp.1799-1818,DOI:10.1007/s00034-013-9730-0
2024/5/26 2:39:13 239KB CKF 五阶CKF 目标跟踪
1
用于计算N2,CO2和CH4气体的摩尔总量,需要指定温度,压力和容积,可以成批计算,最多20个.
2024/3/8 18:24:35 11KB 气体状态方程
1
这是在autocad中可以进行坐标标注去除acad.vlx等脚本病毒,计算容积率,计算合计面积的小插件;适用于cad所有版本使用方法:1、将此文件夹中除文件夹以外的所有文件复制到cad安装目录下的Support文件夹下;如果是win7操作系统请将win7下加装的宋体文件夹中的字体文件复制到win7中系统字体文件夹Fonts文件夹下;2、启动cad运行appload命令,在启动组中按下内容按钮然后点击→添加按钮→选择cad中support文件夹找到zxzzdsd.fas文件将其添加到启动组中;关闭cad后再次启动cad,运行zxmenu命令,就会增加一个一些常用命令工具栏,中有坐、后、再、前、面、容、去等按钮;3、对于常用命令的帮助说明,请点击再按钮,或者输入命令再看(注意是中文命令再看)4、如果cad安装在c:\programfiles文件夹下可双击《cad自动启动项.reg》文件将注册表值直接导入,此时,在第二步操作时,只须运行appload命令后即可重启cad,运行zxmenu命令;省去添加启动组这一步
2024/1/21 3:47:27 5.27MB lisp 编写
1
内含一个容积卡尔曼的代码,可更改状态方程,观测方程,和算法的环境
2023/11/23 20:45:05 8KB LOS NLOS CKF 非视距
1
全书分为9章:第1章在比较了几种常用的流体流动数值计算方法特点的基础上着重介绍了有限体积法的基本思想和特点;
第2章介绍扩散问题的有限体积解法,从一维稳态扩散问题人手,简要介绍了区域离散方法、离散方程的推导和控制容积界面值的近似计算;
第3章介绍对流扩散问题的有限体积法,通过例题说明对流项对数值计算的影响;
第4章从离散方程的守恒性、方程系数的有界性和流动过程的输运性出发讨论了有限体积法中重要的差分格式问题;
第5章介绍压力速度耦合问题的有限体积算法,讨论了解决压力速度耦合问题数值计算中两个难点的方法,即交错网格算法和压力耦合问题的半隐算法(SIMPLE算法及其改进算法);
第6章简要介绍了求解三对角方程的TDMA算法及其在高维问题中的应用;
第7章讨论了非稳态流动问题的有限体积算法的过程;
第8章介绍了有限体积法求解过程中对边界条件的处理方法;
第9章着重讨论了有限体积法中非规则网格的生成和非规则网格条件下离散方程的求解过程。
其中第2章、第3章,第5章~第8章的内容主要编译自AnIn—troductiontOComputationalFluidDynamics一书,为使其适合一般工程专业学生学习的需求,编写过程中做了适当的增删,并补充了一些习题和思考题。
2023/11/20 17:28:28 11.03MB 有限体积法
1
实用的平方根容积卡尔曼滤波算法,有效地解决了方差矩阵失去正定性的问题,可以很好地收敛,取得很好地跟踪效果。
源程序中绘制了图形,方便直观地看出滤波前后的效果。
2023/10/12 5:51:10 2KB MATLAB SCKF Lorenz63 Filter
1
全国小区数据,包含字段:小区名、省份、城市、区域、地址、纬度(百度地图)、经度(百度地图)、纬度(GPS)、经度(GPS)、物业类型、物业费、总建面积、总户数、建造年代、停车位、容积率、绿化率、开发商、物业公司、相关学校、小区介绍。
注意:物业费及后面字段的数据基本是没有的。
1
WaterQualityAnalysisSimulationProgram(WASP)是在1983年DiToro等人建立模型的基础上的加强版。
优点:灵活性:能够模拟大部分水体类型,河流、湖泊、河口、海洋水体。
内部链接:热模块计算结果提供给富营养化模块,再用于有毒物质模拟。
外部链接:能够和多种模型耦合。
模块灵活性三种处理技术:分为简单、中级和复杂的处理方式。
模拟大部分水质问题:常规污染物,溶解氧、富营养化、温度;
有毒污染物,有机物、简单的金属、汞等局限性:WASP的研究对象为完全混合水体控制单元,比如排污口附近这种类型的问题不能模拟。
非水相:油的比重、粘度和水不一样。
进入水体后,不同于水,WASP不能模拟。
干涸:我们认为水体的容量是一定的,不变的。
有很强的蒸发作用,对水体的容积有一个很显著的变化产生,这种情况WASP也是不适用的。
很多水质模型都存在这种限制。
金属,重金属:很多过程是不能体现的。
WASP(Thewaterqualityanalysissimulationprogram,水质分析模拟程序)是EPA推荐使用的水质模型软件,使用较为广泛,能够模拟河流、湖泊、水库、河口等多种水体的稳态和非稳态的水质过程。
2023/8/3 15:39:16 938KB WASP
1
由红外发送二极管、红外接收二极管及相关电路组成,当红外光束透过人体外周血管,由于动脉搏动充血容积变化导致这束光的透光率发生改变,此时由光电变换器接收人体组织反射的光线,转换为相应的电信号。
并由Lm324运算放大器通过二级放大再经电压比较器输入到单片机的P3.2端口,单片机通过外部中断检测脉搏的下降沿信号,通过定时器计算连续两个下降沿信号的时间,当连续两次检测时间间隔很小时不处理,这样就能屏蔽同一个脉搏信号的影响从而获得脉搏数
2023/7/28 3:58:34 35.96MB 红外 51单片机 Lm324 脉搏测量
1
本人手写的简单的平方根容积卡尔曼滤波程序,包含注释,对刚接触滤波算法的新手有一定帮助,可以适当参考。
2023/7/15 15:18:42 2KB 平方根 容积卡尔曼 滤波 srckf
1
共 18 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡