登录

注册

首页新闻资讯国际合作

新闻资讯

温室中的光照辐射和温度平衡——实现基本的数据采集和分析

2021-10-18 阅读量: 作者:荷中商务促进公司
在前面的推送中,提到过由于实际操作中,每日气候变化起伏大,如果在设置气候计算机中能够考虑并添加到各关联的影响因素,将能帮助植物生长平衡。
本文还是继续沿用《植物赋能》的配图说明加温策略与光照辐射对植物生长的影响举例(如下图),如果在光照不足的情况下,若温室内部温度太高,将有可能导致植物无法保持生长平衡(更倾向于营养生长,最左植株A所示);同理如果当天光照充足但温度温室较低(没能配合高强度日照),植物也有可能无法均衡生长(更倾向于生殖生长,最右植株B所示);只有在植株处于均衡的生长条件下,才能达到最好的生长效果(对角线生长轨迹所示)。



图源:《植物赋能》https://www.greenhousecanada.com/empowering-plants-assimilate-balance-33158/

荷兰温室种植是世界公认的高效栽培生产佼佼者。学习荷兰温室种植经验固然重要且可贵,但更有效更有价值的是要学会思考的方式,才能在基于自身状况的条件下,中国的种植户也能根据自身条件进行分析、反省进而逐渐进步。

那要如何保证光照和温度控制的平衡?在气候计算机操控时,种植户要如何基于自身情况,具体问题具体分析?

本章将介绍温室种植户推荐掌握的最基本的一点——要了解自己温室和种植的情况,就要实现基本的数据采集和数据分析:


图:https://www.plantempowerment.com/knowledge-base/empower-plants-through-balanced-climate-control/ 

具体操作建议:定时规律性绘制一元线性回归线,横坐标为每日光照辐射积累量,纵坐标为每日24小时均温(示例如下)。


基于此,如果温室种植者可以每周、每两周或每月将温室中24h均温及每日日照辐射积累量反映在图表中,这样绘制出来的图线能够反映出来在这样的一段时间内,基于本地条件(包括天气为代表的客观条件,也包括操作策略制定等的主观条件)下,温室在这段时间内是否处于稳定持续的状态。

当然,实际生产条件下,个别数据点无法与拟合的图线稳合是很常见的。例如下图中橘线指出的点(仅供参考):


规律性绘制这样的图线带来的思考:
a. 针对这个“特殊”点,就需要种植户具体分析该点现象出现的原因并针对原因深入思考解决方案,比方说,是因为温度策略的制定仍存在需要提高的地方还是因为其他可理解的客观情况(例如较为极端的天气情况)。
b. 如果这类“特殊”点出现频率较高,就意味着温度策略中存在着需要讨论和调整的指标。
c. 如果规律性的记录数据、绘制图线,当数据样本足够充足时,再结合自身实际生产所得(质量或产量),种植户理应就可以得到针对自身温度策略指定是好还是坏的直观印象。

举例来说,当数据样本足够时,这样的一元回归直线是能逐渐稳定在一个固定方程中的,如果实际生产状况令人满意,那么这样的光照和温度数据比例是值得下一年的种植过程中作为借鉴的。

总而言之,实现数据采集和数据分析的过程,才能真正有可能做到基于自身气候、天气和温室情况等多种条件作用下的“因地制宜”。
上一篇:气候计算机中温度策略与光照辐射因子如何设置(上) ''标签解析异常!
执行超时已过期。完成操作之前已超时或服务器未响应。
在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) 在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) 在 System.Data.SqlClient.SqlDataReader.TryConsumeMetaData() 在 System.Data.SqlClient.SqlDataReader.get_MetaData() 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) 在 System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) 在 System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior) 在 System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior) 在 System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) 在 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) 在 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet) 在 Whir.Repository.Database.Query(String sql, Object[] args) 在 Whir.Label.Dynamic.Content.GetColumnFileValue() 在 Whir.Label.Dynamic.Content.Render(HtmlTextWriter output)