你是人间武则天 2021-10-05 18:13 采纳率: 100%
浏览 104
已结题

simulink仿真与m文件的编程问题

在simulink仿真中仿真时长想设置为某一递减的输出结果减到零时的时间,请问有没有办法实现?感激不尽

  • 写回答

1条回答 默认 最新

  • CSDN专家-Matlab_Fans 2021-10-05 20:07
    关注

    两种方式可以实现:

    1. 如果只需要离线分析,可以将信号输出到matlab,然后用m文件编程实现,如下即可
    t1 = t(y<=0);    % t为时间,y为这个递减信号,t与y一一对应
    t0 = t1(1);
    

    2 如果需要Simulink在线分析,可以使用Matlab Function模块编程实现,如下即可

    function t0 = fcn(t,y)
    persistent f
    if isempty(f)
            f = 0;
    end
    if y<0 & f == 0
        t0 = t;
       f = 1;
    else
       t0 = -1;   % 默认值,-1表示没有小于0
    end
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 10月22日
  • 已采纳回答 10月14日
  • 创建了问题 10月5日

悬赏问题

  • ¥15 nslt的可用模型,或者其他可以进行推理的现有模型
  • ¥15 arduino上连sim900a实现连接mqtt服务器
  • ¥15 vncviewer7.0安装后如何正确注册License许可证,激活使用
  • ¥15 phython如何实现以下功能?查找同一用户名的消费金额合并2
  • ¥66 关于人体营养与饮食规划的线性规划模型
  • ¥15 基于深度学习的快递面单识别系统
  • ¥15 Multisim仿真设计地铁到站提醒电路
  • ¥15 怎么用一个500W电源给5台60W的电脑供电
  • ¥15 请推荐一个轻量级规则引擎,配合流程引擎使用,规则引擎负责判断出符合规则的流程引擎模板id
  • ¥15 Excel表只有年月怎么计算年龄