Is tit possible to connect a push button to source?
8 views (last 30 days)
Show older comments
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.
0 Comments
Answers (1)
goerk
on 14 Dec 2015
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
0 Comments
See Also
Categories
Find more on Simulink Environment Customization in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!