配置 CodeX 环境的 Simlink AI 工具链

一、安装工具链

1.1 安装 CodeX

官方下载即可:

Codex | OpenAI 打造的 AI 编码助手

因为 CodeX 是 Microsoft Store/MSIX 形式安装的桌面应用,不容易创建一个桌面快捷方式,我们可以直接让 Codex 自己操作,关于 MSIX 的说明在下面:

什么是 MSIX? - MSIX

直接要求 CodeX 自己生成一个桌面快捷方式,以此来测试一下 CodeX 功能,命令 CodeX:

bash 复制代码
帮我创建一个codex的桌面快捷方式

至此,我们在桌面得到了应用,现在可以愉快使用了:

1.2 安装 MATLAB MCP

简单来说 MCP 是 AI Coding CIL 工具 (Claude Code、CodeX 等) 与其他 应用通讯的规范协议,其由 JSON 格式实现。 详细请看:

MCP 协议 | 菜鸟教程

既然是 AI 插件,就让 AI 自己装即可,我们这样命令 CodeX 安装:

bash 复制代码
帮我装matlab的mcp https://github.com/matlab/matlab-mcp-core-server

Simulink Agentic Toolkit 是一个由 MathWorks 官方发布 Agents。功能是与 Simulink 模型进行交互的扩展工具套件。

它建立在 MATLAB MCP 之上,其 Simulink Agentic Toolkit 包括了几个 MCP Tools 和 Agent Skills。Github 链接请见:

GitHub - matlab/simulink-agentic-toolkit: The Simulink Agentic Toolkit gives your AI agent both the

我们这样命令 CodeX 安装:

bash 复制代码
安装一下:Simulink Agentic Toolkit 地址:https://github.com/matlab/simulink-agentic-toolkit.git

1.4 检查与使用

1.4.1 在目录中检查

一切都完成后,需要检查我们的 MATLAB MCP 和 Simulink Agentic Toolkit 完整的工具链是否安装和工作正常。

  • 首先重启 CodeX 和 Matlab。

  • 然后打开 Codex 的配置目录,找到 Config.toml 文件。

其中:

Config.toml 文件是 CodeX 的用户级配置,CodeX 每次启动都会阅读这个文件。

在我的电脑上,这个文件在这个路径:

C:\Users\a2493\.codex\Config.toml

在该文件最下面你应该可以看到:

bash 复制代码
[mcp_servers.matlab]
command = "C:/Users/a2493/.matlab/agentic-toolkits/bin/matlab-mcp-core-server.exe"
args = ["--matlab-session-mode=existing", "--extension-file=C:\\Users\\a2493\\.matlab\\agentic-toolkits\\simulink\\tools\\tools.json"]
tool_timeout_sec = 600
env_vars = ["WINDIR"]

此时说明 matlab-mcp-core-server.exe 在你的 .matlab/ 下,这是正确的。

如果他还在 .codex/ 目录下则你需要提示 CodeX 正确安装了。

1.4.2 在 Matlab 中检查

我们在 Matlab 命令行中执行:

bash 复制代码
addpath("C:\Users\a2493\.matlab\agentic-toolkits\simulink")
satk_initialize

返回:

各部分含义如下:

Prerequisites

  • MATLAB 与 Simulink 已正确安装。

MATLAB Environment

  • Toolkit 工具函数已经加入 MATLAB path。

  • MATLAB package(+sage、+mbd)结构正常。

MCP Server

  • matlab-mcp-core-server.exe 已找到。

  • 它负责 AI agent 与 MATLAB 之间的通信。

MCP Connectivity

  • shareMATLABSession 可用:

  • MATLAB 已开启外部共享接口。

  • MATLAB connector running:

  • MATLAB 正在本地端口(如 31516)监听 MCP 连接。

至此,工具链安装完成。

操作界面如下:

1.5 工作原理

整体 Simulink Agent 工作流程:

用户 Prompt → Codex (AI agent) → MCP Tool Call → matlab-mcp-core-server → MATLAB Connector → MATLAB / Simulink

