如何序列信号输入状态图在样本间隔10吗?
14日视图(30天)
显示旧的评论
我做一个水果包装工厂的经典模型。我用两个瞬时按钮来启动和停止模型在无限的样品时间,按照预期的方式工作。但是我想创建一个测试场景的信号变化间隔10次样品,但我不确定如何实现这一点。我的意思:
- 在样本时间t = 0时,= = 0开始,停止= = 0。(机器)
- 运行仿真10样本。(机器)
- 在t = 20,开始= = 1,停止= = 0。(机器开始)
- 运行仿真10样本。(机器)
- 在t = 30, = = 0开始,停止= = 1。(机器停止)
- 运行仿真10样本。(备用机)
- 在t = = 40岁开始= = 1,停止= = 0。(机器重启)
- 模拟运行10个样本(机器运行)
任何帮助表示赞赏,希望我的问题是明确的。
答案(1)
Manikanta Aditya
2023年4月28日在十五19
你好,尼古拉。
根据我的理解,你有兴趣知道如何创建一个测试场景的信号变化间隔10倍的样品。
这里有一个例子证明你能做到:
%设置初始值
开始= 0;
停止= 0;
%主仿真循环
为t = 1:50%迭代50次的步骤
%更新启动和停止信号基于当前时间
如果t = = 21
开始= 1;
停止= 0;
elseift = = 31
开始= 0;
停止= 1;
elseift = = 41
开始= 1;
停止= 0;
结束
% 1次模拟运行的步骤
%替代你的实际的仿真代码
disp ([“时间”num2str (t)”:开始= 'num2str(开始)”,停止= 'num2str(停止)]);
结束
我希望这个解决你面临的问题。