📄 autogui.html
字号:
0637 FigureName = <span class="string">'PID Control Panel'</span>;
0638
0639 <span class="comment">% Figure</span>
0640 FigH = 610; <span class="comment">% figure height</span>
0641 FigW = 272; <span class="comment">% figure width</span>
0642 Fig = figure(<span class="keyword">...</span>
0643 <span class="string">'Units'</span>, <span class="string">'pixel'</span>,<span class="keyword">...</span>
0644 <span class="string">'Position'</span>, [740 740-FigH FigW FigH],<span class="keyword">...</span>
0645 <span class="string">'Name'</span>, FigureName,<span class="keyword">...</span>
0646 <span class="string">'NumberTitle'</span>, <span class="string">'off'</span>,<span class="keyword">...</span>
0647 <span class="string">'IntegerHandle'</span>, <span class="string">'off'</span>,<span class="keyword">...</span>
0648 <span class="string">'HandleVisibility'</span>, <span class="string">'callback'</span>,<span class="keyword">...</span>
0649 <span class="string">'Resize'</span>, <span class="string">'off'</span>,<span class="keyword">...</span>
0650 <span class="string">'MenuBar'</span>, <span class="string">'none'</span>,<span class="keyword">...</span>
0651 <span class="string">'DoubleBuffer'</span>, <span class="string">'on'</span>,<span class="keyword">...</span>
0652 <span class="string">'DeleteFcn'</span>, <span class="string">'autogui([],[],[],''DeleteFigure'')'</span>,<span class="keyword">...</span>
0653 <span class="string">'CloseRequestFcn'</span>, <span class="string">'autogui([],[],[],''Close'');'</span>);
0654
0655 <span class="comment">% Setpoint slider</span>
0656 SlideControlSP = uicontrol(<span class="keyword">...</span>
0657 <span class="string">'Parent'</span>, Fig,<span class="keyword">...</span>
0658 <span class="string">'Style'</span>, <span class="string">'slider'</span>,<span class="keyword">...</span>
0659 <span class="string">'Units'</span>, <span class="string">'pixel'</span>, <span class="keyword">...</span>
0660 <span class="string">'Position'</span>, [25 FigH-325 22 300],<span class="keyword">...</span>
0661 <span class="string">'Min'</span>, -9,<span class="keyword">...</span>
0662 <span class="string">'Max'</span>, 9,<span class="keyword">...</span>
0663 <span class="string">'Value'</span>, 0,<span class="keyword">...</span>
0664 <span class="string">'BackgroundColor'</span>, [1 1 0],<span class="keyword">...</span>
0665 <span class="string">'Callback'</span>, <span class="string">'autogui([],[],[],''SliderSP'');'</span>);
0666 uicontrol(<span class="keyword">...</span>
0667 <span class="string">'Parent'</span>, Fig,<span class="keyword">...</span>
0668 <span class="string">'Style'</span>, <span class="string">'text'</span>,<span class="keyword">...</span>
0669 <span class="string">'Units'</span>, <span class="string">'pixel'</span>,<span class="keyword">...</span>
0670 <span class="string">'Position'</span>, [25 FigH-20 22 12], <span class="keyword">...</span>
0671 <span class="string">'HorizontalAlignment'</span>,<span class="string">'center'</span>,<span class="keyword">...</span>
0672 <span class="string">'String'</span>, <span class="string">'SP'</span>,<span class="keyword">...</span>
0673 <span class="string">'Backgroundcolor'</span>, [0.8 0.8 0.8],<span class="keyword">...</span>
0674 <span class="string">'Foregroundcolor'</span>, [1 1 0],<span class="keyword">...</span>
0675 <span class="string">'Fontweight'</span>, <span class="string">'bold'</span>);
0676
0677 <span class="comment">% Process value</span>
0678 AxesPV = axes(<span class="keyword">...</span>
0679 <span class="string">'Parent'</span>, Fig,<span class="keyword">...</span>
0680 <span class="string">'Units'</span>, <span class="string">'pixel'</span>,<span class="keyword">...</span>
0681 <span class="string">'Position'</span>, [75 FigH-325 22 300],<span class="keyword">...</span>
0682 <span class="string">'CLim'</span>, [1 64], <span class="keyword">...</span>
0683 <span class="string">'Xlim'</span>, [-1 1],<span class="keyword">...</span>
0684 <span class="string">'Ylim'</span>, [-10 10],<span class="keyword">...</span>
0685 <span class="string">'Visible'</span>, <span class="string">'on'</span>,<span class="keyword">...</span>
0686 <span class="string">'XTick'</span>, [],<span class="keyword">...</span>
0687 <span class="string">'XTickLabel'</span>, [],<span class="keyword">...</span>
0688 <span class="string">'FontSize'</span>, 8,<span class="keyword">...</span>
0689 <span class="string">'Box'</span>, <span class="string">'on'</span>);
0690 uicontrol(<span class="keyword">...</span>
0691 <span class="string">'Parent'</span>, Fig,<span class="keyword">...</span>
0692 <span class="string">'Style'</span>, <span class="string">'text'</span>,<span class="keyword">...</span>
0693 <span class="string">'Units'</span>, <span class="string">'pixel'</span>,<span class="keyword">...</span>
0694 <span class="string">'Position'</span>, [75 FigH-20 22 12], <span class="keyword">...</span>
0695 <span class="string">'HorizontalAlignment'</span>,<span class="string">'center'</span>,<span class="keyword">...</span>
0696 <span class="string">'String'</span>, <span class="string">'PV'</span>,<span class="keyword">...</span>
0697 <span class="string">'Backgroundcolor'</span>, [0.8 0.8 0.8],<span class="keyword">...</span>
0698 <span class="string">'Foregroundcolor'</span>, [1 0 1],<span class="keyword">...</span>
0699 <span class="string">'Fontweight'</span>, <span class="string">'bold'</span>);
0700 PV = patch(<span class="keyword">...</span>
0701 <span class="string">'Parent'</span>, AxesPV,<span class="keyword">...</span>
0702 <span class="string">'XData'</span>, [-1 -1 1 1],<span class="keyword">...</span>
0703 <span class="string">'YData'</span>, [0 PVValue PVValue 0],<span class="keyword">...</span>
0704 <span class="string">'FaceColor'</span>, [1 0 1]);
0705 uicontrol(<span class="keyword">...</span>
0706 <span class="string">'Parent'</span>, Fig,<span class="keyword">...</span>
0707 <span class="string">'Style'</span>, <span class="string">'text'</span>,<span class="keyword">...</span>
0708 <span class="string">'Units'</span>, <span class="string">'pixel'</span>,<span class="keyword">...</span>
0709 <span class="string">'Position'</span>, [106 FigH-175 50 14], <span class="keyword">...</span>
0710 <span class="string">'Backgroundcolor'</span>, [0.8 0.8 0.8],<span class="keyword">...</span>
0711 <span class="string">'Foregroundcolor'</span>, [1 0 1],<span class="keyword">...</span>
0712 <span class="string">'HorizontalAlignment'</span>,<span class="string">'center'</span>,<span class="keyword">...</span>
0713 <span class="string">'Fontweight'</span>, <span class="string">'bold'</span>,<span class="keyword">...</span>
0714 <span class="string">'String'</span>, <span class="string">'PV'</span>);
0715 PVField = uicontrol(<span class="keyword">...</span>
0716 <span class="string">'Parent'</span>, Fig,<span class="keyword">...</span>
0717 <span class="string">'Style'</span>, <span class="string">'text'</span>,<span class="keyword">...</span>
0718 <span class="string">'Units'</span>, <span class="string">'pixel'</span>,<span class="keyword">...</span>
0719 <span class="string">'Position'</span>, [106 FigH-191 50 14], <span class="keyword">...</span>
0720 <span class="string">'Backgroundcolor'</span>, [1 1 1],<span class="keyword">...</span>
0721 <span class="string">'Foregroundcolor'</span>, [0 0 0],<span class="keyword">...</span>
0722 <span class="string">'HorizontalAlignment'</span>,<span class="string">'center'</span>,<span class="keyword">...</span>
0723 <span class="string">'String'</span>, num2str(PVValue));
0724 RefMark = patch(<span class="keyword">...</span>
0725 <span class="string">'Parent'</span>, AxesPV,<span class="keyword">...</span>
0726 <span class="string">'XData'</span>, [-1 -0 -1],<span class="keyword">...</span>
0727 <span class="string">'YData'</span>, [SPValue+0.25 SPValue SPValue-0.25],<span class="keyword">...</span>
0728 <span class="string">'FaceColor'</span>, [1 1 0]);
0729 uicontrol(<span class="keyword">...</span>
0730 <span class="string">'Parent'</span>, Fig,<span class="keyword">...</span>
0731 <span class="string">'Style'</span>, <span class="string">'text'</span>,<span class="keyword">...</span>
0732 <span class="string">'Units'</span>, <span class="string">'pixel'</span>,<span class="keyword">...</span>
0733 <span class="string">'Position'</span>, [106 FigH-100 50 14], <span class="keyword">...</span>
0734 <span class="string">'Backgroundcolor'</span>, [0.8 0.8 0.8],<span class="keyword">...</span>
0735 <span class="string">'Foregroundcolor'</span>, [1 1 0],<span class="keyword">...</span>
0736 <span class="string">'HorizontalAlignment'</span>,<span class="string">'center'</span>,<span class="keyword">...</span>
0737 <span class="string">'Fontweight'</span>, <span class="string">'bold'</span>,<span class="keyword">...</span>
0738 <span class="string">'String'</span>, <span class="string">'SP'</span>);
0739 EditSP = uicontrol(<span class="keyword">...</span>
0740 <span class="string">'Parent'</span>, Fig,<span class="keyword">...</span>
0741 <span class="string">'Style'</span>, <span class="string">'edit'</span>,<span class="keyword">...</span>
0742 <span class="string">'Units'</span>, <span class="string">'pixel'</span>,<span class="keyword">...</span>
0743 <span class="string">'Position'</span>, [106 FigH-118 50 18], <span class="keyword">...</span>
0744 <span class="string">'HorizontalAlignment'</span>,<span class="string">'center'</span>,<span class="keyword">...</span>
0745 <span class="string">'String'</span>, num2str(SPValue),<span class="keyword">...</span>
0746 <span class="string">'Foregroundcolor'</span>, [0 0 0],<span class="keyword">...</span>
0747 <span class="string">'Backgroundcolor'</span>, [1 1 1],<span class="keyword">...</span>
0748 <span class="string">'Callback'</span>, <span class="string">'autogui([],[],[],''EditSP'');'</span>);
0749
0750 <span class="comment">% Control variable</span>
0751 AxesCV = axes(<span class="keyword">...</span>
0752 <span class="string">'Parent'</span>, Fig,<span class="keyword">...</span>
0753 <span class="string">'Units'</span>, <span class="string">'pixel'</span>,<span class="keyword">...</span>
0754 <span class="string">'Position'</span>, [175 FigH-325 22 300],<span class="keyword">...</span>
0755 <span class="string">'CLim'</span>, [1 64], <span class="keyword">...</span>
0756 <span class="string">'Xlim'</span>, [-1 1],<span class="keyword">...</span>
0757 <span class="string">'Ylim'</span>, [-10 10],<span class="keyword">...</span>
0758 <span class="string">'Visible'</span>, <span class="string">'on'</span>,<span class="keyword">...</span>
0759 <span class="string">'XTick'</span>, [],<span class="keyword">...</span>
0760 <span class="string">'XTickLabel'</span>, [],<span class="keyword">...</span>
0761 <span class="string">'FontSize'</span>, 8,<span class="keyword">...</span>
0762 <span class="string">'Box'</span>, <span class="string">'on'</span>);
0763 uicontrol(<span class="keyword">...</span>
0764 <span class="string">'Parent'</span>, Fig,<span class="keyword">...</span>
0765 <span class="string">'Style'</span>, <span class="string">'text'</span>,<span class="keyword">...</span>
0766 <span class="string">'Units'</span>, <span class="string">'pixel'</span>,<span class="keyword">...</span>
0767 <span class="string">'Position'</span>, [175 FigH-20 22 12], <span class="keyword">...</span>
0768 <span class="string">'HorizontalAlignment'</span>,<span class="string">'center'</span>,<span class="keyword">...</span>
0769 <span class="string">'String'</span>, <span class="string">'CV'</span>,<span class="keyword">...</span>
0770 <span class="string">'Backgroundcolor'</span>, [0.8 0.8 0.8],<span class="keyword">...</span>
0771 <span class="string">'Foregroundcolor'</span>, [0 1 1],<span class="keyword">...</span>
0772 <span class="string">'Fontweight'</span>, <span class="string">'bold'</span>);
0773 CV = patch(<span class="keyword">...</span>
0774 <span class="string">'Parent'</span>, AxesCV,<span class="keyword">...</span>
0775 <span class="string">'XData'</span>, [-1 -1 1 1],<span class="keyword">...</span>
0776 <span class="string">'YData'</span>, [0 CVValue CVValue 0],<span class="keyword">...</span>
0777 <span class="string">'FaceColor'</span>, [0 1 1]);
0778
0779 <span class="comment">% Control variable - Manual</span>
0780 SlideControlCV = uicontrol(<span class="keyword">...</span>
0781 <span class="string">'Parent'</span>, Fig,<span class="keyword">...</span>
0782 <span class="string">'Style'</span>, <span class="string">'slider'</span>,<span class="keyword">...</span>
0783 <span class="string">'Units'</span>, <span class="string">'pixel'</span>, <span class="keyword">...</span>
0784 <span class="string">'Position'</span>, [225 FigH-325 22 300],<span class="keyword">...</span>
0785 <span class="string">'Min'</span>, -9,<span class="keyword">...</span>
0786 <span class="string">'Max'</span>, 9,<span class="keyword">...</span>
0787 <span class="string">'Value'</span>, 0,<span class="keyword">...</span>
0788 <span class="string">'BackgroundColor'</span>, [0 1 1],<span class="keyword">...</span>
0789 <span class="string">'Callback'</span>, <span class="string">'autogui([],[],[],''SliderCV'');'</span>,<span class="keyword">...</span>
0790 <span class="string">'Enable'</span>, <span class="string">'inactive'</span>);
0791 uicontrol(<span class="keyword">...</span>
0792 <span class="string">'Parent'</span>, Fig,<span class="keyword">...</span>
0793 <span class="string">'Style'</span>, <span class="string">'text'</span>,<span class="keyword">...</span>
0794 <span class="string">'Units'</span>, <span class="string">'pixel'</span>,<span class="keyword">...</span>
0795 <span class="string">'Position'</span>, [200 FigH-20 72 12], <span class="keyword">...</span>
0796 <span class="string">'HorizontalAlignment'</span>,<span class="string">'center'</span>,<span class="keyword">...</span>
0797 <span class="string">'String'</span>, <span class="string">'CV - MAN'</span>,<span class="keyword">...</span>
0798 <span class="string">'Backgroundcolor'</span>, [0.8 0.8 0.8],<span class="keyword">...</span>
0799 <span class="string">'Foregroundcolor'</span>, [0 1 1],<span class="keyword">...</span>
0800 <span class="string">'Fontweight'</span>, <span class="string">'bold'</span>);
0801 uicontrol(<span class="keyword">...</span>
0802 <span class="string">'Parent'</span>, Fig,<span class="keyword">...</span>
0803 <span class="string">'Style'</span>, <span class="string">'text'</span>,<span class="keyword">...</span>
0804 <span class="string">'Units'</span>, <span class="string">'pixel'</span>,<span class="keyword">...</span>
0805 <span class="string">'Position'</span>, [106 FigH-250 50 14], <span class="keyword">...</span>
0806 <span class="string">'Backgroundcolor'</span>, [0.8 0.8 0.8],<span class="keyword">...</span>
0807 <span class="string">'Foregroundcolor'</span>, [0 1 1],<span class="keyword">...</span>
0808 <span class="string">'HorizontalAlignment'</span>,<span class="string">'center'</span>,<span class="keyword">...</span>
0809 <span class="string">'Fontweight'</span>, <
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -