我的开源项目

  • 开源项目
  • 开源项目
约 2708 字

smart-gobang

项目介绍

  • 技术栈:面向对象、集合、io 流、单例设计模式、UDP 网络协议、贪心算法 的 JavaSE 知识及 javaFX 知识
  • 该项目为基于贪心算法的 、基于 UDP 网络协议 五子棋项目
  • 适用于 windows 平台

image

image.png

img

image

如何使用

版本

  • 1.0
    • 实现联网对战的基本功能
    • 实现联网对战的聊天功能
    • 实现基于贪心算法的五子棋机器
    • 实现自定义配置文件设置游戏

Noby 个人博客

项目介绍

  • 技术栈:VuePress、markdown
  • 本博客项目

如何使用

诺比单车分析器

项目介绍

可以分析与骑行有关的踏频、车速、齿比、坡度、功率、骑行姿势、风阻、滚阻等多项数据。

image.png

image-20230219030415102

功能

由于自己的机械前拨换挡手感一言难尽,最近想尝试单盘,又由于之前没在公路车装过单盘,于是不知道多少 T 的盘片合适。盘片太大会导致爬坡困难,盘片太小又担心平路、冲刺和下坡又不够用。此时,使用偏大牙盘的和大飞轮似乎是一个折中的选择,小的齿比足够小,大的齿比足够大。但这样的搭配会存在一个齿比不够连续的情况,也就是会导致某些车速下匹配不上合适的齿比,大一个飞轮踏频太快,小一个飞轮踏频又太低。怎么在爬坡、速度、踏频三者中间找一个平衡成了一个难题,而且这个难题似乎只能通过挨个更换牙盘、飞轮实地尝试来解决。当然,这对我这个碳刀都买不起的键盘车手是耗不起的。我尝试在网上找各种软件来解决,可能由于咱们骑行圈太小,做一款这样的软件没有太大的经济收益。并没有一款这样让我心仪的软件,我见过通过输入参数,然后显示出各种预设踏频对应的车速结果的软件;直接输入牙盘、飞轮齿数计算每个档位的齿比的软件;或者直接一个表格列出各个踏频、车速、轮径、齿比的对应关系。这些软件都能解决一些问题,但也存在部分弊端。如:数据的展示都不够直观、不够连续,与骑行有关的踏频、车速、齿比、坡度、功率、骑行姿势、风阻、滚阻多项数据没有很好的关联起来。由于自己稍微有一点点软件基础,于是我决定自己写一款这样的软件。虽然做了简单的响应式布局,但由于移动端屏幕大小的差异,操作可能不如桌面友好。

软件说明:说明了软件的用途、功能,更多中还描述了功率-车速曲线、最小齿比爬坡曲线的计算数据和计算方法,参考的文献(提供了我自己的网盘分享),使用的实验数据。

image-20230219030611666

数据输入:非自定义数据都以选项列表列出,这样做是为了避免飞轮等参数的输入繁琐(特别是在移动端,在每个 input 框调用键盘输入,可能会挡住大部分显示画面。而且自己飞轮的各片齿数还需要网上查,远不如手指轻滑预选来得痛快)。虽然每个数据都准备了足够多的预选项,但肯定也有使用小众配件的车友找不到合适的选项,特别像牙盘、飞轮这各种组合较多的配件(在右上角反馈我,我有空就加上去)。更多数据作为参数的补充,由于软件预设的身体数据来自实验的运动员,数据和自身存在差异。因此给出自定义的风阻系数·迎风面积供选择输入,输入参数后,车速-功率曲线会多一条自定义的曲线。

image-20230210000929523

计算结果:一共四个项的计算结果都是同时存在函数图像和具体数据(在图像右上角),同时可以将自己的车辆的计算结果下载保存。所有的图像都可通过鼠标或触控滑动而显示十字准星和提示数据栏,以便图像和坐标轴的对齐和观察。上方的圆圈图例组件可控制单条曲线的显示和隐藏。

image-20230210000803760

齿比曲线:除了计算出各个各个档位的具体齿比数据,图像的展现方式还可以反映这组飞轮各个齿比之间的变化趋势,大小盘之间的重复齿比。以及双盘条件下,大小盘切换时需要拨动的后拨档位数以达到踏频较小的波动。(小飞轮在大小盘切换时,会拨动更多后拨,这也是增加换挡绵密程度的弊端)

image-20230210012632658

