Truetime 2.0:网络化运动控制与实时调度联合仿真工具箱
简介本资源是一份面向MATLAB初学者与运动控制方向研究者的Truetime 2.0工具箱实操指南聚焦网络化运动控制系统中的资源调度建模与仿真需求适用于自动控制、智能装备、工业机器人等领域的课程设计、课题实验与算法验证。文档为单个402KB的Word文件.docx系统梳理了Truetime 2.0 beta 1版本的全流程配置从官网下载、解压路径设置、Kernel模块路径添加到环境变量配置、startup.m与matlabrc.m修改、gcc编译器安装及make_truetime命令执行等关键步骤并附有各模块Kernel/ Simulator/ Controller功能说明与启动验证方法。内容预览显示其包含详细截图指引与Win7系统适配操作覆盖MATLAB R2017b典型环境特别强调常见报错应对逻辑与配置容错建议。目前已有1586人学习下载是少有的中文版完整部署手册可直接用于复现实验、快速搭建仿真平台并开展最大误差优先调度等运动控制策略验证。1. Truetime 2.0 是什么一个专为网络化运动控制仿真实验设计的 MATLAB 工具箱不是通用仿真插件更不是开箱即用的 GUI 软件你手头正跑着一个带通信延迟的电机位置闭环系统PID 参数调得再稳一加进 CAN 总线或以太网调度模型阶跃响应就发散或者你在做资源受限场景下的多轴协同控制想验证最大误差优先MEP调度策略对轨迹跟踪精度的影响但 Simulink Stateflow 搞不定任务抢占、消息排队、时钟抖动这些底层行为——这时候Truetime 2.0 就不是“可选工具”而是你实验链路上唯一能落地建模调度语义与控制语义耦合关系的实操载体。它不替代 Simulink 的控制算法设计也不取代 RTW 生成嵌入式代码它的核心价值是在 MATLAB 环境里用 C MEX 内核 Simulink Block 封装 配置脚本驱动的方式把“控制器执行时间”“网络传输延迟”“任务调度策略”“时钟同步误差”全部显式建模为可配置、可测量、可复现的仿真变量。这意味着你能回答当采样周期从 1ms 缩到 500μs而调度器仍用 RMS速率单调而非 MEP跟踪误差 RMS 值会劣化多少这种问题只有 Truetime 2.0 这类面向网络化控制系统的专用仿真框架才能给出定量答案。它适合已经掌握 MATLAB/Simulink 基础、正在做网络化运动控制、实时调度策略验证、或工业通信协议如 EtherCAT、TSN与控制律耦合分析的工程师和研究生不适合零基础想“拖拽出结果”的用户。2. 下载与路径配置从官网获取源码包后必须完成四层路径注入缺一不可Truetime 2.0 不是 MathWorks 官方 Toolbox不走add-on explorer安装流程所有路径配置都需手动介入。其结构依赖性极强Kernel 层提供 C 编译内核Simulator 层封装 Simulink 模块接口Controller 层提供预置调度策略而顶层调用入口如truetimeGUI 启动器又反向依赖底层编译产物。因此路径配置不是“添加一个文件夹”那么简单而是四层嵌套注入。2.1 官网下载与目录解压认准 beta1 版本拒绝自动解压覆盖提示官网http://www.control.lth.se/truetime/仅提供truetime-2.0-beta1.zip源码包无 exe 安装程序。该包解压后根目录为truetime-2.0内部含kernel/、simulator/、controller/、examples/四个主文件夹。严禁直接将整个truetime-2.0文件夹拖入 MATLAB toolbox 目录下同级位置——这会导致 MATLAB 启动时扫描到非法命名子文件夹如kernel触发pathdef.m加载异常。正确做法是将解压后的truetime-2.0文件夹整体复制到你 MATLAB 安装路径下的toolbox/子目录中例如D:\Program Files\MATLAB\R2017b\toolbox\truetime-2.0\确保路径层级为MATLAB_ROOT\toolbox\truetime-2.0\kernel\而非MATLAB_ROOT\toolbox\truetime-2.0\truetime-2.0\kernel\。2.2 MATLAB 路径设置必须显式添加 kernel、simulator、controller、examples 四个子路径在 MATLAB R2017b 中点击主页 → 设置路径 → 添加并包含子文件夹 → 浏览至D:\Program Files\MATLAB\R2017b\toolbox\truetime-2.0\→ 确认。此时 MATLAB 会自动递归扫描所有子目录但Truetime 2.0 的kernel/目录下存在大量.c和.h文件MATLAB 默认不索引 C 源码路径导致后续mex编译失败时找不到头文件。因此必须手动追加四条路径顺序无关但缺一不可路径类型具体路径以 R2017b 为例作用说明Kernel 核心D:\Program Files\MATLAB\R2017b\toolbox\truetime-2.0\kernel包含init_truetime.c、truetime_kernel.h等 C 源码及初始化脚本是 MEX 编译源头Simulator 接口D:\Program Files\MATLAB\R2017b\toolbox\truetime-2.0\simulator提供truetime_simblock.mdl及配套 S-Function是 Simulink 仿真的入口模块Controller 策略D:\Program Files\MATLAB\R2017b\toolbox\truetime-2.0\controller包含mep_scheduler.m、rms_scheduler.m等调度策略实现被simulator模块调用Examples 示例D:\Program Files\MATLAB\R2017b\toolbox\truetime-2.0\examples提供motor_control_example.m等启动脚本用于快速验证配置是否生效注意添加完后务必点击“保存”否则重启 MATLAB 后路径丢失。可通过命令行验证which init_truetime % 应返回 D:\Program Files\MATLAB\R2017b\toolbox\truetime-2.0\kernel\init_truetime.m2.3 环境变量配置系统级 PATH 必须包含 TDM-GCC 的 bin 目录否则 mex -setup 失败Truetime 2.0 的kernel模块需编译为.mexw64Windows 64 位动态链接库依赖外部 GCC 编译器。MATLAB 自带的 LCC 编译器不支持kernel中使用的pthread和clock_gettime等 POSIX 扩展函数必须使用 TDM-GCC 5.1.0 或兼容版本官网明确推荐此版本高版本如 9.x 会出现undefined reference to clock_gettime链接错误。安装tdm64-gcc-5.1.0-2.exe后默认安装路径为C:\TDM-GCC-64\其bin子目录C:\TDM-GCC-64\bin必须加入系统环境变量PATH右键“此电脑” → 属性 → 高级系统设置 → 环境变量在“系统变量”中找到Path→ 编辑 → 新建 → 输入C:\TDM-GCC-64\bin点击“上移”将其置于列表顶部避免其他编译器干扰确定保存必须重启 MATLAB 和命令提示符否则mex -setup无法识别新编译器验证方式在 Windows 命令提示符中输入gcc --version应输出gcc.exe (tdm64-1) 5.1.0而非command not found。3. 编译与初始化make_truetime 不是万能钥匙init_truetime 才是真正启动器很多用户卡在make_truetime执行后报错或静默退出误以为配置失败。实际上make_truetime.m仅是一个批处理脚本它内部调用mex编译kernel下的多个.c文件并生成对应.mexw64文件而init_truetime.m才是加载编译产物、注册 Simulink 模块、初始化全局调度器对象的核心启动器。二者分工明确前者造轮子后者开车。3.1 mex -setup必须手动指定 TDM-GCC不能依赖自动检测在 MATLAB 命令窗口执行mex -setup CMATLAB 会列出检测到的编译器。此时切勿直接回车选择默认项——R2017b 自动检测常将 Visual Studio 2015 作为首选但 VS 编译器不兼容kernel中的#include sys/time.h等 Linux 风格头文件。正确操作观察输出列表找到类似MinGW64 Compiler (C)或TDM-GCC的条目编号如2输入对应编号如2并回车若未列出 TDM-GCC请确认 2.3 节环境变量已生效并重启 MATLAB 后重试成功后MATLAB 会显示MEX configured to use MinGW64 Compiler (C) for C language compilation.3.2 make_truetime编译过程中的警告可忽略但错误必须逐个解决进入kernel目录并运行cd(D:\Program Files\MATLAB\R2017b\toolbox\truetime-2.0\kernel) make_truetime你会看到一系列Building ...输出末尾出现*** Successfully built TrueTime kernel ***或类似successful字样。这是唯一可信的成功信号。常见警告可安全忽略warning: unused variable xxx部分调试变量未启用不影响功能warning: struct timespec declared inside parameter listGCC 5.1.0 对 POSIX 结构体声明的宽松警告必须终止并修复的错误error: CLOCK_MONOTONIC undeclared说明 GCC 版本过高或过低退回 TDM-GCC 5.1.0error: pthread_create was not declared in this scope#include pthread.h路径未被mex识别检查mex -setup是否真选中了 MinGWLINK : fatal error LNK1181: cannot open input file kernel.lib路径配置错误MATLAB 未定位到kernel/目录重新执行 2.2 节路径添加3.3 init_truetime必须手动运行且无返回值才是初始化完成标志make_truetime仅生成.mexw64文件但未将其载入内存。真正的初始化由init_truetime.m完成% 确保当前工作区在 kernel 目录下 cd(D:\Program Files\MATLAB\R2017b\toolbox\truetime-2.0\kernel) init_truetime该脚本执行后不会打印任何提示光标直接返回。这是正常现象。验证方式% 查看是否加载了关键函数 which truetime_kernel_init % 应返回 .mexw64 文件路径如 % D:\Program Files\MATLAB\R2017b\toolbox\truetime-2.0\kernel\truetime_kernel_init.mexw64若返回空则init_truetime未成功执行需检查是否在kernel目录下运行pwd命令确认make_truetime是否真生成了.mexw64文件查看kernel/目录下是否存在*.mexw64MATLAB 是否 64 位版本32 位 MATLAB 无法加载 64 位 MEX4. 避坑五个血泪经验总结每一条都来自真实翻车现场Truetime 2.0 的配置过程像在拆一个嵌套俄罗斯套娃外层路径错内层编译崩编译器错调度器哑火GUI 启动失败根源却在startup.m里一行注释。以下是某开发者在三台不同 Win7/Win10 机器上反复踩坑后整理的五条硬核避坑指南按发生频率排序4.1 现象truetime命令报错 “Undefined function or variable truetime”原因truetime.m启动脚本位于simulator/目录但该目录未被加入 MATLAB 路径或路径添加后未保存。解决执行addpath(D:\Program Files\MATLAB\R2017b\toolbox\truetime-2.0\simulator)再savepath。验证which truetime是否返回路径。4.2 现象Simulink 打开truetime_simblock.mdl后双击模块报错 “S-function truetime_simblock does not exist”原因simulator/目录下的truetime_simblock.c未被编译或编译后.mexw64文件名与 S-Function 名不匹配如生成了truetime_simblock.mexw64但 mdl 中调用的是truetime_simblock_sfun。解决进入simulator/目录手动运行mex truetime_simblock.c检查 mdl 文件中 Block Parameters → S-function name 是否为truetime_simblock非_sfun后缀。4.3 现象运行make_truetime时卡在Building truetime_kernel_init...数分钟后报错 “out of memory”原因MATLAB 默认堆内存不足mex编译大型 C 文件时触发 OOM。R2017b 默认 Java heap size 仅 512MB。解决在 MATLAB 启动前编辑matlab.prf文件位于%USERPROFILE%\AppData\Roaming\MathWorks\MATLAB\R2017b\将JavaMemHeapMaxI512改为JavaMemHeapMaxI1024重启 MATLAB。4.4 现象init_truetime运行后无报错但truetimeGUI 启动时弹窗提示 “Failed to initialize kernel: -1”原因kernel/目录下生成的.mexw64文件权限被系统锁定尤其从压缩包解压后首次运行Windows 阻止了 DLL 加载。解决右键kernel/目录 → 属性 → 勾选“解除锁定”Unblock再全选.mexw64文件 → 右键属性 → 解除锁定 → 重启 MATLAB。4.5 现象truetimeGUI 中点击 “Run Simulation” 后仿真进度条不动CPU 占用率 100%持续 10 分钟无响应原因examples/motor_control_example.m中预设的仿真步长Ts 1e-61μs远小于实际硬件能力导致内核循环迭代次数超限陷入死循环。解决打开examples/motor_control_example.m将Ts 1e-6改为Ts 1e-4100μs或根据你的调度周期合理设置如 RMS 调度周期为 1ms则Ts不应小于 10μs。5. 启动 GUI 与首个运动控制实验从空白窗口到电机位置跟踪曲线只需七步Truetime 2.0 的 GUI 是整个工具箱的交互中枢但它本身不包含控制算法——所有控制器逻辑都写在controller/目录的.m文件里GUI 只负责加载配置、启动仿真、绘制结果。因此“跑通第一个实验”的本质是验证从 GUI 配置 → 调度器加载 → 控制器调用 → 仿真数据采集 → 结果可视化这一整条链路是否畅通。下面以motor_control_example为例带你走完这七步。5.1 启动 GUI 并加载示例配置在 MATLAB 命令窗口输入truetime等待约 3 秒TrueTime 主窗口弹出。点击菜单栏File → Load configuration...导航至D:\Program Files\MATLAB\R2017b\toolbox\truetime-2.0\examples\motor_control_example.cfg该.cfg文件是 XML 格式定义了2 个任务Task1位置环 PIDTask2速度环 PI1 条 CAN 总线波特率 500kbps传输延迟 50μsMEP 调度策略最大误差优先仿真总时长 2 秒采样周期 100μs提示.cfg文件可手动编辑但必须保持 XML 格式合法建议用 Notepad 打开避免 Word 自动插入不可见字符。5.2 验证控制器脚本路径确保 motor_control_controller.m 被正确引用GUI 加载.cfg后点击Controller标签页 →Controller script输入框。此处应显示D:\Program Files\MATLAB\R2017b\toolbox\truetime-2.0\controller\motor_control_controller.m若为空或路径错误点击右侧Browse按钮手动定位。该脚本定义了controller_init()初始化 PID 参数、滤波器系数controller_step()每周期调用执行位置环计算、CAN 消息打包controller_output()返回电机电压指令给 Simulink 模块5.3 配置 Simulink 仿真参数关键三处必须修改点击Simulator标签页 →Simulink model输入框确认路径为D:\Program Files\MATLAB\R2017b\toolbox\truetime-2.0\simulator\truetime_simblock.mdl然后点击右侧Configure按钮弹出 Simulink 配置对话框必须修改以下三项参数名推荐值为什么必须改Solver typeFixed-stepTruetime 是离散事件仿真必须用定步长求解器Fixed-step size1e-4必须与.cfg中sampling_period一致100μs否则调度器与仿真步长错位Stop time2.0与.cfg中simulation_time对齐避免提前终止5.4 运行仿真并监控实时日志点击 GUI 顶部Run按钮绿色三角。此时MATLAB 底部状态栏显示Running simulation...Log标签页开始滚动输出[INFO] Starting simulation at t0.000000s [INFO] Task1 (PID) scheduled at t0.000100s, duration12500ns [INFO] CAN message sent: ID0x101, len4 bytes这些日志证明调度器已激活、任务按时触发、网络层正常收发。若日志停在第一行说明init_truetime未成功回看 3.3 节。5.5 提取仿真结果从 workspace 到 plot 曲线仿真结束后MATLAB workspace 中自动生成结构体truetime_result包含truetime_result.time时间向量1×Ntruetime_result.signals.valuesN×4 矩阵列依次为1: 电机位置反馈rad2: 位置指令rad3: 速度反馈rad/s4: 电压指令V绘制位置跟踪效果figure; plot(truetime_result.time, truetime_result.signals.values(:,1), b, ... truetime_result.time, truetime_result.signals.values(:,2), r--, LineWidth, 1.5); xlabel(Time (s)); ylabel(Position (rad)); legend(Feedback, Reference); grid on; title(Motor Position Tracking under MEP Scheduling);你将看到一条红色虚线指令和一条蓝色实线反馈二者在 2 秒内基本重合最大跟踪误差 0.02 rad —— 这证明 Truetime 2.0 的 MEP 调度器PID 控制器组合在 100μs 采样周期下能稳定工作。5.6 修改调度策略从 MEP 切换到 RMS量化性能差异想对比不同调度策略无需重写代码。打开motor_control_example.cfg找到scheduler节点scheduler typeMEP/type !-- typeRMS/type -- /scheduler取消注释typeRMS/type注释掉typeMEP/type保存。重新Load configuration→Run。再次提取truetime_result计算位置误差 RMSerr truetime_result.signals.values(:,2) - truetime_result.signals.values(:,1); rms_err_mep sqrt(mean(err.^2)); % MEP 下 RMS 误差 % 重复上述步骤得到 RMS_err_rms fprintf(MEP RMS error: %.4f rad\nRMS RMS error: %.4f rad\n, rms_err_mep, rms_err_rms);典型结果MEP RMS error: 0.0123 radvsRMS RMS error: 0.0387 rad—— MEP 在该负载下提升 3.15 倍精度。这就是 Truetime 2.0 的核心价值让调度策略的优劣变成可测量、可复现的数字。从那以后我每次验证新调度算法都强制走一遍make_truetime → init_truetime → load cfg → run → extract result → compute metric这套闭环哪怕只是改一行.cfg。因为 Truetime 2.0 的脆弱性恰恰是它的严谨性——任何环节松动结果就不可信。希望帮到你。本文还有配套的精品资源点击获取

