查看: 155|回复: 1|关注: 0

[未答复] Simulink中,函数调用子系统的采样时间设置

[复制链接]

新手

5 麦片

财富积分


050


1

主题

2

帖子

0

最佳答案
发表于 2020-5-23 14:08:28 | 显示全部楼层 |阅读模式
本帖最后由 懒皮茄子 于 2020-5-23 14:08 编辑

    问题描述:模型中,一个采样时间为0.01s的C-S函数根据输入产生函数调用子系统信号来调用两个函数调用子系统。其中一个子系统里面又有一个C-S函数,并且其采样时间需严格保证0.01s。但是仿真时提示错误:函数调用子系统中的采样时间必须是inf或-1,该如何设置才能既保证子系统中C-S函数的执行周期为0.01s?
    仿真环境:定步长仿真,0.01s,ODE3求解器,32bit MATLAB R2014a,64bit Win7

    我重新整理了模型用于复现问题,其功能是:当输入大于0时调用第一个函数子系统输出原信号,反之调用第二个子系统输出原信号的微分。微分采用NTD.c这个C-S函数计算,其采样时间为0.01s,且通过参数对话框传递。仿真模型和两个函数文件见附件,总体模型如图。谢谢大家了!

模型图片

模型图片


need_help.zip

27.39 KB, 下载次数: 0

模型和函数

回复主题 已获打赏: 0 积分

举报

新手

5 麦片

财富积分


050


1

主题

2

帖子

0

最佳答案
 楼主| 发表于 7 天前 | 显示全部楼层
好吧,其实就目前的应用没有必要用函数调用子系统,变通下用switch-case和动作子系统以及merge模块一样可以达到目的。
回复此楼 已获打赏: 0 积分

举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

快速回复 返回顶部 返回列表