Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Events 生成随机持续时间SIMULINK的开/关信号_Events_Simulink_Exponential Distribution - Fatal编程技术网

Events 生成随机持续时间SIMULINK的开/关信号

Events 生成随机持续时间SIMULINK的开/关信号,events,simulink,exponential-distribution,Events,Simulink,Exponential Distribution,对于我的SIMULINK模型,我需要生成一个值为1或0的信号。要生成它,我需要从指数分布中提取一个数字,并使用这个数字作为信号保持在0的时间。一旦这个时间过去了,我必须从指数分布中提取一个新的数字,并使用这个数字作为信号保持在1的时间,然后重复这个过程直到模拟结束。作为一名SIMULINK新手,我对这个问题感到非常困惑,希望您能给我一些建议来解决这个问题。您有两个选择 在MATLAB中,您可以提前生成所有样本(即在运行模拟之前),并使用它们创建合适的信号,然后将其作为模型的输入(使用块) 或者,

对于我的SIMULINK模型,我需要生成一个值为1或0的信号。要生成它,我需要从指数分布中提取一个数字,并使用这个数字作为信号保持在0的时间。一旦这个时间过去了,我必须从指数分布中提取一个新的数字,并使用这个数字作为信号保持在1的时间,然后重复这个过程直到模拟结束。作为一名SIMULINK新手,我对这个问题感到非常困惑,希望您能给我一些建议来解决这个问题。

您有两个选择

在MATLAB中,您可以提前生成所有样本(即在运行模拟之前),并使用它们创建合适的信号,然后将其作为模型的输入(使用块)

或者,如果需要在每个时间步进行采样,则必须使用方法中的随机数编写一个S函数。有一个在网站上做类似事情的例子叫做