Simulation in full-screen mode

18 visualizaciones (últimos 30 días)
Krishnanand K.R.
Krishnanand K.R. el 21 de En. de 2016
Editada: Krishnanand K.R. el 21 de En. de 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.

Respuestas (1)

Krishnanand K.R.
Krishnanand K.R. el 21 de En. de 2016
Editada: Krishnanand K.R. el 21 de En. de 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.

Categorías

Más información sobre Simulink Environment Customization en Help Center y File Exchange.

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by