文章目录

  • 尝试1:(这个才有问题,请看尝试2,3)
    • 问题1:
      • 参考文章:
    • 问题2:
      • 一个反思,simulink模型中是Timeseries的
  • 尝试2:
    • 参考内容
  • 尝试3
    • 一个比较global与persistent

修订20200507

尝试1:(这个才有问题,请看尝试2,3)

  • 先用 .m脚本 建立 workspace 一个变量,然后读取到simulink模型之中。
  • 模型中通过from workspace 读取
  • 利用fcn函数修改后,采用to workspace存储

问题1:

from workspace 读取存在问题,更换成’constant value去读

参考文章:

from:https://www.reddit.com/r/matlab/comments/9m26uq/simulink_from_workspace_block_not_reading_data/

Simulink “from workspace” block not reading data
Hello. I’ve been trying to use the “from workspace” block to load data from a matrix so I can manipulate it. I keep getting the same error… but cannot figure out why. I’m not quite understanding the issue… I’ve tried loading the data in to my workspace from an excel file and from a text file, but I keep getting the same error message.

"Unsupported input format for From Workspace block ‘Prep_exercise/From Workspace’. Available formats are double non-complex matrix, a structure with or without time, or a structure with MATLAB timeseries as leaf nodes. All formats require the data to be finite (not Inf or NaN).

答复:
Hey Ive dealt with having to load variables from matlab to simulink. but I didnt use ‘from workspace’ block.

I created a variable in a script which contained a matrix, then create a constant block in simulink and enter the variable name into ‘constant value’. This will link the matlab variable to simulink. You need to make sure you run the matlab script first so it sends it to the matlab workspace.

When simulink runs, it checks the matlab workspace first, so it should run fine.

问题2:

利用fcn函数修改后,采用to workspace存储,存储。但存储的是全部的数据

一个反思,simulink模型中是Timeseries的

尝试2:

  • 建立simulink的全局变量
  • 利用fcn修改变量,既可以

参考内容

您需要将全局变量定义为Simulink.Signal对象或Data Store Memory块,然后在MATLAB函数中将它们定义为全局变量。您无法从MATLAB工作区访问常规MATLAB变量。
https://se.mathworks.com/help/simulink/ug/using-global-data-with-the-matlab-function-block.html#bsdud7d-3

至此实现了simulink实现全局变量实现的功能。

堆栈的实现不累述了。

尝试3

20200507

采用 persistent 持久变量

采用 mlock 可以锁定持久变量

参考:https://ww2.mathworks.cn/help/matlab/ref/mlock.html

function myFun()persistent nif isempty(n)n = 0;endn = n+1
end
clear myFun

一个比较global与persistent

1.静态变量(persistent):只有这个function才能认识它(main函数也不行).供该函数下一次调用.persistent保持。

在函数中声明的变量,当函数调用完之后就会释放。如果想保留这个变量的值(供该函数下一次调用),可以把这个变量声明为静态变量。静态变量不能在声明的时候赋值,而且只能在function里声明,且只有这个function才能认识它(main函数也不行)。x声明后是[],就是一个空的array。声明后需初始化,注意不能直接用persistent x=2;而是用isempty(x)判断x是否已经赋值。如:

function y=test()
persistent x;
if isempty(x)
x=0;
end

2、全局变量(global):够被其他函数调用.

如果想让某个函数中定义的变量能够被其他函数调用,需要用到全局变量。注意,在这两个函数中都要用global修饰这个变量。如:

function t1
global x;
x=0;

function t2
global x;
y=x
end

