用MATLAB函数在图表中建立模型

本节介绍如何使用Stateflow®图表创建模型,该图表调用两个MATLAB®函数meanstats和stdevstats。meanstats计算平均值,stdevstats计算vals中值的标准偏差,并将它们分别输出到Stateflow数据平均值和stdev。

请遵循以下步骤:

1.使用以下块创建新模型:

在这里插入图片描述
2 保存模块
3 然后双击chart模块进入
4.使用左侧工具栏上的此图标将两个MATLAB函数拖动到空图表中:
在这里插入图片描述

带有闪烁光标的文本字段出现在每个MATLAB函数的中间
5 如下图所示
在这里插入图片描述

您必须用MATLAB函数的签名来标记它。使用以下语法:

[return_val1,return_val 2,…]=function_name(arg1,arg2,…)

注意:对于只有一个返回值的MATLAB函数,可以省略签名标签中的括号。

6.在图表中,使用以下条件操作绘制一个默认过渡到终止接点:

{

mean=meanstats(invals);

stdev=stdevstats(invals);

}
如下图所示
在这里插入图片描述
7 然后双击meanout fuction模块,这时候会跳到matlab的编辑器界面。
输入以下代码

function meanout = meanstats(vals)
%#codegen% Calculates the statistical mean for valslen = length(vals);
meanout = avg(vals,len);coder.extrinsic('plot');
plot(vals,'-+');function mean = avg(array,size)
mean = sum(array)/size;

%#codegen编译指令有助于检测代码生成支持的MATLAB®函数在编译时违反语法和语义的情况。

函数length是代码生成所支持的内置MATLAB函数的一个示例。您可以直接调用此函数来返回其参数vals的向量长度。当您构建模拟目标时,函数长度是用生成的C代码实现的。

回想一下,您声明plot是一个外部函数,因为代码生成不支持它。当MATLAB函数遇到外部函数时,它会将调用发送到MATLAB工作空间,以便在模拟过程中执行。

然后双击stdev function模块进入,输入以下代码

function stdevout = stdevstats(vals)
%#codegen% Calculates the standard deviation for valslen = length(vals);
stdevout = sqrt(sum(((vals-avg(vals,len)).^2))/len);function mean = avg(array,size)
mean = sum(array)/size;

这样计算平均值和标准偏差的函数就创建好了。

8.然后选择 Tools > Model Explorer 打开 Model Explorer.

在这里插入图片描述函数meanstats在Model Hierarchy(模型层次结构)窗格中高亮显示。“内容”窗格显示输入参数vals和输出参数meanout。默认情况下,两者都是double类型的标量。

9.双击“Size”列下的vals行,将vals的大小设置为4。

10.回到chart中,双击函数stdevstats并重复前两个步骤。

11.返回模型资源管理器的“模型层次结构”窗格,选择“Chart ”并添加以下数据:

在这里插入图片描述添加数据后设置一下输入输出口就好了。此处要注意右边chart窗口中的action语言是matlab,不要选成c,不然会报错。

在这里插入图片描述
最后将模型连接起来就可以运行了。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/416206.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MyBatisX 基本使用

MyBatisX 插件&#xff0c;自动根据数据库生成 domain 实体对象、mapper、mapper.xml、service、serviceImpl。 MyBatisX 的使用&#xff1a; MyBatis-Plus依赖&#xff1a; <!--mybatisPlus--><dependency><groupId>com.baomidou</groupId><arti…

如何隐藏服务器真实IP地址,隐藏服务器IP有什么好处

首先我们介绍了隐藏服务器IP的概念及工作模式&#xff0c;接着阐述了其对于DDoS攻击的防护作用。然后介绍了如何利用隐藏服务器IP增加系统性能和稳定性。接着我们讲述了如何隐藏服务器IP防止黑客攻击&#xff0c;最后总结了隐藏服务器IP在保护服务器和用户数据方面发挥的作用。…

MySql三方工具

