【笔记】Simulink与Workbench交互+自定义m函数封装为Simulink模块

server/2024/9/24 22:48:53/

以如下三角函数为例,说明建模方法

y=a*sin(b*2*pi*u+c);

0.总模型+总代码

总模型
在这里插入图片描述总代码:

clc
clear
close allt_all=10;
a=10;
b=1;
c=0;%pi/2;
delta_t=0.01;
simOut=sim('test240430');
out_t=simOut.tout;
out_y1=simOut.yout{1}.Values;
out_y2=simOut.yout{2}.Values;
out_y3=simOut.yout{3}.Values;
figure(1)
plot(out_y1.time,out_y1.data,'b*-')
hold on
plot(out_y2.time,out_y2.data,'k*-')
hold on
plot(out_y3.time,out_y3.data,'r*-')
legend('结果','结果积分','结果微分')

fcn模块为MATLAB Function模块,双击之后如下界面写入代码:
在这里插入图片描述

function y = fcn(u,a,b,c)
y=a*sin(b*2*pi*u+c);

运行效果:
在这里插入图片描述注意两点:
(1)运行时间总长度为t_all
为了在workbench内可用控制运行时间,simulink的stop time设为t_all
在这里插入图片描述(2)时间间隔为delta_t
为了在workbench内可用控制时间步长,在设置内设时间步长为delta_t
在这里插入图片描述

1.MATLAB Function模块

打开simulink随便建立一个空模型
导入MATLAB Function模块,双击该模块即可编写代码,模块输入接口数量、输出接口数量可自动根据m函数的输入输出数量修改
在这里插入图片描述

SimulinkMATLAB_Workbench_52">2.Simulink、MATLAB Workbench交互关键语句

simOut=sim('test240430');
out_t=simOut.tout;
out_y1=simOut.yout{1}.Values;
%% 读取数据时用以下语句
out_y1.time,out_y1.data

http://www.ppmy.cn/server/26340.html

相关文章

头歌:RDD的创建 - Python

第1关:集合并行化创建RDD 任务描述 本关任务:编写一个集合并行化创建RDD的程序。 相关知识 为了完成本关任务,你需要掌握:1.如何使用集合并行化创建一个Spark RDD 。 什么是 RDD RDD(Resilient Distributed Dataset&…

面试口才训练技巧有哪些(3篇)

面试口才训练技巧对于提高面试表现至关重要。以下是三篇关于面试口才训练技巧的详细解析: **篇:基础口才训练与准备 清晰表达:首先,确保你的表达清晰、准确。避免使用模糊、含糊不清的词汇或句子。在回答问题时,尽量…

Python项目开发实战:如何实现爬虫与二级域名枚举

注意:本文的下载教程,与以下文章的思路有相同点,也有不同点,最终目标只是让读者从多维度去熟练掌握本知识点。 下载教程: Python项目开发实战_爬虫与二级域名枚举_编程案例解析实例详解课程教程.pdf 1、简介 一、引言 在当今信息爆炸的时代,如何有效地获取、处理和分析…

探索潜力:中心化交易所平台币的对比分析

核心观点 平台币在过去一年里表现差异显著: 在过去的一年里,只有少数几个平台币如BMX、BGB和MX的涨幅超过了100%。相比之下,由于市值较高,BNB和OKB的涨幅相对较低。 回购和销毁机制在平台币价值中起决定性作用: 像M…

Qt中常用对话框

Qt中的对话框(QDialog)是用户交互的重要组件,用于向用户提供特定的信息、请求输入、或进行决策。Qt提供了多种标准对话框以及用于自定义对话框的类。以下将详细介绍几种常用对话框的基本使用、使用技巧以及注意事项,并附带C示例代…

vue3、element-plus递归实现动态菜单

vue3、element-plus递归实现动态菜单 使用场景:动态菜单为什么使用递归递归在动态菜单中的实现 使用场景:动态菜单 动态菜单是指菜单项的数量和层次结构可能是动态的,通常来自后端或用户输入。这些菜单的特征包括: 多层嵌套&…

美国站群服务器常见的操作系统选项

美国站群服务器常见的操作系统选项 美国站群服务器是一种灵活且可扩展的服务器解决方案,可以用于托管和管理多个网站和应用程序。在选择合适的美国站群服务器时,一个重要的考虑因素是其支持的操作系统。本文将介绍美国站群服务器常见的操作系统选项&…

创维汽车亮相2024北京车展 100kW直流放电技术颠覆传统补能体系

在新质生产力的推动下,汽车行业正面临重塑产业格局、实现转型升级的迫切需求。4月25日,以“新时代 新汽车”为主题的2024北京国际汽车展览会拉开帷幕。作为拥有深厚制造业基因的企业,创维汽车于当日下午举办主题为“颠覆-开启移动补能新时代”…