主要内容

创建一个交互式表单使用现场编辑器

在生活的编辑器中,您可以创建交互式表单或简单的应用程序来执行小,可重复的任务。在创建这些形式或应用程序时,您可以使用交互式控制提示输入和执行任务。只显示格式化的文本、控制和结果向用户隐藏代码。

这个例子展示了如何创建一个基本的互动形式现场编辑器,完成计算基于用户提供的输入。使用下拉列表和数字形式滑块来提示用户输入,然后使用一个按钮运行计算和画一个图使用提供的输入。

查看和与太阳能电池板的输出估计形式,在MATLAB®打开这个例子。

太阳能电池板输出估计形式,代码隐藏,显示示例输入选择和结果计算和输出的阴谋

创建表单

您可以打开一个太阳能电池板输出的副本在MATLAB中通过打开这个例子估计形式。重新创建表单,创建一个生活脚本命名SolarPanelEstimatorForm.mlx。然后,添加描述性文本和代码,配置控制和隐藏的代码。

添加的代码

复制的描述性文本和代码太阳能电池板输出代码估计量的形式部分计算一组太阳能电池板的输出基于位置、大小和面板的效率。

配置控制

表单使用下拉列表和数字滑动条来提示用户输入和一个按钮运行计算和画一个图使用提供的输入。

当你复制代码,控制替换为它们的当前值。添加控件回代码,取代的价值位置变量和一个下拉列表的值pSizeeff变量与数字滑块。然后,配置控件,单击右键选择配置控制,指定控制选项如下:

  • 位置下拉列表,设置标签地点:项目标签项的值一组位置及其对应的坐标。设置运行执行选项没有什么

  • pSize滑块-设置标签面板尺寸(m ^ 2):最小值马克斯040,分别。设置运行执行选项没有什么

  • eff滑块-设置标签面板效率:最小值马克斯0One hundred.,分别。设置运行执行选项没有什么

配置windows下拉列表和两个滑块

添加按钮回到代码,代码的结束时,插入一个按钮。然后,通过右键单击它并选择配置按钮配置控制。设置标签计算运行执行选项当前部分。当用户按下按钮时,当前部分中的代码运行时,更新计算基于当前下拉列表的值和滑块。

隐藏的代码

查看示例作为一个形式,与代码隐藏,只有控制和结果可见,去视图选项卡并单击隐藏代码。用户现在可以与之交互的形式通过选择从下拉列表中,调整滑块,点击按钮来查看结果。现场编辑计算太阳能电池板输出估计基于用户提供的输入。

太阳能电池板输出代码估计量的形式

本节提供的完整内容SolarPanelEstimatorForm。mlx住脚本文件,包括描述性文本,代码和示例的结果。

太阳能电池板输出估计量

指定面板的位置。

%计算太阳时位置=(40.714 - -74.006 5);λ=位置(2);%经度φ=位置(1);%纬度UTCoff =位置(3);% UTC抵消如果(UTCoff < 0) TZ =“UTC”+ num2str (UTCoff);其他的TZ =“UTC +”+ num2str (UTCoff);结束1 = datetime(2016年,1,1,“时区”TZ);% 1月1日localYear = 2018;localMonth = 6;localDay = 1;localHour = 12;本地时间= datetime (localYear localMonth、localDay localHour, 0, 0,“时区”TZ);d = caldays之间(1、作用“天”));%的年solarCorr = solarCorrection (d,λ,UTCoff);%当地时间修正solarTime = localTime +分钟(solarCorr);%计算太阳赤纬和海拔δ= asind(信德(23.45)*信德(360 * (d - 81) / 365));%偏差ω= 15 * (solarTime。小时+ solarTime。分钟/ 60 - 12);%时角α= asind(信德(δ)*信德(φ)+%海拔cosd(δ)* cosd(φ)* cosd(ω));%计算空气质量和太阳辐射= 1 / (cosd(90 -α)+ 0.50572 *(6.07955 +α)^ -1.6354);sRad = 1.353 * 0.7 ^ (^ 0.678);%千瓦/ m ^ 2%计算太阳辐射在固定板γ= acosd((信德(δ)* cosd(φ)——cosd(δ)*信德(φ)* cosd(ω))/ cosd(α));如果(小时(solarTime) > = 12) & &(ω> = 0)γ= 360 -γ;结束β= 180;%面板方位τ= 35;%面板倾斜马= sRad *马克斯(0,(cosd(α)*信德(τ)* cosd(βγ)+信德(α)* cosd(τ)));

指定面板大小和效率的价值。

%计算面板大小和效率pSize =32;% m ^ 2面板的大小eff =25;%面板效率pElec = eff * pSize *马;%面板在千瓦电力输出

结果:

disp (“预期的电气输出= "+ num2str (pElec) +“千瓦”)
预期输出电= 717.5021千瓦
%计算发电用= 1;日期= datetime (localYear localMonth localDay,“时区”TZ);(时间、sRad马)= hourlyPanelRadiation(日期、λφ,UTCoff,τ,β,用);情节(sRad,时刻,马)标题(“太阳能面板辐射”+字符串(日期,“嗯dd yyyy”)包含(“小时日”);ylabel (“辐射,千瓦/ m ^ 2”)传说(“可用太阳辐射”,“太阳辐射板”,“位置”,“南”)

图包含一个坐标轴对象。坐标轴对象与标题辐射0000 01 2018年太阳能和面板,包含小时的天,ylabel辐射,k W / m2基线包含2线类型的对象。这些对象代表太阳辐射,太阳辐射在面板。

相关的话题