预告帖|在MATLAB/Simulink中调用C语言的几种方法

MATLAB/Simulink仿真到DSP或者ARM硬件实验,需要将基于积木(Simulink的各种模块)的仿真转换成C语言。这其中有几个关键的阶段。

阶段1:利用MATLAB/Simulink完成连续仿真,例如积分、微分环节均采用连续的模块。

阶段2:利用MATLAB/Simulink完成离散仿真,例如将积分、微分环节换成离散模块,其特征是需要设置离散的步长。

阶段3:将MATLAB/Simulink搭建的离散仿真转换成C语言,验证C语言的正确性。

阶段4:利用MATLAB/Simulink完成DSP或者ARM的编程。

阶段5:利用MATLAB/Simulink完成SIL验证,验证C语言的正确性。

阶段6:硬件实验

需要特别指出的是,想要在MATLAB/Simulink中开展SIL实验,必须是通过MATLAB/Simulink的"代码生成"功能生成代码,需要有一套规范的流程,通过代码生成得到的代码是有数据交互接口的,而自己写代码烧录进DSP,是不具备接口的。

通过上面的分析可以发现,如果尚未具备完整的MBD开发流程经验,又想要验证自己写的C代码的正确性,那么,在Simulink中调用自己写的C代码,然后移植搭配处理器中,是比较方便的。

在后续的博客中,我将尝试更新《在Simulink中调用自定义的C代码的几种方法》

相关推荐
一路往蓝-Anbo几秒前
C语言从句柄到对象 (五) —— 虚函数表 (V-Table) 与 RAM 的救赎
c语言·开发语言·stm32·单片机·物联网
古译汉书几秒前
keil编译错误:Error: Flash Download failed
开发语言·数据结构·stm32·单片机·嵌入式硬件
Bruce_kaizy2 分钟前
2025年年度总结!!!!!!!!!!!!!!!!!!!!!!!!!!!
开发语言·c++
聆风吟º2 分钟前
【顺序表习题|图解|双指针】合并两个有序数组 + 训练计划 I
c语言·数据结构·c++·经验分享·算法
菩提祖师_8 分钟前
基于MATLAB的心电信号处理与心律异常检测算法设计
算法·matlab·信号处理
wa的一声哭了15 分钟前
矩阵分析 单元函数矩阵微积分和多元向量值的导数
linux·c语言·c++·线性代数·算法·矩阵·云计算
来不及辣哎呀27 分钟前
学习Java第六十二天——Hot 100-09-438. 找到字符串中所有字母异位词
java·开发语言·学习
爱装代码的小瓶子27 分钟前
【c++进阶】c++11的魔法:从模板到可变模板.
android·开发语言·c++
kylezhao201928 分钟前
C# 中常用的定时器详解
开发语言·c#
SmartRadio30 分钟前
计算 CH584M-SX1262-W25Q16 组合最低功耗 (1)
c语言·开发语言·物联网·lora·lorawan