Simulation in full-screen mode

18 views (last 30 days)
Krishnanand K.R.
Krishnanand K.R. on 21 Jan 2016
Edited: Krishnanand K.R. on 21 Jan 2016
Is there a function or method in R2015a (Windows_x64) to run the simulation of an SLX file in full-screen, without the Simulink-Editor's menu-bar or status-bar showing? Maybe there is a java-function that I can call from MATLAB's command-window OR a python-method. All I could find is that the Simulink-Editor is of the class "QWidget".
Would there be external windows-programs which can achieve this? Please advise. Thank you.

Answers (1)

Krishnanand K.R.
Krishnanand K.R. on 21 Jan 2016
Edited: Krishnanand K.R. on 21 Jan 2016
The incomplete solution that I currently have is to hide the components on the screen (when possible). Simulink allows limited customization in this aspect. Below is the approach.
1) Hide Toolbars & Status Bar using the option under View menu in Simulink Editor.
2) Save the code below in the current directory with file-name as "sl_customization.m"
3) Execute the command sl_refresh_customizations in MATLAB command-window.
4) Observe the changes in Simulink Editor's menu.
function sl_customization(cm)
cm.showWidgetIdAsToolTip=false; %%cm.showWidgetIdAsToolTip=true;
%%Remove main menu items as possible. A few cannot be removed.
cm.addCustomFilterFcn('Simulink:MenuBar',@myFilter)
cm.addCustomFilterFcn('Simulink:PreContextMenu',@myFilter)
cm.addCustomFilterFcn('Simulink:ContextMenu',@myFilter)
% % % cm.addCustomFilterFcn('Simulink:FileMenu',@myFilter)
cm.addCustomFilterFcn('Simulink:EditMenu',@myFilter)
cm.addCustomFilterFcn('Simulink:ViewMenu',@myFilter)
cm.addCustomFilterFcn('Simulink:DisplayMenu',@myFilter)
cm.addCustomFilterFcn('Simulink:DiagramMenu',@myFilter)
cm.addCustomFilterFcn('Simulink:SimulationMenu',@myFilter)
cm.addCustomFilterFcn('Simulink:AnalysisMenu',@myFilter)
cm.addCustomFilterFcn('Simulink:CodeMenu',@myFilter)
cm.addCustomFilterFcn('Simulink:ToolsMenu',@myFilter)
% % % cm.addCustomFilterFcn('Simulink:HelpMenu',@myFilter)
%%Remove possible items from FileMenu
cm.addCustomFilterFcn('Simulink:Open',@myFilter)
cm.addCustomFilterFcn('Simulink:NewMenu',@myFilter)
cm.addCustomFilterFcn('Simulink:CloseMenu',@myFilter)
cm.addCustomFilterFcn('Simulink:Save',@myFilter)
cm.addCustomFilterFcn('Simulink:SaveAs',@myFilter)
cm.addCustomFilterFcn('Simulink:ExportMenu',@myFilter)
cm.addCustomFilterFcn('Simulink:ReportsMenu',@myFilter)
cm.addCustomFilterFcn('Simulink:PrintMenu',@myFilter)
cm.addCustomFilterFcn('Simulink:ModelPropertiesMenu',@myFilter)
cm.addCustomFilterFcn('Simulink:SimulinkPreferences',@myFilter)
cm.addCustomFilterFcn('Stateflow:StateflowPreferencesMenu',@myFilter)
cm.addCustomFilterFcn('Simulink:SourceControlMenu',@myFilter)
%%Remove possible items from HelpMenu
cm.addCustomFilterFcn('Simulink:HelpSimulinkMenu',@myFilter)
% % % cm.addCustomFilterFcn('Stateflow:HelpMenu',@myFilter)
cm.addCustomFilterFcn('Simulink:SimulinkKeyboardShortcuts',@myFilter)
% % % cm.addCustomFilterFcn('Simulink:HelpWebResourcesMenu',@myFilter)
% % % cm.addCustomFilterFcn('Simulink:Terms',@myFilter)
% % % cm.addCustomFilterFcn('Simulink:Patents',@myFilter)
cm.addCustomFilterFcn('Simulink:HelpAboutMenu',@myFilter)
%%Remove possible items from right-click context-menu of the Simulink model
cm.addCustomFilterFcn('Simulink:Redo',@myFilter)
cm.addCustomFilterFcn('Simulink:Undo',@myFilter)
cm.addCustomFilterFcn('Simulink:Paste',@myFilter)
cm.addCustomFilterFcn('Simulink:UpdateDiagram',@myFilter)
cm.addCustomFilterFcn('Simulink:ConfigurationParameters',@myFilter)
cm.addCustomFilterFcn('Simulink:BlockExplore',@myFilter)
cm.addCustomFilterFcn('Simulink:PasteDuplicate',@myFilter)
cm.addCustomFilterFcn('Simulink:SelectAll',@myFilter)
cm.addCustomFilterFcn('Simulink:VariablesUsed',@myFilter)
cm.addCustomFilterFcn('Simulink:MostFrequentlyUsedBlocksMenu',@myFilter)
cm.addCustomFilterFcn('Simulink:RemoveHighlighting',@myFilter)
cm.addCustomFilterFcn('Simulink:LibraryLinkMenu',@myFilter)
% % % cm.addCustomFilterFcn('Simulink:CanvasColorMenu',@myFilter)
cm.addCustomFilterFcn('Simulink:LibraryLinkDisplayMenu',@myFilter)
cm.addCustomFilterFcn('Simulink:SampleTimeDisplayMenu',@myFilter)
% % % cm.addCustomFilterFcn('Simulink:BlockDiagramDisplayMenu',@myFilter)
cm.addCustomFilterFcn('Simulink:SysRequirementsMenu',@myFilter)
cm.addCustomFilterFcn('Simulink:CoverageContextMenu',@myFilter)
cm.addCustomFilterFcn('Simulink:ModelAdvisorContextMenu',@myFilter)
cm.addCustomFilterFcn('Simulink:FixedPointInterface',@myFilter)
% % % cm.addCustomFilterFcn('Simulink:ModelProperties',@myFilter)
% % % cm.addCustomFilterFcn('Simulink:BlocksHelp',@myFilter)
% The Model Browser on the left also has to be removed (HOW?)
% Can the main menubar be removed/hidden?
end
%%Sub-function being called
function state=myFilter(~); state='Hidden'; end
%%END OF FILE
This is not the same as full-screen, but removing the toolbar & status-bar makes the appearance quite close. Please suggest better methods if any.

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!