也就是现在的 Simulink Agent 系统可以做到:

输入 → AI 规划 → MCP 调用 → MATLAB 执行 → 返回结果

当我们安装后整套工具链后可以实现:

  • 读取 Simulink 模型

  • 修改 block 与参数

  • 自动连线

  • 运行仿真

  • 查询模型结构

  • 自动生成测试流程

MLATAB 的 AI 工具链在在下面:

MATLAB Development & AI Coding Projects

二、简单测试我们的工具链效果

2.1 再检查一下工具链

在 CodeX 输入:

cpp 复制代码
现在 Matlab MCP 和 Simulink Agentic Toolkit 工具安装好了吗 检查一下

CodeX 返回:

分析还是挺详细的,可以阅读一下。

我们尝试让 CodeX 将一个 .slx 模型生成 .md 解析报告给我们看。

让 CodeX 读取 ServoHub 下的 MIT 模式仿真文件:

这个内容比较简单,仿真正文如下:

我们向 CodeX 输入:

cpp 复制代码
C:\Users\a2493\Desktop\servo_hub-master\simulink_project\controller\mit_ctl.slx
阅读一下 生成一个.md 报告说明内容信息

C:\Users\a2493\Desktop\servo_hub-master\simulink_project\controller\mit_ctl.slx 阅读一下 生成一个.md 报告说明内容信息

CodeX 就帮我们生成好了:

之后,我们向 CodeX 输入:

cpp 复制代码
你使用了Simulink Agentic Toolkit内的工具了吗
用 skills了吗

输出:

可见 Simulink Agentic Toolkit 确实被使用到了我们的任务之中。

在 CodeX 输入:

cpp 复制代码
用simulink搭建PMSM三闭环伺服控制系统,掌握"三环结构设计-PI参数整定-轨迹跟踪逻辑",验证其在机器人关节场景中的位置精度与动态性能,并对比双闭环控制凸显优势。
将整个项目都在我桌面的ai_test文件夹中搭建 ,关于创建和执行的命令不要再咨询我是否同意。

CodeX 返回:

2.4 复现非线性磁链观测器论文

在 CodeX 输入:

cpp 复制代码
复现我发给你的论文。使用 simulink 自带的 Surface Mount PMSM 模块验证。
将整个项目都在我桌面的 Sensorless Control 文件夹中搭建,关于创建和执行的命令不要再咨询我是否同意。

然后把这篇最经典的非线性磁链观测器的论文发给他:

18 分钟后就复现好了:

观测正确:

相关推荐
旖-旎2 分钟前
《LeetCode 646 最长数对链 || LeetCode 1143 最长公共子序列》
c++·算法·leetcode·动态规划
Frostnova丶20 分钟前
(15)LeetCode 189. 轮转数组
数据结构·算法·leetcode
zlinear数据采集卡22 分钟前
硅片里的“自动纠错“:硬核拆解LHAMP188自动归零技术原理与三种封装的PCB布局实战
arm开发·单片机·嵌入式硬件·fpga开发·开源
2401_8888597137 分钟前
STM32H7外部flash(W25Q128)+SPI+DMA读写
stm32·单片机·嵌入式硬件
Industio_触觉智能1 小时前
开源鸿蒙OpenHarmony再进阶,OneConnect规范即将升级为国家级行业标准
嵌入式硬件·物联网·硬件架构·智能硬件·openharmony·开源鸿蒙
kdxiaojie1 小时前
Linux 驱动研究 —— V4L2 (2)
linux·运维·笔记·学习
Lumos1861 小时前
故障保护与鲁棒性(十七)
算法
阿米亚波1 小时前
【C++ STL】std::list
c++·windows·笔记·stl·list
手写码匠1 小时前
从零实现大模型推理引擎:Continuous Batching 与动态调度系统深度解析
人工智能·深度学习·算法·aigc
wabs6661 小时前
关于单调栈【力扣503.下一个更大元素II的思考】
算法·单调栈