Diseño de cliente y servidor de sistema de captación de energía HEMS basado en análisis de protocolos.

Tabla de contenido
Protocolo simple de recolección de energía 4
Capítulo 1 Descripción del problema 6
1.1 Descripción del problema 6
1.2 Tareas completadas 6
Capítulo 2 Introducción al entorno de desarrollo 8
2.1 Introducción a Microsoft Visual Studio 8
2.1.1 Introducción a Microsoft Visual Studio 8
2.1.2 Microsoft Visual Studio Características y
funciones de _ _ _ _ _ _ 4.1.2 Depuración entre el servidor y el cliente dadas por el profesor 13 4.2 Base de datos 14 4.2.1 Diseño de base de datos 14 4.2.2 Conexión de base de datos 16 4.2.4 Temas de mejora en la base de datos 20 4.3 Comunicación bidireccional entre el servidor y el cliente 20 4.3.1 El servidor envía información de retroalimentación simple 20 4.4 Utilice JAVA y MySQL para realizar un monitoreo dinámico de datos en tiempo real 21 4.4.1 Diseñe el módulo de herramienta DBUtil. 22 4.4.2 Módulo Entidad de Diseño, 22


















4.4.3 Módulo de Diseño DAO 22
4.4.4 Módulo de Gráficos de Diseño 24
4.4.5 Problemas encontrados 25
4.5 Monitoreo dinámico visual en tiempo real de energía eléctrica instantánea 26
4.5.1 Selección de plataforma de monitoreo dinámico visual en tiempo real 26
4.5.2 Conexión de Matlab a la base de datos MySQL 26
4.5 .3 Matlab realiza monitoreo visual dinámico 29
4.5.4 C# llama a Matlab para realizar la incrustación de figuras de Matlab en el formulario Winform 32
4.6 Implementación del cliente y del mecanismo de control correspondiente 34
4.6.1 Cliente 34
4.6.2 Mecanismo de control 37
4.6.3 Ejemplo de operación 38
4.6.4 Problemas mejorados en el mecanismo de control 38
Capítulo 5 Pruebas de software 39
5.1 Prueba de conexión de la base de datos 39
5.1.1 Cliente y servidor envían datos 39
5.1.2 Datos de almacenamiento de la base de datos 39
5.2 Prueba de conexión Java 40
5.2.1 Prueba de conexión Java para extraer la base de datos 40
5.2.2 Pruebe actualizar dinámicamente el gráfico de líneas cada segundo 40
Referencias: 42
Apéndice: 43
1.1 Descripción del problema
En esta tarea, deberá diseñar un servicio simple de recolección de energía e implementarlo en una red de área local. Se pueden diseñar protocolos de comunicación para analizar el formato de los datos de energía entrantes y almacenarlos en una base de datos predefinida. Se ha implementado un simulador de sensores de datos para sus pruebas. No es necesario implementar todo el sistema HEMS, pero sí debe diseñar e implementar los protocolos. Los detalles de la evaluación del trabajo son los siguientes:
1. [Obligatorio] Comunicación entre los sensores de datos y un servidor que incluye al menos un sensor de datos simulado y un programa de servidor
2. [Obligatorio] Los informes completos son importantes
3. [Opcional] Sensores de datos , es decir, también se pueden diseñar e implementar programas cliente;
4. [Opcional] Fomentar el uso de interfaces gráficas de servidor;
5. [Opcional] Fomentar servidores que puedan manejar múltiples sensores de datos;
6. [Opcional] De sugerencias El servidor a El mecanismo de control del sensor de datos ganará más reconocimiento.
1.2 Tareas completadas
En el diseño de este curso, de acuerdo con los requisitos funcionales del sistema, los miembros de este grupo dividieron la resolución de problemas en los siguientes pasos y los resolvieron:
(1) Utilizando los principios básicos del protocolo de enlace de tres vías TCP y la programación de sockets, el Diseño básico del lado del servidor.
(2) Utilizando el conocimiento básico de la base de datos, se establece una base de datos del servidor. Durante el proceso de comunicación entre el cliente y el servidor, los datos de energía transmitidos entre sí se almacenan en la base de datos de acuerdo con el formato.
(3) Utilice el conocimiento específico de C # y Java para acceder a la base de datos, realizar una comunicación bidireccional entre el servidor y el cliente y mostrar la tendencia cambiante de las últimas 10 filas de datos en la energía eléctrica instantánea en los datos de energía a través de una interfaz gráfica.
(4) Utilice el conocimiento relevante de Matlab para acceder a la base de datos y mostrar la tendencia cambiante general de toda la energía eléctrica instantánea en la base de datos a través de una interfaz gráfica.
(5) Utilice el conocimiento relevante de C# para implementar el diseño básico y el mecanismo de control del cliente.

using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;

// 有关程序集的一般信息由以下
// 控制。更改这些特性值可修改
// 与程序集关联的信息。
[assembly: AssemblyTitle("Socket1_Client")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("Socket1_Client")]
[assembly: AssemblyCopyright("Copyright ©  2019")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]

// 将 ComVisible 设置为 false 会使此程序集中的类型
//对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型
//请将此类型的 ComVisible 特性设置为 true。
[assembly: ComVisible(false)]

// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
[assembly: Guid("1b7d3154-5683-451d-afb0-7d0c936e4dbe")]

// 程序集的版本信息由下列四个值组成: 
//
//      主版本
//      次版本
//      生成号
//      修订号
//
//可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值
//通过使用 "*",如下所示:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]

Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/newlw/article/details/133120839
Recomendado
Clasificación