如何序列信号输入状态图在样本间隔10吗?

14日视图(30天)
我做一个水果包装工厂的经典模型。我用两个瞬时按钮来启动和停止模型在无限的样品时间,按照预期的方式工作。但是我想创建一个测试场景的信号变化间隔10次样品,但我不确定如何实现这一点。我的意思:
  1. 在样本时间t = 0时,= = 0开始,停止= = 0。(机器)
  2. 运行仿真10样本。(机器)
  3. 在t = 20,开始= = 1,停止= = 0。(机器开始)
  4. 运行仿真10样本。(机器)
  5. 在t = 30, = = 0开始,停止= = 1。(机器停止)
  6. 运行仿真10样本。(备用机)
  7. 在t = = 40岁开始= = 1,停止= = 0。(机器重启)
  8. 模拟运行10个样本(机器运行)
任何帮助表示赞赏,希望我的问题是明确的。

答案(1)

Manikanta Aditya
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(停止)]);
结束
我希望这个解决你面临的问题。

s manbetx 845


释放

R2022a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的