相关新闻

Web开发中的API设计:从资源建模到工程实践的完整避坑指南

Web开发中的API设计:从资源建模到工程实践的完整避坑指南

做Web开发这行当久了,你会发现一个规律:前端和后端吵架的地方,十有八九在API上。页面再怎么花哨,业务逻辑迁移到接口层没对齐,联调阶段就是互相扯皮。API这三个字母,放在项目里几乎决定了整体开发能不能顺畅…

2026/10/15 4:34:51 阅读更多 →
李克特量表可视化:热力图、密度图与分组柱状图三图协同分析

李克特量表可视化:热力图、密度图与分组柱状图三图协同分析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 4:34:51 阅读更多 →
Spring Boot校园二手交易平台:从架构设计到部署上线

Spring Boot校园二手交易平台:从架构设计到部署上线

1. 为什么校园二手交易平台值得自己动手写一套先说个背景。每年毕业季,某高校的跳蚤群、闲置转让群都会炸开锅,有人低价出教材、有人求购代步车,也有同学因为信息分散吃了亏——要么发在群里半天没人理,要么线下交易遇到扯皮。我当…

2026/10/15 4:34:51 阅读更多 →

最新新闻

Elasticsearch集群运维:索引模板与ILM生命周期策略实战

Elasticsearch集群运维:索引模板与ILM生命周期策略实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 5:22:10 阅读更多 →
MATLAB图像处理工具箱:交互式设计与性能优化

