在此存储库中,实施了光伏电源值的简短模拟。主要有3个组件:
最初,仪表将初始化消息发送到光伏模块(PV)。此消息包含一个file_name变量,并告知PV用名称file_name初始化带有预定义内容的文件。
每一秒钟,瓦特值都在meter..py中读取,这应该反映房屋的功耗。然后仪表将此瓦值及其时间戳发送到光伏模块(PV)。 PV(已经听到仪表的仪表)获取此信息,从具有时间戳参数的预定义分布中采样瓦特值(由PV生成的功率)。然后将此数据附加到文件file_name 。
请使用Ubuntu计算机,所有开发均在Ubuntu 16.04环境上完成。其他操作系统未进行测试。
兔子服务器应设置并运行。
要设置,请参见RabbitMQ指南。
稍后,使用以下方式开始服务:
sudo service rabbitmq-server start
进入项目目录,然后安装PIP依赖项
pip install -r requirements.txt
打开笔记本仪表_simulator.ipynb和pv_simulator.ipynb 。
在笔记本pv_simulator中,运行直到代码:
pv . listen_queue ()这将使执行等待传入的消息。注意:可以在笔记本上打断此等待。或者,(python中的类型字典)的消息: m_type等于1 ,将通过运行.stop_consuming()方法在频道中停止等待。
然后,在笔记本电表米simulator中,在运行软件包导入和设置参数部分之后,可以选择首选哪种类型的仿真。第一个是慢的,另一个是快速模拟。
如果首选缓慢的模拟,请在设置参数之后的代码直到可以运行快速模拟部分。
如果对快速仿真进行了预先限制,则在运行设置参数后,应运行快速模拟部分。
当模拟结束时(以M_Type = 1),在PV_Simulator中等待新消息的结束。
要查看模拟值,请进入PV_Simulator Notebook的可视化部分。将CSV文件的文件名分配给可视化变量output_file_name并运行单元格。
示例视觉效果如下:


要检查应用程序是否在计算机上运行,您可以简单地在项目目录中运行PYTEST,如下所示:
python -m pytest tests/