Yearning 1.1.1 Yearning简介 Yearning 开源的MySQL SQL语句审核平台&#xff0c;提供数据库字典查询&#xff0c;查询审计&#xff0c;SQL审核等多种功能。 Yearning 1.x 版本需Inception提供SQL审核及回滚功能。 Inception是集审核&#xff0c;执行&#xff0c;回滚于一体的…

【已解决】namespace “Ui“没有成员 xxx

先说笔者遇到的问题&#xff0c;我创建一个QWidget ui文件&#xff0c;然后编辑的七七八八后&#xff0c;想要用.h与.cpp调用其&#xff0c;编译通过&#xff0c;结果报了这个错误&#xff0c;本方法不是普适性&#xff0c;但是确实解决了这个鸟问题。 问题来源 搭建ui后&…

Java 类与对象(对象的分配机制、对象的创建过程、匿名对象)

面向对象 面向对象编程&#xff08;Object-Oriented Programming 简称 OOP&#xff09;是一种程序设计思想和编码架构。 Java 是完全面向对象的&#xff0c; 必须熟悉 OOP 才能够编写 Java 程序。 面向对象的程序是由对象组成的&#xff0c;每个对象包含对用户公开的特定功能…

ConcurrentHashMap介绍

一、ConcurrentHashMap 1.1 存储结构 ConcurrentHashMap是线程安全的HashMap ConcurrentHashMap在JDK1.8中是以CASsynchronized实现的线程安全 CAS&#xff1a;在没有hash冲突时&#xff08;Node要放在数组上时&#xff09; synchronized&#xff1a;在出现hash冲突时&…

#Pytorch 使用DDP训练第一轮,验证后第二轮卡住

问题&#xff1a;在使用DDP分布式训练的时候&#xff0c;在第一轮训练后验证结果&#xff0c;在第二轮开始时就卡住了。因为设置了dist.barrier()&#xff0c;所以只有第一个GPU跑了验证&#xff0c;在第二轮时只有第一个GPU的模型在&#xff0c;其他卡的模型都被阻塞住了。 解…

mockjs使用(2)

mockjs使用&#xff08;1&#xff09; 4、Mock 4.1 Mock.mock() 根据数据模版生成模拟数据 Mock.mock( rurl?, rtype?, template|function(options) )问号代表该参数不必填 4.1.1 各参数及其默认值 rurl: 不必填。表示需要拦截的URL&#xff0c;可以使URL字符串或URL正…

2019年认证杯SPSSPRO杯数学建模C题(第二阶段)保险业的数字化变革全过程文档及程序

2019年认证杯SPSSPRO杯数学建模 基于统计建模的车险业数字变革研究 C题 保险业的数字化变革 原题再现&#xff1a; 车险&#xff0c;即机动车辆保险。保险自身是一种分散风险、消化损失的经济补偿制度&#xff0c;车险即为分散机动车辆在行驶过程中可能发作的未知风险和损失…

【Unity游戏开发入门】游戏资源商店资源导入

在专业的游戏开发环境中&#xff0c;游戏资源&#xff0c;主要包括游戏模型和材质&#xff0c;通常由专业的建模师制作。这些建模师负责创造游戏中的视觉元素&#xff0c;然后将它们交给游戏开发团队以整合到游戏中。 对于个人开发者来说&#xff0c;制作这些资源可能既困难又…

使用WAF防御网络上的隐蔽威胁之命令注入攻击

命令注入攻击是网络安全领域的一种严重威胁&#xff0c;它允许攻击者在易受攻击的应用程序上执行恶意命令。 这种攻击通常发生在应用程序将用户输入错误地处理为操作系统命令的情况下。 什么是命令注入攻击 定义&#xff1a;命令注入攻击发生在攻击者能够在易受攻击的应用程…

服务器自动拉取git代码运行脚本

# 1.场景分析 工作中常常会遇到本地编辑shell脚本或者python脚本完成后需要在服务器上运行的情况&#xff0c;每次进行拷贝费时费力。下面介绍下通过git管理器&#xff0c;实现本地与服务器代码同步的方式。选择公司搭建的gitlab为例&#xff1a; 2.gitlab配置服务器ssh密钥 …