- 博客(8)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
原创 在Qt中使用EtherCAT-SOEM的初始化中,状态机卡在PreOp->Save-Op过程中,出现State=0x12, Error=0x001e错误的解决办法
1.在调试EtherCAT软件过程中,一直出现配置从站进不了Save_op状态,通过下函数检查从站状态: //使用的从站编号为1 只有1个从站 ec_slave[1].state = EC_STATE_SAFE_OP; ec_writestate(1); //设置到安全模式 ec_statecheck(1, EC_STATE_SAFE_OP, EC_TIMEOUTSTATE * 4); printf("Slave %d State=0x%2.2x StatusCode=0x%4
2021-12-15 10:35:04 5135 12
原创 C++使用引用的主要原因
原则部分内容参考于《C++Primer Plus 6》第八章使用引用参数的主要原因有两个: 1.能够修改调用函数中的数据对象,因为引用与原对象指向地址的同一个内容,引用可看作是别名。 2.通过传递引用而不是整个数据对象,可以提高程序的运行速度,因为传值需要复制拷贝整个数据内容,而引用指向原来的数据内容,只是传递了一个别名。当数据较大(结构或类对象),传递引用以提高程序运行速度显得很重要,在此情况下,合理使用指针参数同样可以提高运行速度。那么何时使用引用;指针或按值...
2021-12-07 17:31:01 1424
原创 Qt5.13.1版本下SerialPort的信号槽&QSerialPort::readyRead 不触发或触发有问题的解决办法
上周想测试写qt的串口功能,搭建了界面,编写了串口收发测试测函数,结果发现,qt串口接收,或者发送遇到问题。主要是两个问题。1.使用qt的串口发送数据,数据只发送了一次的问题。2.使用虚拟串口给qt串口发数据,无法触发readyRead信号,从而无法触发槽函数的问题。这两个问题花了一些时间解决,网上搜索发现是Qt5.13.1的Bug。通过这篇文章,找到了解决办法,经过测试,发现可行。如何使Qt5.13.1的QSerialPort工作? | 经验摘录 (1r1g.com)如下图是我...
2021-12-06 10:06:23 7465 6
原创 Qt中 QSpinBox控件绑定valueChanged后,出现信号多次响应问题的记录
在使用Qt VS2019编程过 ,有一个功能需要使用QSpinBox控件。在窗体的类中,声明了:void on_spinBox_valueChanged(int val); 并在.cpp中实现该函数功能如下所示:void MyFormClass::on_spinBox_valueChanged(int val){ ui.spinBox->setEnabled(false); dataCount = ui.spinBox->value();//获取当...
2021-11-15 17:44:36 5593 2
原创 Qt 在StackWidget中嵌入单独的子界面,切换界面浮动。
1.在主UI界面中有一个QStackWidget,主Ui为Form1,继承自QMainWindow,子Ui为Form2,继承自QWidget。2.实现功能,在Form1中点击按钮,使得Form2能显示在Form1中的QStackWidget容器中,且能调整Form2从容器中浮动出来。3.方法:a.在Form1的头文件中定义 Form2的对象指针Form2 *form2= nullprt;b.在Form1中添加显示的响应按钮事件: form2 = new Form2();...
2021-11-10 14:23:36 2556
原创 使用DSP完成Id=0的永磁同步电机闭环控制思路
1.实验平台:36V 4对极永磁同步电机(实际使用了30V电压),带1250线增量编码器。 控制器:TI的 TMS320F23779D 开发板 驱动器: TI的 DRV8323RH 电机驱动试验板2.思路:对于电机控制程序硬件,需要使用DSP的如下几大模块:3个ePWM的A,B相,实现3路带死区的互补PWM,分别对应电机的A、B、C三相占空比。3路ADCsoc 分别采集 3相电流。基本的IO口操作,控制驱动器的使能。使用eQEP模块,对ABI 编码器进行数据采集,得到电角度和转速, 如...
2021-09-28 11:03:49 2115
原创 TMS320F28379D 在Flash中使用DELAY_US函数
1. 初次接触TMS320F28x DSP,感觉与STM32单片机学起来还是有区别。 首先长期使用Keil 和STM32CubeMx,软件比较熟悉,初次接触CCS软件,摸起来没有头脑。2.TMS320F28379D DSP 使用的是哈佛结构,数据空间和存储空间分开;通过地理的数据总线在程序和数据空间同时访问。 常用的STM32 等MCU 采用冯·诺依曼结构, 数据空间与存储空间共用一个存储空间,通过一组总线(地址总线与数据总线)连接。3.首先都是从点亮开发板上的LED灯开始。4.开发板使用的L.
2021-08-28 15:26:34 1559
原创 C# CSharp winform 使用openCvSharp 3 访问笔记本电脑自带的摄像头解决办法
由于疫情原因,放假在家没事做,故学了两个周C#,突然想试一下读取电脑摄像头网上找了一些方法,比如openCV,openCVsharp,后来选用了OpenCvSharp, 在CSDN上找了一些安装OpenCVsharp的方法, 扯淡的是自己作为一个外行,完全不懂别人博客里说一半做一半的教程,也不知道如何学习,后来看了一点OpenCV的函数和找了一点openCvsharp的例子。比较坑的是,一看...
2020-02-23 21:20:42 3326 4
Qt5.13.1串口Bug问题解决readyRead信号触发问题的dll与lib文件.7z
2021-12-06
C#openCVsharp 获取笔记本电脑摄像头 将摄像头的一张照片显示出来
2020-02-23
Qt 中如何取消LineEdit中已经设定的正则表达式
2019-04-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人