
MATLAB and Simulink
simulink与嵌入式软件开发
unique_jie
怕什么真理无穷,进一寸有进一寸的欢喜
展开
-
通过脚本运行Simulink模型
通过脚本运行Simulink模型在MATLAB中,通过脚本启动simulink模型。将测试用例写入excel表格中,通过脚本读取测试用例的输入与期望输出,自动运行simulink模型,将模型输出结果与期望结果进行比较,输出测试结果,将测试结果写入excel,从而实现模型的功能测试。测试模型如下:测试用例如下:对模型进行一些设置,将模型输入与workspace中的数据关联起来:编写脚本如下:clcclear% model setting[num, txt] = xlsread('tes原创 2022-03-23 22:49:53 · 7398 阅读 · 0 评论 -
Simulink代码生成——多速率任务调度
Simulink代码生成——多速率任务调度单任务统一采样时间生成代码通过如下简单模型测试,设定离散步长0.01,模型中有三个out输出信号,设置采样全部为-1(继承),那么模型中所有的采样速率均为0.01。为了方便代码阅读,对模型进行了一些简单的设置,定义了输入BUS,AliasType。直接生成代码如下:#include "Demo1.h"INPUT stInput; ExtY_Demo1_T Demo1_Y;RT_MODEL_Demo1_T原创 2022-03-19 23:22:30 · 3668 阅读 · 1 评论 -
Simulink生成代码——子系统生成函数
Simulink生成代码——子系统生成函数在simulink中生成代码时,实现子系统生成单独的函数。以下图中的模型为例:创建子系统:创建子系统时,设置为原子子系统,否则只是将系统进行简单的组合(group),在创建原子子系统之后,对代码生成项进行设置:设置为可重用函数,对函数进行命名。设置为不可重用函数的时候,可设置函数参数为void。生成代码如下:/* Output and update for atomic system: '<Root>/Subsystem' */30原创 2021-10-11 23:30:04 · 2667 阅读 · 0 评论