Is tit possible to connect a push button to source?

1 次查看(过去 30 天)
I'm creating a model in Matlab Simulink that uses a Bernoulli binary source that generates a random vector. For now, this source generates a vector every time period, so the sample time is set to 1. But how can I link the sample time to an extern parameter, so this source can e.g. be triggered to generate a vector at non predefined moments? Actually I want to generate a vector every time I click the push button.

回答(1 个)

goerk
goerk 2015-12-14
You can use a Constant-Block (name it myRandInput) and change the value of this block over the OpenFcn (open function callback) of an empty Subsystem. (Right-Click on the Subsystem -> Properties -> Callbacks)
Or you can use an annotation ClickFcn. (Double-Click into the model -> Name the annotation: e.g. ClickHere -> Click outside the annotation -> Right Click on the annotation -> Properties -> ClickFcn)
In this functions you can create a random number and write it to the Constant value.
myValue=rand;
modelName = gcs;
set_param([modelName '/myRandInput'],'Value', num2str(myValue));
Note: The Constant-Block is named: myRandInput

类别

Help CenterFile Exchange 中查找有关 Modeling 的更多信息

产品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by