matlabmatlab s functionn模块怎么引用simout的输出结果?

5被浏览1,073分享邀请回答0添加评论分享收藏感谢收起写回答MATLAB软件中S-FUNCTION模块的程序写在哪里?应该如何封装?_百度知道
MATLAB软件中S-FUNCTION模块的程序写在哪里?应该如何封装?
我有更好的答案
//b.jpg" esrc="http.baidu://b.hiphotos.baidu.com/zhidao/wh%3D450%2C600/sign=edeb48ffb3ca9dac52f161f/0d338744ebf81a4caca.com/zhidao/pic/item/0d338744ebf81a4caca.jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink"><img class="ikqb_img" src="http。如下图所示.m文件即可.m文件中,在s-function的参数设置中指明该.hiphotos.baidu.com/zhidao/wh%3D600%2C800/sign=efce1bea7ec0cc9f61dfe6/0d338744ebf81a4caca。<a href="http://b.hiphotos。我写的s-function的m文件名字为pvsim。具体的s-function的编写你可以上百度文库中搜索s-funtion的具体内容s-function模块的程序写在一个
为您推荐:
其他类似问题
matlab的相关知识
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。查看: 3518|回复: 4|关注: 0
用M文件如何获取Simulink模型中某一模块的输出值?
<h1 style="color:# 麦片财富积分
新手, 积分 7, 距离下一级还需 43 积分
书186-187页的例子中,get_param函数可以获取某一模块或模型的参数值,比如仿真时间。如果不以仿真时间为修改模型的判断标准,想以某一模块的输出值为标准对模型参数进行修改(比如积分模块到达积分上限即刻停止仿真),请问以编写M文件的方法是否有类似的函数呢?
论坛优秀回答者
帖子最佳答案
关注者: 719
这种使用Stop Simulation模块,在模型中搭建逻辑实现。
你可以参考第二章Stop Simulation模块那部分内容。
《Simulink仿真及代码生成技术入门到精通》已经由北航出版社出版:http://item.jd.com/.html
<h1 style="color:# 麦片财富积分
这种使用Stop Simulation模块,在模型中搭建逻辑实现。
你可以参考第二章Stop Simulation模块那部分内容。 ...
正在尝试,Thank you~
<h1 style="color:# 麦片财富积分
simulink的状态空间模块的输出是y,我想输出两个状态变量,求高手指教~
<h1 style="color:# 麦片财富积分
这种使用Stop Simulation模块,在模型中搭建逻辑实现。
你可以参考第二章Stop Simulation模块那部分内容。 ...
get_param不能获得Display模块里的数值,请问要用m脚本读取模型里某个模块或信号的Value时,除了加个To workspace,然后读取simout的值外,还有其他什么方法呢?
站长推荐 /3
车辆动力学工具箱介绍:一款集成3D虚拟环境的汽车仿真产品
MATLAB中文论坛是全球最大的 MATLAB & Simulink 中文社区。用户免费注册会员后,即可下载代码,讨论问题,请教资深用户及结识书籍作者。立即注册加入我们吧!
MATLAB官方社交平台
MATLAB中文论坛微社区当前位置:
&embedded matlab function 模块中,外部输入如何传递到子函数中去
embedded matlab function 模块中,外部输入如何传递到子函数中去
作者 vehicle_Yang
function [y1,y2] = fcn(d)
eml.extrinsic('fmincon');
persistent n
x=zeros(2,1);
[x]=fmincon('myobj',[1 ;1],[1 1],2,[],[],[0;0],[],'mycon')
function f=myobj(x)
persistent n
f=n*x(1)^2+2*x(2)^2-2*x(1)*x(2)-4*x(1)-6*x(2);
function[c,ceq]=mycon(x)
c=x(1)+5*x(2)^2-5;
这个程序是将最优算法fmincon嵌入embedded matlab function中
提示错误:
Embedded MATLAB Function/ SFunction ':
Stateflow Runtime Error:&&Error using ==& fmincon at 567
User supplied objective function must return a scalar value.
Block Embedded MATLAB Function (#19)
While executing: none.
我感觉是外部输入传递不到子函数中去,求大神解答
建议你把代码中“[x]”换成一个没用过的变量。真不知道“[x]”是什么意思~
引用回帖:: Originally posted by 霜小妹二 at
建议你把代码中“”换成一个没用过的变量。真不知道“”是什么意思~ [x]在这里是一个输出变量,
还有就是,你得确认一哈fmincon的返回值类型;到底是什么。能否给我看看其定义~
引用回帖:: Originally posted by vehicle_Yang at
在这里是一个输出变量,... 还有就是,你得确认一哈fmincon的返回值类型;到底是什么。能否给我看看其定义~
引用回帖:: Originally posted by 霜小妹二 at
还有就是,你得确认一哈fmincon的返回值类型;到底是什么。能否给我看看其定义~ 程序中的n传递不到子函数中去,返回值类型为double类型标量
引用回帖:: Originally posted by 霜小妹二 at
还有就是,你得确认一哈fmincon的返回值类型;到底是什么。能否给我看看其定义~... 如果将n改为具体的数字,程序就能输出结果,个人感觉应该是传递过程出现的问题
引用回帖:: Originally posted by vehicle_Yang at
程序中的n传递不到子函数中去,返回值类型为double类型标量... 对啊,标量;可是“[x]”是一个2x1的向量啊(其实你定义为了一个2x1矩阵)。类型都不一样,怎么返回,
24小时热帖
下载小木虫APP
与700万科研达人随时交流

我要回帖

更多关于 matlab function函数 的文章

 

随机推荐