C#串口控制脚踏开关采集视频图像

mlhy20060406 2013-01-10 11:14:09
为什么在serialPort1_PinChanged事件中设置timer2.Enable=true,timer2_Tick事件内容不执行呢?哪位老大能给解释解释呢?
在serialPort1_PinChanged事件中设置断点发现time2.Enable已经为true,就是timer_Tick事件内容不执行,因为在timer2_Tick事件设置messagebox对话框,就是不见弹出。

private void serialPort1_PinChanged(object sender, SerialPinChangedEventArgs e)
{
if (!bInitFinish)
{
return;
}
if (e.EventType == SerialPinChange.CtsChanged)
{
if (bCOMPress)
{
if (!timer2.Enabled)
{
timer2.Interval = 500;
timer2.Enabled = true;
bCOMPress = false;
}
//采集图像函数
//SnapPicture();
}
}
}

private void timer2_Tick(object sender, EventArgs e)
{
bCOMPress = true;
timer2.Enabled = false;

MessageBox.Show("11");
}
在串口serialPort_PinChanged事件中,按下一次脚踏开关,会多次触发serialPort_PinChanged事件,所以在serialPort_PinChanged事件中家了一个开关变量bComPress,而bCompress改变就在timer2_tick事件,timer2事件半秒执行一次。

第一次按下脚踏开关采集图片可以,再往后按下脚踏开关就不在采集图像,调试发现bCompress始终为false,所以猜测timer2_tick事件代码没执行。
...全文
760 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
t282018847 2013-08-22
  • 打赏
  • 举报
回复
System.IO.Ports.SerialPort port = new System.IO.Ports.SerialPort("COM1", 9600, Parity.None, 8, StopBits.One); port.DataReceived += (port1_DataReceived);//DataReceived事件委托 port.ErrorReceived += new SerialErrorReceivedEventHandler(port1_ErrorReceived); port.PinChanged += new SerialPinChangedEventHandler(port1_PinChanged); port.Disposed+=new EventHandler(port_Disposed); port.Open(); 结果这些事件都不能触发,是哪儿设置不对吗?
  • 打赏
  • 举报
回复
给完整代码看看呗。
mlhy20060406 2013-01-12
  • 打赏
  • 举报
回复
没人回答,自己顶一下
内容概要:本文提出了一种基于MS-TCN-TiDE的多尺度时序融合模型,用于解决周尺度电力负荷预测问题。该模型创新性地融合了多尺度时序卷积网络(MS-TCN)与时间深度编码器(TiDE),通过多层次膨胀卷积结构有效捕捉电力负荷序列中的局部波动与长期趋势等多尺度时序特征,并采用稠密编码器架构深度融合历史负荷、气象条件、日历信息等多源异构数据。模型支持直接多步预测,避免了传统递归预测带来的累积误差。研究详细阐述了模型的整体架构设计、输入输出序列处理方式、特征工程方法及优化训练策略,并基于真实电力数据集完成了完整的Python代码实现与实验验证。结果表明,该模型在中长期负荷预测任务中相较ARIMA、LSTM、TCN等基准模型展现出更优越的预测精度与鲁棒性,尤其在应对负荷剧烈波动场景时表现突出。; 适合人群:具备一定Python编程基础和深度学习背景的研究生、科研人员及电力系统领域从事负荷预测、能源管理相关工作的工程师。; 使用场景及目标:①应用于电力系统调度、能源管理系统、电网规划等领域的中长期负荷预测任务,为电力供需平衡与运行决策提供数据支持;②为研究者提供一个结构清晰、代码可复现的先进负荷预测模型框架,促进时序深度学习模型在能源预测领域的应用、改进与学术交流; 阅读建议:建议读者结合提供的完整Python代码进行实践操作,深入理解MS-TCN的层级扩张卷积机制与TiDE的稠密编码解码结构的设计精髓,并可通过更换不同的数据集、调整模型超参数或引入新的特征变量,进一步探索模型的泛化能力与优化空间。

111,128

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