AI杀进Simulink,MBD建模圈炸了
古法建模,真的香吗?
转折来得猝不及防

手把手部署教程
第一步:确认家底
|
|
|
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
第二步:安装插件
# 添加插件市场
claude plugin marketplace add "https://github.com/matlab/simulink-agentic-toolkit"
# 安装插件(两个都要装)
claude plugin install model-based-design-core@simulink-agentic-toolkit
claude plugin install toolkit@simulink-agentic-toolkit
第三步:注册MCP服务器
matlab MCP:干通用活的,跑MATLAB命令、画图、算数simulink MCP:专门伺候Simulink模型的,咱们今天的主角simulink MCP服务器:claude mcp add-json -s user simulink '{
"command": "C:/Users/你的用户名/.local/bin/matlab-mcp-core-server.exe",
"args": [
"--matlab-session-mode=existing",
"--extension-file=D:/你的路径/simulink-agentic-toolkit/tools/tools.json",
"--matlab-root=D:/Program Files/MATLAB/R2025b"
]
}'
第四步:准备MATLAB
simulink MCP用的是existing模式,不帮你启动MATLAB,你得自己先开着:satk_initialize(这条命令告诉MATLAB:准备好接客了)startup.m里,以后每次启动自动运行第五步:启动新会话
“你是Simulink专家,请对当前目录下的 PresMon.slx 模型做一个总览”
六大神器,逐个击破
1. model_overview — 模型概览
"对这个PresMon模型做一次overview,用root范围、full详细度。"
2. model_read — 模型读取
"读取PressSensor的信号处理流程,深度展开所有层级。"
@Param(value)表示,比如一个Gain模块显示@Gain(Kp),意思就是增益是变量Kp。3. model_edit — 模型编辑(王炸)
|
|
|
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"把三个MovAvgFilter的窗口长度从5改成10。"
"在PresMon中新增一个Output端口outputTemp,在PressSensor里加一个Constant模块输出25.0并连到此端口。"
4. model_query_params — 参数查询
"查询模型中所有Gain模块的参数,列出Gain值。"
"查询ErrorJudge子系统中所有Constant模块的输出值和数据类型。"
5. model_resolve_params — 参数解析
"这三个Gain模块的增益值是变量Kp、Ki、Kd,请解析它们的实际数值。"
6. model_test — 模型测试
"我刚修改了滤波器参数,运行所有测试用例检查是否通过。"
一条龙实战:从头到尾撸一遍
Step1: model_overview → 摸清模型全局结构
"给我看看PresMon的整体架构"
Step2: model_read → 钻到具体子系统
"展开PressSensor的逻辑细节"
Step3: model_query_params → 审查参数
"列出所有Gain模块的增益值"
Step4: model_resolve_params → 解析变量
"这几个参数是符号变量,解析实际数值"
Step5: model_edit → 动手优化
"把滤波器窗口长度统一改成10"
Step6: model_test → 收尾验证
"跑所有测试,确保没改坏"
一些必须说的真心话
satk_initialize得先跑着部署环境:MATLAB R2025b + Claude Code
夜雨聆风