2015-02-16 3 views
0

Для моей модели SIMULINK мне нужно создать сигнал, который принимает значения 1 или 0. Для его создания мне нужно нарисовать число из экспоненциального распределения и использовать это число как когда сигнал остается в 0. Как только это время прошло, я должен нарисовать новый номер из экспоненциального распределения и использовать это число как время, в течение которого сигнал остается в 1, и повторить процесс до конца моделирования. Как новичок SIMULINK, я очень озадачен этой проблемой и буду благодарен за любые предложения по ее решению.Генерировать сигналы включения/выключения произвольной длительности SIMULINK

ответ

0

У вас есть несколько вариантов.

В MATLAB вы можете сгенерировать все образцы заранее (например, перед запуском моделирования) и использовать их для создания подходящего сигнала, а затем использовать это как вход в модель (используя блок From Workspace).

Или, если вам нужно сделать выборку на каждом временном шаге, тогда вам нужно написать S-функцию, используя случайное число в методе mdlGetTimeOfNextVarHit. Существует пример того, что вы делаете что-то очень похожее на веб-сайте Goddard Consulting под названием Square Wave with Jitter.

Смежные вопросы