正在加载核心依赖(KaTeX / Plotly),优先使用本地 libs/ 文件,缺失时自动联网获取。
本软件是一款纯前端、可离线运行的机械测控教学工具。它以树形结构(System → Joint → Branch → Element)为唯一数据源,把单自由度机械系统(质量、弹簧、阻尼)通过点击 + 浮动面板的方式建模,自动列写运动微分方程、进行拉普拉斯变换,并求解出符号化传递函数——直接给出如 G(s) = X_o(s)/X_i(s) = (B s + K)/(m s² + B s + K) 这样的公式,而非单纯数字结果,便于课堂推导演示与公式对照。
本软件在开源协议允许范围内集成构建,衷心感谢以下项目的作者与社区:
1. 本软件用于教学与学习目的,所有求解结果仅供课堂演示与公式推演参考,不构成任何工程、设计或安全决策依据。
2. 本软件对所使用的开源组件仅作集成与适配,未对其修改部分主张额外版权;各组件版权归各自原作者 / 组织所有,遵循其原有开源协议(MIT)。
3. 本软件按「现状」提供,不提供任何明示或暗示的担保;使用者应自行核实计算结果的准确性,因使用本软件产生的任何后果,作者与所属机构不承担责任。
每条命令一行;# 开头为注释;空行忽略;关键字不区分大小写。
【全局设置】(可省略,缺省:m=1、竖直、力输入)
m = 2 质量块质量;m = 0 或 m = node 表示无质量节点
direction = 竖直|水平 方向(也可写 vertical / horizontal)
input = 力|位移 输入类型声明(与箭头标志一致即可)
【连接点】(side 块)
side 上 [converge] [force] # 上=left、下=right
side 下 [converge] [force]
force → 该侧质量块受外力 f_i(t)
converge → 所有支路汇聚一点(块末用 end 行指定该点末端)
【支路】(side 块内每行一条;元件用空格或分号串联;-> 指定末端)
spring k1=10; damper c1=2 -> fixed
元件:k1=10(k 开头→弹簧)、c1=2(c 开头→阻尼)、spring k1=10、damper c1=2
末端:fixed 固定 | disp 位移输入 | open 开放(缺省)
【汇聚块】(converge 型,末端由 end 行统一指定)
side 上 converge
spring k1=10
damper c1=2
end fixed # 汇聚点的末端;可续接:end spring k3=5 -> fixed
【嵌套汇聚】(支路末端再接一个汇聚点)
spring k1=10 -> converge {
spring k2=5 -> disp
end fixed
}
导出时自动裁剪掉四周空白,仅保留图元内容(含文字标签)。SVG 为矢量格式(通用,Visio / 浏览器 / Inkscape 等均可打开)。