123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140 |
- 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;
- /// <summary>
- /// fifo中数据通道数
- /// </summary>
- public byte MaxFifoChannelCount = 64;
- /// <summary>
- /// 实际位移通道数
- /// </summary>
- public byte MaxActualDisplacement = 8;
- /// <summary>
- /// 给定位移通道数
- /// </summary>
- public byte MaxGivenDisplacement = 8;
- /// <summary>
- /// 水平缸驱动通道数
- /// </summary>
- public byte MaxHorizontalCylinderDrive = 4;
- /// <summary>
- /// 垂直缸驱动通道数
- /// </summary>
- public byte MaxVerticalCylinderDrive = 4;
- /// <summary>
- /// 平衡缸驱动通道数
- /// </summary>
- public byte MaxBalancingCylinderDrive = 4;
- /// <summary>
- /// 压差通道数
- /// </summary>
- public byte MaxDifferentialPressure = 8;
- /// <summary>
- /// 压力通道数
- /// </summary>
- public byte MaxSupportingPressure = 4;
- /// <summary>
- /// 六自由度给定位移
- /// </summary>
- public byte MaxSixFreedomsGivenDisplacement = 6;
- /// <summary>
- /// 当前位置通道数
- /// </summary>
- public byte MaxCurrentLocation = 6;
- /// <summary>
- /// 实际加速度通道数
- /// </summary>
- public byte MaxAcceleration = 3;
- /// <summary>
- /// 外部输入通道数
- /// </summary>
- public byte MaxOutSignal = 3;
- 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();
- }
- }
- }
|