<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ValiantFrank的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ValiantFrank</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ValiantFrank]]></copyright><item><title><![CDATA[QCustomPlot动态画图与低通滤波]]></title><link>https://blog.youkuaiyun.com/ValiantFrank/article/details/111821098</link><guid>https://blog.youkuaiyun.com/ValiantFrank/article/details/111821098</guid><author>ValiantFrank</author><pubDate>Sun, 27 Dec 2020 17:49:31 +0800</pubDate><description><![CDATA[文章目录前言一、QCustomPlot绘制实时显示的动态曲线二、巴特沃斯滤波器的实现三、跟踪微分器的实现总结

前言

工业控制中通常需要测量系统的实时状态，并通过曲线进行显示。在有噪声的情况下，还需要对其进行滤波。本篇文章首先介绍了如何使用QCustomPlot绘制实时显示的动态曲线。其次介绍了两种滤波方法，巴特沃斯滤波器和跟踪微分器，并在Qt中对其进行了实现。详细程序见我上传的资源《
使用QCustomPlot绘制实时动态曲线并对数据进行滤波》。

一、QCustomPlot绘制实时显示的动态曲线

使]]></description><category></category></item><item><title><![CDATA[Qt子线程调用定时器]]></title><link>https://blog.youkuaiyun.com/ValiantFrank/article/details/111240933</link><guid>https://blog.youkuaiyun.com/ValiantFrank/article/details/111240933</guid><author>ValiantFrank</author><pubDate>Tue, 15 Dec 2020 22:09:34 +0800</pubDate><description><![CDATA[文章目录前言一、不指定父对象实例化线程和定时器变量二、线程间通过信号和槽的方式传数据总结

前言
Qt作为人机交互界面开发的主流工具，在工业控制领域也得到了广泛的应用。工业控制中，需要对大量的实时数据读取、显示、计算和保存，在一个线程中实现这些功能，很有可能会造成界面卡死的情况。本文介绍一种不需要重写子线程类的简单方法，希望能给读者一些启发。初学Qt，还在摸索中，所说内容难免有错误和不准确的地方，请大家多多指教。
编译环境：Qt5.9.8  Qt Creator 4.8.2 （32位）

一、不指定父对象实]]></description><category></category></item><item><title><![CDATA[使用Qt二次开发周立功CAN（三）]]></title><link>https://blog.youkuaiyun.com/ValiantFrank/article/details/108528402</link><guid>https://blog.youkuaiyun.com/ValiantFrank/article/details/108528402</guid><author>ValiantFrank</author><pubDate>Fri, 11 Sep 2020 19:35:43 +0800</pubDate><description><![CDATA[一、前言
在成功加载CAN接口函数库并打开CAN盒子的基础上，本文介绍如何在线程中完成报文的接收，报文格式的转化并通过TableWidget控件进行显示。编写过程参考了北京爱泰联合科技有限公司的DEMO http://www.itekon.com/download_2840.html
二、开辟子线程
因为是实时接受报文，比较占用资源，所以开辟一个线程，并在线程的run（）函数中使用while循环来接收报文。
参考b站上面https://www.bilibili.com/video/BV1XW411x7NU?]]></description><category></category></item><item><title><![CDATA[使用Qt二次开发周立功CAN（一）]]></title><link>https://blog.youkuaiyun.com/ValiantFrank/article/details/108293129</link><guid>https://blog.youkuaiyun.com/ValiantFrank/article/details/108293129</guid><author>ValiantFrank</author><pubDate>Sat, 29 Aug 2020 12:22:51 +0800</pubDate><description><![CDATA[**
使用Qt二次开发周立功CAN（一）
**
使用Qt二次开发周立功的CAN通信，第一步需要完成动态链接库的加载，成功加载之后才能调用其提供的接口函数。加载库需要注意的问题有两个：一是Qt版本和动态链接库的版本必须匹配，32位的Qt只能调用32位的动态链接库（X86）。二是注意动态链接库文件的位置。
一、Qt与动态链接库版本
1.Qt版本：Qt使用的是5.9.1，QtCreator为4.3.1，使用的是Qt 5.9.1 MinGW 32bit编译器。http://download.qt.io/offici]]></description><category></category></item><item><title><![CDATA[SOLIDWORKS中三维模型导入ADAMS的一些约束添加和注意事项]]></title><link>https://blog.youkuaiyun.com/ValiantFrank/article/details/90551420</link><guid>https://blog.youkuaiyun.com/ValiantFrank/article/details/90551420</guid><author>ValiantFrank</author><pubDate>Sat, 25 May 2019 20:57:15 +0800</pubDate><description><![CDATA[1.SOLIDWORKS模型转入ADAMS的格式及导入步骤
首先将零件图或者装配图另存为.parasolid格式，其次将保存好的.parasolid格式文件的后缀改为.xmt_txt。之所以这样做可以避免模型中多个实体的重复（注意保存路径不要有中文和空格）。
然后点击打开好的ADAMS软件左上角的“文件”，“导入”，“文件类型”为Parasolid；“读取文件” 的空格栏中右击，“浏览”，找到刚刚...]]></description><category></category></item></channel></rss>