修改已知的问题
This commit is contained in:
@@ -28,7 +28,7 @@ namespace CapMachine.Wpf.CanDrive
|
|||||||
HighSpeedDataService = ContainerProvider.Resolve<HighSpeedDataService>();
|
HighSpeedDataService = ContainerProvider.Resolve<HighSpeedDataService>();
|
||||||
LoggerService = logService;
|
LoggerService = logService;
|
||||||
|
|
||||||
monitorValueLog = new MonitorValueLog(logService, "SetSignalValue", "SyncValueToCanMsg", "ret", "CanNum", "SyncCANMsgToValue");
|
//monitorValueLog = new MonitorValueLog(logService, "SetSignalValue", "SyncValueToCanMsg", "ret", "CanNum", "SyncCANMsgToValue");
|
||||||
|
|
||||||
//Stopwatch.Frequency表示高精度计时器每秒的计数次数(ticks/秒)每毫秒的ticks数 = 每秒的ticks数 ÷ 1000
|
//Stopwatch.Frequency表示高精度计时器每秒的计数次数(ticks/秒)每毫秒的ticks数 = 每秒的ticks数 ÷ 1000
|
||||||
TicksPerMs = Stopwatch.Frequency / 1000.0;
|
TicksPerMs = Stopwatch.Frequency / 1000.0;
|
||||||
@@ -1102,8 +1102,9 @@ namespace CapMachine.Wpf.CanDrive
|
|||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 监控数据
|
/// 监控数据
|
||||||
|
/// 查找问题用,平时不用
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public MonitorValueLog monitorValueLog { get; set; }
|
//public MonitorValueLog monitorValueLog { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 更新数据 测试用废弃了
|
/// 更新数据 测试用废弃了
|
||||||
@@ -1456,10 +1457,10 @@ namespace CapMachine.Wpf.CanDrive
|
|||||||
{
|
{
|
||||||
//itemSignal.SignalCmdValue = random.Next(0, 100); //仿真测试数据使用
|
//itemSignal.SignalCmdValue = random.Next(0, 100); //仿真测试数据使用
|
||||||
var SetSignalValue = CAN_DBCParser.DBC_SetSignalValue(DBCHandle, new StringBuilder(itemMsg.Key), new StringBuilder(itemSignal.SignalName), itemSignal.SignalCmdValue);
|
var SetSignalValue = CAN_DBCParser.DBC_SetSignalValue(DBCHandle, new StringBuilder(itemMsg.Key), new StringBuilder(itemSignal.SignalName), itemSignal.SignalCmdValue);
|
||||||
monitorValueLog.UpdateValue1(SetSignalValue);
|
//monitorValueLog.UpdateValue1(SetSignalValue);
|
||||||
}
|
}
|
||||||
var SyncValueToCanMsg = CAN_DBCParser.DBC_SyncValueToCANMsg(DBCHandle, new StringBuilder(itemMsg.Key), msgPtSend);
|
var SyncValueToCanMsg = CAN_DBCParser.DBC_SyncValueToCANMsg(DBCHandle, new StringBuilder(itemMsg.Key), msgPtSend);
|
||||||
monitorValueLog.UpdateValue2(SyncValueToCanMsg);
|
//monitorValueLog.UpdateValue2(SyncValueToCanMsg);
|
||||||
SchCanMsg[CycleUpdateIndex] = (USB2CAN.CAN_MSG)Marshal.PtrToStructure(msgPtSend, typeof(USB2CAN.CAN_MSG));
|
SchCanMsg[CycleUpdateIndex] = (USB2CAN.CAN_MSG)Marshal.PtrToStructure(msgPtSend, typeof(USB2CAN.CAN_MSG));
|
||||||
CycleUpdateIndex++;
|
CycleUpdateIndex++;
|
||||||
}
|
}
|
||||||
@@ -1484,13 +1485,13 @@ namespace CapMachine.Wpf.CanDrive
|
|||||||
{
|
{
|
||||||
IsSendOk = true;
|
IsSendOk = true;
|
||||||
//Console.WriteLine($"Update CAN Schedule Success -- SchTabIndex:{(byte)0} -- MsgIndex:{(byte)(0)} ");
|
//Console.WriteLine($"Update CAN Schedule Success -- SchTabIndex:{(byte)0} -- MsgIndex:{(byte)(0)} ");
|
||||||
monitorValueLog.UpdateValue3(ret);
|
//monitorValueLog.UpdateValue3(ret);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
IsSendOk = false;
|
IsSendOk = false;
|
||||||
//Console.WriteLine($"Update CAN Schedule Error ret = {ret} -- SchTabIndex:{(byte)0} -- MsgIndex:{(byte)(0)}");
|
//Console.WriteLine($"Update CAN Schedule Error ret = {ret} -- SchTabIndex:{(byte)0} -- MsgIndex:{(byte)(0)}");
|
||||||
monitorValueLog.UpdateValue3(ret);
|
//monitorValueLog.UpdateValue3(ret);
|
||||||
LoggerService.Info($"更新调度表失败,错误码:{ret}");
|
LoggerService.Info($"更新调度表失败,错误码:{ret}");
|
||||||
//return;
|
//return;
|
||||||
}
|
}
|
||||||
@@ -1542,7 +1543,7 @@ namespace CapMachine.Wpf.CanDrive
|
|||||||
msgPtRead = RecvMsgBufferPtr;
|
msgPtRead = RecvMsgBufferPtr;
|
||||||
CanNum = USB2CAN.CAN_GetMsgWithSize(DevHandle, ReadCANIndex, msgPtRead, RecvMsgBufferCapacity);
|
CanNum = USB2CAN.CAN_GetMsgWithSize(DevHandle, ReadCANIndex, msgPtRead, RecvMsgBufferCapacity);
|
||||||
//int CanNum = USB2CAN.CAN_GetMsgWithSize(DevHandle, 1, msgPtRead, RecvMsgBufferCapacity);//测试用,CAN卡 CAN1和CAN2 短接时测试用
|
//int CanNum = USB2CAN.CAN_GetMsgWithSize(DevHandle, 1, msgPtRead, RecvMsgBufferCapacity);//测试用,CAN卡 CAN1和CAN2 短接时测试用
|
||||||
monitorValueLog.UpdateValue4(CanNum);
|
//monitorValueLog.UpdateValue4(CanNum);
|
||||||
if (CanNum > 0)
|
if (CanNum > 0)
|
||||||
{
|
{
|
||||||
IsReviceOk = true;
|
IsReviceOk = true;
|
||||||
@@ -1586,7 +1587,7 @@ namespace CapMachine.Wpf.CanDrive
|
|||||||
}
|
}
|
||||||
// 将CAN消息数据填充到信号里面,用DBC解析数据(仍在锁内,避免指针被并发释放)
|
// 将CAN消息数据填充到信号里面,用DBC解析数据(仍在锁内,避免指针被并发释放)
|
||||||
var SyncCANMsgToValue = CAN_DBCParser.DBC_SyncCANMsgToValue(DBCHandle, msgPtRead, CanNum);
|
var SyncCANMsgToValue = CAN_DBCParser.DBC_SyncCANMsgToValue(DBCHandle, msgPtRead, CanNum);
|
||||||
monitorValueLog.UpdateValue5(SyncCANMsgToValue);
|
//monitorValueLog.UpdateValue5(SyncCANMsgToValue);
|
||||||
}
|
}
|
||||||
|
|
||||||
//循环获取消息的数据
|
//循环获取消息的数据
|
||||||
|
|||||||
@@ -143,7 +143,7 @@ namespace CapMachine.Wpf.Services
|
|||||||
SuperHeatCoolConfig.FluidsPath = ConfigHelper.GetValue("FluidsPath");
|
SuperHeatCoolConfig.FluidsPath = ConfigHelper.GetValue("FluidsPath");
|
||||||
SuperHeatCoolConfig.Cryogen = ConfigHelper.GetValue("Cryogen");
|
SuperHeatCoolConfig.Cryogen = ConfigHelper.GetValue("Cryogen");
|
||||||
|
|
||||||
RtScanDeviceStart();
|
//RtScanDeviceStart();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user