90 lines
3.5 KiB
C#
90 lines
3.5 KiB
C#
|
|
using MonitoringTechnology.Base;
|
|||
|
|
using MonitoringTechnology.Common;
|
|||
|
|
using MonitoringTechnology.DataAccess;
|
|||
|
|
using MonitoringTechnology.Models;
|
|||
|
|
using MonitoringTechnology.ViewModels;
|
|||
|
|
using System;
|
|||
|
|
using System.Collections.Generic;
|
|||
|
|
using System.Linq;
|
|||
|
|
using System.Security.Cryptography.X509Certificates;
|
|||
|
|
using System.Text;
|
|||
|
|
using System.Threading.Tasks;
|
|||
|
|
using System.Windows;
|
|||
|
|
using System.Windows.Controls;
|
|||
|
|
using System.Windows.Data;
|
|||
|
|
using System.Windows.Documents;
|
|||
|
|
using System.Windows.Input;
|
|||
|
|
using System.Windows.Media;
|
|||
|
|
using System.Windows.Media.Imaging;
|
|||
|
|
using System.Windows.Media.Media3D;
|
|||
|
|
using System.Windows.Navigation;
|
|||
|
|
using System.Windows.Shapes;
|
|||
|
|
|
|||
|
|
namespace MonitoringTechnology.Views
|
|||
|
|
{
|
|||
|
|
/// <summary>
|
|||
|
|
/// AttitudeDisplayView.xaml 的交互逻辑
|
|||
|
|
/// </summary>
|
|||
|
|
public partial class AttitudeDisplayView : UserControl
|
|||
|
|
{
|
|||
|
|
public static MonitoringSensorModel monitoringSensor { get; set; } = new MonitoringSensorModel();
|
|||
|
|
public DBHelper dbHelper = new DBHelper();
|
|||
|
|
|
|||
|
|
public AttitudeDisplayView()
|
|||
|
|
{
|
|||
|
|
InitializeComponent();
|
|||
|
|
DoFlush();
|
|||
|
|
this.DataContext = monitoringSensor;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
private void ButtonBigger_Click(object sender, RoutedEventArgs e)
|
|||
|
|
{
|
|||
|
|
monitoringSensor.Multiple_X += 0.1;
|
|||
|
|
monitoringSensor.Multiple_Y += 0.1;
|
|||
|
|
monitoringSensor.Multiple_Z += 0.1;
|
|||
|
|
}
|
|||
|
|
private void ButtonSmaller_Click(object sender, RoutedEventArgs e)
|
|||
|
|
{
|
|||
|
|
monitoringSensor.Multiple_X -= 0.1;
|
|||
|
|
monitoringSensor.Multiple_Y -= 0.1;
|
|||
|
|
monitoringSensor.Multiple_Z -= 0.1;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 查询数据库中关于姿态数据最新的一条信息
|
|||
|
|
/// </summary>
|
|||
|
|
public void DoFlush()
|
|||
|
|
{
|
|||
|
|
MonitoringSensorModel MonitoringSensorData = new MonitoringSensorModel();
|
|||
|
|
MonitoringSensorData = dbHelper.Query_MonitoringSensorFirst();
|
|||
|
|
|
|||
|
|
if (MonitoringSensorData.F_CreateDate == null)
|
|||
|
|
{
|
|||
|
|
MonitoringSensorData.F_DatetimeSensor = DateTime.Now;
|
|||
|
|
MonitoringSensorData.F_AccelerationX = 0;
|
|||
|
|
MonitoringSensorData.F_AccelerationY = 0;
|
|||
|
|
MonitoringSensorData.F_AccelerationZ = 0;
|
|||
|
|
MonitoringSensorData.F_AngularVelocityX = 0;
|
|||
|
|
MonitoringSensorData.F_AngularVelocityY = 0;
|
|||
|
|
MonitoringSensorData.F_AngularVelocityZ = 0;
|
|||
|
|
MonitoringSensorData.F_DegreesX = 0;
|
|||
|
|
MonitoringSensorData.F_DegreesY = 0;
|
|||
|
|
MonitoringSensorData.F_DegreesZ = 0;
|
|||
|
|
}
|
|||
|
|
else
|
|||
|
|
{
|
|||
|
|
monitoringSensor.F_DatetimeSensor = MonitoringSensorData.F_DatetimeSensor;
|
|||
|
|
monitoringSensor.F_AccelerationX = MonitoringSensorData.F_AccelerationX;
|
|||
|
|
monitoringSensor.F_AccelerationY = MonitoringSensorData.F_AccelerationY;
|
|||
|
|
monitoringSensor.F_AccelerationZ = MonitoringSensorData.F_AccelerationZ;
|
|||
|
|
monitoringSensor.F_AngularVelocityX = MonitoringSensorData.F_AngularVelocityX;
|
|||
|
|
monitoringSensor.F_AngularVelocityY = MonitoringSensorData.F_AngularVelocityY;
|
|||
|
|
monitoringSensor.F_AngularVelocityZ = MonitoringSensorData.F_AngularVelocityZ;
|
|||
|
|
monitoringSensor.F_DegreesX = MonitoringSensorData.F_DegreesX;
|
|||
|
|
monitoringSensor.F_DegreesY = MonitoringSensorData.F_DegreesY;
|
|||
|
|
monitoringSensor.F_DegreesZ = MonitoringSensorData.F_DegreesZ;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|