4月26 simulink数据input,与全局变量建立堆栈相关推荐

  1. 互联网晚报 | 11月26日 星期五 | 饿了么成立蓝骑士智囊团;淘特上线“官方补贴日”;上海数据交易所揭牌成立...

    ‍ 今日看点 ✦ 腾讯云首个南美数据中心落地巴西圣保罗,加速海外云服务布局 ✦ 淘特上线"官方补贴日",百余种品牌货最低五折 ✦ 饿了么成立蓝骑士智囊团,反馈外卖配送问题参与优化产 ...

  2. Silverlight/Windows8/WPF/WP7/HTML5周学习导读(8月20日-8月26日)

    Silverlight/Windows8/WPF/WP7/HTML5周学习导读(8月20日-8月26日) 本周Silverlight学习资源更新 Silverlight查询大数据出错?使用服务器端分页 ...

  3. 6月26日日志-消费记录界面实现

    6月26日日志-消费记录和支出报告界面实现 1.界面需求介绍 展示个人消费历史记录,包括消费时间,消费类别,消费钱数等个人信息. 实现用户个人的收支记账功能,除校园卡记录的消费信息之外,用户个人可以在 ...

  4. 分享Silverlight/WPF/Windows Phone/HTML5一周学习导读(12月26日-1月1日)

    分享Silverlight/WPF/Windows Phone/HTML5一周学习导读(12月26日-1月1日) 本周Silverlight学习资源更新   vs2010 学习Silverlight学 ...

  5. 2018年11月26日到2019年4月26日工作汇总

    2018年11月26日到2019年4月26日工作汇总 2018年11月26日-2017年11月30日 上午:各种协议的填写,已经有关表单的培训 下午:对公司目前做的项目的培训,以及明确我当前的工作 部 ...

  6. 【软考备战·希赛网每日一练】2023年4月26日

    文章目录 一.今日成绩 二.错题总结 第一题 三.知识查缺 题目及解析来源:2023年04月26日软件设计师每日一练 一.今日成绩 二.错题总结 第一题 解析: 数据耦合:一组模块借助参数表传递简单数 ...

  7. 2021年普高考成绩查询,山东2021年高考成绩改为6月26日前公布

    6月11日,山东省教育厅举行2021年第一次高考新闻发布会,介绍2021年高考基本情况.评卷安排.成绩公布等相关工作. 山东省教育招生考试院新闻发言人.普招处处长李春光介绍,根据近期国家有关工作要求和 ...

  8. 01月26日【Python3 基础知识】

    01月26日[Python3 基础知识] 5.1 九宫格 5.2 函数入门 5.3 判断某天为某年的第几天 5.1 九宫格 import random x = 0 l = [1,2,3,4,5,6,7 ...

  9. 卍解,开放基础架构的力量--9月26日免费大型讲座预告

    纯属预告,不属广告: 在windows server 2008这一块博客已经出了第一部"[为企业部署 Windows Server 2008 系列]",总结如下: 一.window ...

  10. 神鬼世界更新完了为什么显示与服务器断开连接,神鬼世界9月26日正式服更新了哪些内容_神鬼世界9月26日维护到什么时候_快吧游戏...

    尊敬的用户: 为让大家有一个良好的游戏体验,<神鬼世界>将于9月26日08:00-12:00对服务器进行更新维护,维护后服务器版本为2042910,预计维护时间为4小时,如遇特殊情况该时间 ...

最新文章

  1. Python 中读取和保存图像方法汇总及其区别
  2. ios 简书 获取通讯录信息_iOS 13获取用户通讯录需要注意的
  3. 《JAVA与模式》之单例模式
  4. 对称性破缺衰变与分类
  5. linux FTP服务器访问权限的问题
  6. 两款简易计算器纯js版附源码下载
  7. 主持人副语言包括什么_央视主持人大赛,董卿最精彩的这几段点评,居然被剪掉了...
  8. SELECT COUNT语句
  9. 地球那么大的开放世界游戏怎么做?腾讯云高级架构师为开发者设计了一套方案
  10. win7下卸载linux系统(不用windows光盘)
  11. 基于jquery的带事件显示功能的日历板插件calendar.js
  12. ActiveMQ使用线程池实现消息的生产与消费
  13. 嵌入式Linux驱动笔记--转自风筝丶
  14. Rancher Managed Network实践
  15. JavaScript:手写JSONP
  16. 二分插入排序(折半插入排序)--排序算法(六)
  17. 不能创建对象qmdispatch_ActiveX部件不能创建对象:‘dm.dmsoft',代码:800A01AD
  18. 2021 编程语言排行榜出炉!
  19. LR录制https协议报证书错误,导航已阻止
  20. 【项目实战】高并发内存池

热门文章

  1. 渲染怎么加hdri_[翻译]Corona渲染器官方教程2--设置HDRI光照
  2. Retrofit工作原理总结
  3. Apache Flink 进阶(二):时间属性深度解析
  4. android自定义手势解锁View
  5. 黑进mysql_连接到MySQL数据库
  6. 单机 搭建kafka集群 本地_单机简单搭建一个kafka集群(没有进行内核参数和JVM的调优)...
  7. 高考340分理科学计算机,2021年高考340分可以上什么大学 340分左右的院校
  8. 点击按钮传递参数并调用ajax,jQuery 单击使用 jQuery 的按钮并在 ajax 成功后将数据附加到响应...
  9. python os.access_Python用access判断文件是否被占用的实例方法
  10. python网页打不开_解决谷歌搜索技术文章时打不开网页问题的python脚本