我的开源项目
smart-gobang
项目介绍
- 技术栈:面向对象、集合、io 流、单例设计模式、UDP 网络协议、贪心算法 的 JavaSE 知识及 javaFX 知识
- 该项目为基于贪心算法的 、基于 UDP 网络协议 五子棋项目
- 适用于 windows 平台
如何使用
- Github:smart-gobang
版本
- 1.0
- 实现联网对战的基本功能
- 实现联网对战的聊天功能
- 实现基于贪心算法的五子棋机器
- 实现自定义配置文件设置游戏
Noby 个人博客
项目介绍
- 技术栈:VuePress、markdown
- 本博客项目
如何使用
- Github:noby338/noby (github.com)
诺比单车分析器
项目介绍
可以分析与骑行有关的踏频、车速、齿比、坡度、功率、骑行姿势、风阻、滚阻等多项数据。
功能
由于自己的机械前拨换挡手感一言难尽,最近想尝试单盘,又由于之前没在公路车装过单盘,于是不知道多少 T 的盘片合适。盘片太大会导致爬坡困难,盘片太小又担心平路、冲刺和下坡又不够用。此时,使用偏大牙盘的和大飞轮似乎是一个折中的选择,小的齿比足够小,大的齿比足够大。但这样的搭配会存在一个齿比不够连续的情况,也就是会导致某些车速下匹配不上合适的齿比,大一个飞轮踏频太快,小一个飞轮踏频又太低。怎么在爬坡、速度、踏频三者中间找一个平衡成了一个难题,而且这个难题似乎只能通过挨个更换牙盘、飞轮实地尝试来解决。当然,这对我这个碳刀都买不起的键盘车手是耗不起的。我尝试在网上找各种软件来解决,可能由于咱们骑行圈太小,做一款这样的软件没有太大的经济收益。并没有一款这样让我心仪的软件,我见过通过输入参数,然后显示出各种预设踏频对应的车速结果的软件;直接输入牙盘、飞轮齿数计算每个档位的齿比的软件;或者直接一个表格列出各个踏频、车速、轮径、齿比的对应关系。这些软件都能解决一些问题,但也存在部分弊端。如:数据的展示都不够直观、不够连续,与骑行有关的踏频、车速、齿比、坡度、功率、骑行姿势、风阻、滚阻多项数据没有很好的关联起来。由于自己稍微有一点点软件基础,于是我决定自己写一款这样的软件。虽然做了简单的响应式布局,但由于移动端屏幕大小的差异,操作可能不如桌面友好。
软件说明:说明了软件的用途、功能,更多中还描述了功率-车速曲线、最小齿比爬坡曲线的计算数据和计算方法,参考的文献(提供了我自己的网盘分享),使用的实验数据。
数据输入:非自定义数据都以选项列表列出,这样做是为了避免飞轮等参数的输入繁琐(特别是在移动端,在每个 input 框调用键盘输入,可能会挡住大部分显示画面。而且自己飞轮的各片齿数还需要网上查,远不如手指轻滑预选来得痛快)。虽然每个数据都准备了足够多的预选项,但肯定也有使用小众配件的车友找不到合适的选项,特别像牙盘、飞轮这各种组合较多的配件(在右上角反馈我,我有空就加上去)。更多数据作为参数的补充,由于软件预设的身体数据来自实验的运动员,数据和自身存在差异。因此给出自定义的风阻系数·迎风面积供选择输入,输入参数后,车速-功率曲线会多一条自定义的曲线。
计算结果:一共四个项的计算结果都是同时存在函数图像和具体数据(在图像右上角),同时可以将自己的车辆的计算结果下载保存。所有的图像都可通过鼠标或触控滑动而显示十字准星和提示数据栏,以便图像和坐标轴的对齐和观察。上方的圆圈图例组件可控制单条曲线的显示和隐藏。
齿比曲线:除了计算出各个各个档位的具体齿比数据,图像的展现方式还可以反映这组飞轮各个齿比之间的变化趋势,大小盘之间的重复齿比。以及双盘条件下,大小盘切换时需要拨动的后拨档位数以达到踏频较小的波动。(小飞轮在大小盘切换时,会拨动更多后拨,这也是增加换挡绵密程度的弊端)
踏频-速度曲线:各个档位下,车速和踏频的对应关系。大小盘的切换位于右上角的齿轮图标。舒适踏频区和踏频上下限,来自常用踏频的计算(舒适踏频区上下加减 5,踏频上下限上下加减 40),该图除了可以反映踏频和速度的关系以外,还可反映任何车速下换挡带来的踏频变化。若对于某个车速下,舒适踏频区中,上下都不存在档位的曲线,说明该车速下会感到踏频不适(车速越快越明显,舒适区的范围因人而异)。
功率-车速曲线:该项计算结果可同时展示滚阻、风阻、坡度、骑行姿势、车速之间的关系。其中计算用到的数据除总重量以外的所有数据,都是来自软件中提到的一篇国外期刊论文,计算的公式也是使用文中列出的公式。图中彩色的曲线表示该条件下,维持该均速需要的输出功率。灰色曲线表示该车速下的滚阻(轮胎滚阻+车轮轴承滚阻)。上方的蓝色滑动条可选择对应的坡度,数值为负值表示下坡,此时部分曲线将位于 y=0 下方,表示此时的车速放坡需要刹车才能维持车速不变,且对应的功率的绝对值为刹车的功率,曲线和 y=0 的焦点对应的车速即为该坡度滑行所能达到的最大车速。其中的各种姿势的风阻系数、迎风面积都是来自一位 70kg 的车手的实验数据,身高未提及,图片目测应该在 180 以上。由于实验条件和真实骑行环境的存在差异,如:计算所用迎风面积*风阻系数,整车的刚性、气动性,天气,轮胎的胎压、材质、宽度等,真实值可能与计算结果存在部分差异,但功率随车速的变化趋势大致可靠。
最小齿比爬坡曲线:该项结果主要用于选择单车的最小齿比,通过自己爬坡时的适应踏频、能够输出的功率即可算出该齿比的最大爬坡度,从而选择对应的最小齿比。功率主要来自于单位时间的上升高度,同时也叠加上功率-车速曲线中的 0%坡度下的手变位曲线,从而将爬坡时的重力做功、风阻、滚阻、机械效率同时考虑进去。因此,虽然这些线看上像等比例曲线,实则它是弯的 😏。
右上角则是软件的功能介绍、计算方法、使用数据、计算公式、版本等信息
如何使用
版本
- 版本:
- v2.0.2
- 新功能
- 添加更多飞轮预设
- 功率-车速曲线中,添加视图缩放滑块
- 新功能
- v2.0.1
- 修复
- 功率-车速曲线中,大小盘选择按钮文字描述修改
- 修复最小齿比爬坡曲线和齿比曲线中,悬浮提示框数据描述与曲线反序
- 修复手机端界面左右浮动
- 修复抽屉及 echarts 容器的响应式
- 修复
- v2.0.0
- 新功能
- 添加更多自定义参数
- 添加双盘选项
- 添加计算公式图
- 优化页面布局
- 增加手机端视图宽度
- 新功能
- v1.1.1
- 新功能
- 修正风阻计算结果
- 修改计算方法及数据描述
- 新功能
- v1.1.0
- 新功能
- 添加功率-车速曲线中的下坡曲线
- 添加响应式布局
- 新功能
- v1.0.0
- 新功能
- 不同牙盘和飞轮齿数之间搭配的齿比,以及其变化趋势;
- 各种档位对应的踏频-车速关系,以及各种车速下,变速所带来的踏频变化;
- 各种坡度下,车手各种姿势维持某车速和所需输出的功率的函数对应关系;
- 某齿比设定下,车手能够骑行的最大爬坡度
- 新功能
- v2.0.2
CarDyna
项目介绍
- 技术栈:JavaScript、html、css、echarts 的静态网页
- 用于汽车理论课题中,适用于传统燃油车和纯电动汽车的动力性及经济性的分析
- 输入诸如发动机拟合系数、转数范围、燃油消耗率拟合系数、各前进挡传动比、车辆质量等参数;即可计算出发动机外特性曲线、驱动力行驶阻力平衡图、加速度曲线、百公里加速时间、发动机负荷特性、等速燃油消耗量等计算结果曲线
- 该项目为车辆工程本科毕业设计
如何使用
- 访问网址:https://noby3388.gitee.io/cardyna
- 开源地址:Github
版本
- 1.0
- 实现基础燃油车和纯电动车的动力性及经济性分析