12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- using IModel;
- using Microsoft.VisualBasic;
- using Shaker.Model;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace Shaker.Models
- {
- public sealed class ShakerConfigModel:BaseModel
- {
- /// <summary>
- /// 水平缸数
- /// </summary>
- public byte HorizontalCount = 4;
- /// <summary>
- /// 垂直缸数
- /// </summary>
- public byte VerticalCount = 4;
- /// <summary>
- /// 平衡缸数
- /// </summary>
- public byte BalancingCount = 4;
- /// <summary>
- /// 压差通道数
- /// </summary>
- public byte DifferentialPressureCount = 8;
- /// <summary>
- /// 压力通道数
- /// </summary>
- public byte PressureCount = 4;
- /// <summary>
- /// 外部输入通道数
- /// </summary>
- public byte OutSignalCount = 3;
- /// <summary>
- /// 重力加速度(m/s^2)
- /// </summary>
- public double G = 9.80665;
- /// <summary>
- /// 位移通道数
- /// </summary>
- public byte DisplacementCount = 8;
- /// <summary>
- /// 加速度通道数
- /// </summary>
- public byte AccelerationCount = 3;
- /// <summary>
- /// 最大模拟输入通道数
- /// </summary>
- public byte MaxAICount = 32;
- /// <summary>
- /// 最大模拟输出通道数
- /// </summary>
- public byte MaxAOCount = 16;
- /// <summary>
- /// 水平缸通道数
- /// </summary>
- public byte MaxHorizontalCount = 4;
- /// <summary>
- /// 垂直缸通道数
- /// </summary>
- public byte MaxVerticalCount = 4;
- /// <summary>
- /// 平衡缸通道数
- /// </summary>
- public byte MaxBalancingCount = 4;
- /// <summary>
- /// 采样率
- /// </summary>
- public ushort SampleRate = 2000;
- /// <summary>
- /// Fpga主时钟
- /// </summary>
- public uint FpgaClock = 40_000_000;
- public uint MaxRiseCount = 6000;
- public uint MaxDropCount = 6000;
- public uint MaxZeroChangedCount = 6000;
- public uint MaxSignalStopCount = 6000;
- public AIChannel MinAIChannel => AIChannel.Channel0;
- public AIChannel MaxAIChannel => MinAIChannel + MaxAICount;
- public AOChannel MinAOChannel => AOChannel.Channel0;
- public AOChannel MaxAOChannel => MinAOChannel + MaxAOCount;
- public override object Clone()
- {
- return this.CloneBase();
- }
- }
- }
|