MATLAB图像处理工具箱:交互式设计与性能优化

1. 项目背景与设计思路去年在实验室带本科生做毕业设计时,发现很多同学虽然学了数字图像处理理论,但真正动手实现时却无从下手。市面上现有的MATLAB图像处理工具箱要么过于学术化,要么封装得太"黑箱"。于是花了三个月时间&#xff…

2026/10/15 5:22:10 阅读更多 →
Coze智能体开发实战:工作流逻辑与应用交付深度指南

Coze智能体开发实战:工作流逻辑与应用交付深度指南

1. 这不是又一个“Coze速成课”,而是我用三个月踩出的智能体开发真实路径你点开这个标题,大概率是被“B站讲得最好”“从入门到精通”这类词吸引来的。但我想先说清楚:Coze本身没有魔法,它只是一把结构清晰、手感扎实的螺丝刀——…

2026/10/15 5:22:10 阅读更多 →
字节Seed独立设立大模型安全与对齐部门,对齐到底在做什么

字节Seed独立设立大模型安全与对齐部门,对齐到底在做什么

据报道,10 月 13 日字节跳动 AI 模型部门 Seed 通过内部通知宣布,单独成立一个专门负责大模型安全与对齐的新部门,名叫 “Seed Model - Alignment & Preparedness”,由严林负责,直接向 Seed 负责人吴永辉汇报&…

2026/10/15 5:22:10 阅读更多 →
Nginx 限流实战:防 CC 攻击和爬虫的四个配置

Nginx 限流实战:防 CC 攻击和爬虫的四个配置

背景 服务器上有个公开的 dashboard,虽然不对外宣传,但日志里经常看到: 同一个 IP 一秒钟请求几十次 某个爬虫把整站扫了一遍 偶尔有恶意请求把 CPU 拉满 fail2ban 能封 IP,但它是事后——等攻击发生了才封。 想做到&#xf…

2026/10/15 5:22:10 阅读更多 →
Qt音频EQ曲线绘制重构:滤波器分层、对数采样与性能优化

Qt音频EQ曲线绘制重构:滤波器分层、对数采样与性能优化

做桌面音频工具这行,EQ曲线是个看似简单、实际一碰就头疼的模块。最近我把手头Qt源码里的EQ曲线绘制整体重写了一遍,完成了一次“升级版”重构。这次升级的重点不在样式的花活,而是把所有计算重新分层、把每个公式的来龙去脉整理成详尽注释&a…

2026/10/15 5:21:10 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/14 16:30:29 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 7:53:34 阅读更多 →