踏频-速度曲线:各个档位下,车速和踏频的对应关系。大小盘的切换位于右上角的齿轮图标。舒适踏频区和踏频上下限,来自常用踏频的计算(舒适踏频区上下加减 5,踏频上下限上下加减 40),该图除了可以反映踏频和速度的关系以外,还可反映任何车速下换挡带来的踏频变化。若对于某个车速下,舒适踏频区中,上下都不存在档位的曲线,说明该车速下会感到踏频不适(车速越快越明显,舒适区的范围因人而异)。

image-20230210150213790

image-20230210150350443

功率-车速曲线:该项计算结果可同时展示滚阻、风阻、坡度、骑行姿势、车速之间的关系。其中计算用到的数据除总重量以外的所有数据,都是来自软件中提到的一篇国外期刊论文,计算的公式也是使用文中列出的公式。图中彩色的曲线表示该条件下,维持该均速需要的输出功率。灰色曲线表示该车速下的滚阻(轮胎滚阻+车轮轴承滚阻)。上方的蓝色滑动条可选择对应的坡度,数值为负值表示下坡,此时部分曲线将位于 y=0 下方,表示此时的车速放坡需要刹车才能维持车速不变,且对应的功率的绝对值为刹车的功率,曲线和 y=0 的焦点对应的车速即为该坡度滑行所能达到的最大车速。其中的各种姿势的风阻系数、迎风面积都是来自一位 70kg 的车手的实验数据,身高未提及,图片目测应该在 180 以上。由于实验条件和真实骑行环境的存在差异,如:计算所用迎风面积*风阻系数,整车的刚性、气动性,天气,轮胎的胎压、材质、宽度等,真实值可能与计算结果存在部分差异,但功率随车速的变化趋势大致可靠。

image-20230210000848722

最小齿比爬坡曲线:该项结果主要用于选择单车的最小齿比,通过自己爬坡时的适应踏频、能够输出的功率即可算出该齿比的最大爬坡度,从而选择对应的最小齿比。功率主要来自于单位时间的上升高度,同时也叠加上功率-车速曲线中的 0%坡度下的手变位曲线,从而将爬坡时的重力做功、风阻、滚阻、机械效率同时考虑进去。因此,虽然这些线看上像等比例曲线,实则它是弯的 😏。

image-20230219033002079

image-20230219033017714

右上角则是软件的功能介绍、计算方法、使用数据、计算公式、版本等信息

如何使用

版本

  • 版本:
    • v2.0.2
      • 新功能
        • 添加更多飞轮预设
        • 功率-车速曲线中,添加视图缩放滑块
    • v2.0.1
      • 修复
        • 功率-车速曲线中,大小盘选择按钮文字描述修改
        • 修复最小齿比爬坡曲线和齿比曲线中,悬浮提示框数据描述与曲线反序
        • 修复手机端界面左右浮动
        • 修复抽屉及 echarts 容器的响应式
    • v2.0.0
      • 新功能
        • 添加更多自定义参数
        • 添加双盘选项
        • 添加计算公式图
        • 优化页面布局
        • 增加手机端视图宽度
    • v1.1.1
      • 新功能
        • 修正风阻计算结果
        • 修改计算方法及数据描述
    • v1.1.0
      • 新功能
        • 添加功率-车速曲线中的下坡曲线
        • 添加响应式布局
    • v1.0.0
      • 新功能
        • 不同牙盘和飞轮齿数之间搭配的齿比,以及其变化趋势;
        • 各种档位对应的踏频-车速关系,以及各种车速下,变速所带来的踏频变化;
        • 各种坡度下,车手各种姿势维持某车速和所需输出的功率的函数对应关系;
        • 某齿比设定下,车手能够骑行的最大爬坡度

CarDyna

项目介绍

  • 技术栈:JavaScript、html、css、echarts 的静态网页
  • 用于汽车理论课题中,适用于传统燃油车和纯电动汽车的动力性及经济性的分析
  • 输入诸如发动机拟合系数、转数范围、燃油消耗率拟合系数、各前进挡传动比、车辆质量等参数;即可计算出发动机外特性曲线、驱动力行驶阻力平衡图、加速度曲线、百公里加速时间、发动机负荷特性、等速燃油消耗量等计算结果曲线
  • 该项目为车辆工程本科毕业设计

179352748-54ef2332-db9f-4b03-a011-05df96857fd5

如何使用

版本

  • 1.0
    • 实现基础燃油车和纯电动车的动力性及经济性分析