How do I get multiple images in Simulink mask editor (Icon Drawing Commands)
5 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Daniel Longworth
il 19 Lug 2019
Commentato: Daniel Longworth
il 22 Lug 2019
Hi,
I am kind of new to Simulink and I was wondering how I could get different images to show on block (mask) depending on what block parameter is selected. I have different images in a folder and depending on what aircraft the user choses in the drop down menu in the block parameters, I would like to display the corresponding image on the mask. I looked up this in simulink tutorials and they seem to always mention "image", but never "images". Is what I'm trying to do even possible? And if it isn't out of the box, is there a work-around I could use? I'll attach images to help understand my problem.
Thanks,
Daniel
0 Commenti
Risposta accettata
Sulaymon Eshkabilov
il 19 Lug 2019
Hi Daniel,
Your task is absolutely doable. First, you'd need to create three variables (as I see in your task you have four options to choose from, right?), e.g. as shown in the following mask's screenshot:
and insert the following code in your mask's Icon & Ports tab (icon drawing commands) e.g.:
Image_Opt= get_param(gcb, 'Image_Select');
if strcmp(Image_Opt,'Single Seat')
image('Airbus eFan.png');
elseif strcmp(Image_Opt,'Double Seat')
image('Magnus eFusion.png');
elseif strcmp(Image_Opt,'Magnus')
image('Magnus eFusion.png');
else
image('figuresasbSkyHogg.png');
end
make sure that you have all images, to be displayed in the mask, placed in your current directory. In case, you need, I have attached my 'dummy' subsystem - MASK_play.slx file.
Good luck.
Più risposte (1)
Fangjun Jiang
il 19 Lug 2019
You are on the righ track to what you want to achieve.
The error is related to something else.
For example, 'abc'=='abc ' would cause "Matrix dimensions must agree" error.
Use isequal() or strcmp() to compare two strings.
0 Commenti
Vedere anche
Categorie
Scopri di più su String in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!