在simulink中生成一定时间的斜坡信号万博1manbetx

181次浏览(过去30天)
问候……我是一个新的社区,以及Matlab,我想知道我如何生成一个持续一定时间的斜坡信号,因为源库的斜坡信号没有改变这个配置这个参数的可能性。到目前为止,我已经尝试在MATLAB函数中实现我自己的块。
函数y = fcn(slope,rise_time,start_time)
% # codegen
T = start_time:rise_time;
Y =斜率*t;
但我只得到如下错误。
  • 输出'y'的大小是可变的,但没有指定上界;必须提供显式上界。

答案(2)

哈斯。特里帕西
哈斯。特里帕西 2021年3月10日
嘿,Cesar,你可以在simulink中使用两个斜坡函数,其中一个开始时间设置为你想要万博1manbetx开始斜坡函数的时间,另一个斜坡的斜率设置为负值,开始时间设置为你想要结束斜坡输入的时间。

选项卡
选项卡 2018年9月5日
您所编写的函数将在一次调用(一个示例)中生成整个Ramp。
在Si万博1manbetxmulink中,这个函数将在每次采样时被调用。所以这行不通。
同样,在simu万博1manbetxlink中,时间库将仅由simulink生成。如果你愿意,你可以读取当前的模拟时间使用 时钟块
所以你可以用的组合 时钟 而且 比较 块来创建一个信号,该信号逐渐上升到一定的时间。
1评论
塞萨尔·赫巴斯·泽巴洛斯
谢谢你接听TAB,我会听从你的建议…虽然我评论说,当我使用MATLAB函数能够创建我自己的定制块时,我有一些怀疑,我当然不知道这是否是最好的选择,因为在未来我想要生成基于特定输入参数的曲线图形。

登录评论。

s manbetx 845


释放

R2015a

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!