MATLAB/SImulink交互控制
文章平均质量分 74
AutoMarie
专注于车辆系统控制、嵌入式操作系统开发、系统建模与控制、人工智能、电机控制、桌面应用软件开发等
展开
-
MATLAB实用正则表达式
功能表达式查找路径字符串下的文件名称[\w\d.]+$查找文件名称的后缀(?<=.)\w+$正则表达式查找之后,得到的一般是 cell 型,而需要的一般是匹配得到的字符串,采用以下函数对查找到的结果转换。% 将 cell 转换为 strfunction OutputStr = convertCell2String( InputCell )if isempty( InputCell ) OutputStr = ''; return ;endi...原创 2021-08-05 15:18:56 · 408 阅读 · 0 评论 -
Simulink通过 mex level 2 S函数传递可变尺寸的数据
目录前言将子模块自动转换S函数修改已有源码达到可变输入数据的效果改动位置总结总结附件前言上接 Simulink利用共享内存读取向外发送仿真信号与运行控制这篇文章,由于利用Simulink传递数据用到了C函数操作共享内存,这样导致在每次进行Simulink仿真前,需要在Simulink的Simulink target配置上所需要的头文件和C源文件,而且每个运行前需要重复对这些C文件编译,另外如果没有安装MATLAB编译器(mex -setup 没找到编译器)时,导致不能编译这些c文件从而导致无法运行。因此原创 2021-08-05 15:04:57 · 1322 阅读 · 0 评论 -
Simulink利用共享内存读取向外发送仿真信号与运行控制
Simulink共享内存C#共享内存(C或者C++类似)前台控制后台运行流程前台控制后台Simulink与仿真程序的运行流程如图 3所示。本流程为主仿真函数的流程。详细部分为前台与Simulink相互的控制部分。当运行完成前处理后,主函数将调用模型仿真。首次判断前台是否允许模型启动仿真,当前台未允许进行仿真时,后台m主程序将暂停并等待,直到前台允许仿真为止。当前台使能后台模型仿真后,后台将控制Simulink仿真运行,然后M文件将暂停,等待Simulink运行。M文件暂停结束后,再检测前台的控制命原创 2020-12-31 18:01:11 · 2820 阅读 · 2 评论