- 博客(69)
- 资源 (1)
- 收藏
- 关注
原创 CPLD和FPGA的区别和联系
CPLD和CPU接口:1、CPLD大部分是做为CPU的扩展,替CPU完成外部引脚资源的扩展、输入输出时序管理、部分软件功能实现,肯少单独用CPLD。2、初学者使用CPLD时,可以在IO连线中串联一个51欧姆的电阻,方便测量,更重要的是能保护CPLD的IO,更深一步是能改善高速信号的振铃、信号反射。提高信号完整性。参考:FPGA和CPLD对比与入门FPGA与CPLD的区别...
2022-02-17 15:39:06
1288
原创 伺服电机编码器为什么要调零或校正
伺服电机编码器要调零或校正主要是为了在电机旋转一圈内对齐编码器的检测相位与电机电角度的相位,使得电机的旋转磁场与电机定子的磁场相位一致。或者说为了能够使控制单元对电机进行矢量控制,避免控制失速、飞车、实际转速与设定转速不一致的现象发生。...
2022-01-24 15:04:18
7158
原创 RCP(快速控制原型)和HIL(硬件在环)
简述原型模型的特点_实时仿真之 快速控制原型(RCP)与硬件在环仿真(HIL)…【Speedgoat十问】这里有你想知道的Speedgoat实时仿真的一切dda算法控制电机_快速控制原型(RCP)小白入门篇 | 手把手介绍怎么用快速控制原型…请明白人通俗的解释一下什么叫硬件在环?知乎专栏...
2022-01-20 14:55:39
1799
原创 尺寸公差和形位公差
尺寸公差定义尺寸公差简称公差,是指允许的,最大极限尺寸减最小极限尺寸之差的绝对值的大小,或允许的上偏差减下偏差之差大小。尺寸公差是一个没有符号的绝对值。极限偏差=极限尺寸-基本尺寸,上偏差=最大极限尺寸-基本尺寸,下偏差=最小极限尺寸-基本尺寸。尺寸公差是指在切削加工中零件尺寸允许的变动量。在基本尺寸相同的情况下,尺寸公差愈小,则尺寸精度愈高。互换性在一批相同规格的零件或部件中,任取其中一件,不经挑选和修配或其他加工,就能顺利装配到机械上去,并能够达到预期的性能和使用要求。像这样一批零件或部件所
2021-12-28 11:27:06
17143
转载 解决方案:配置CLion用于STM32开发
转载自稚晖君的知乎专栏:配置CLion用于STM32开发【优雅の嵌入式开发】安装配置步骤完全按照专栏的指导进行,期间没出现什么问题编译没问题运行&调试提示如下信息,大概意思是速度不匹配,但是能正常烧录运行。如果有大佬知道怎么配置这里的速度,望告知!!![0mOpen On-Chip Debugger 0.11.0 (2021-11-18) [https://github.com/sysprogs/openocd][0mLicensed under GNU GPL v2libu
2021-11-24 15:17:02
2635
6
原创 解决方案:Zotero+坚果云+Zotfile完成多平台多设备的文献同步
坚果云坚果云免费版不是按空间大小计算的,而是按上传与下载的文件来计算的,免费版提供每个月1G的免费上传,这就意味着你要是想用来传大文件,基本上是不可能的事情。其实一般的企业网盘就算有提供免费版也是按照空间容量来计算的,比如亿方云的免费20G版本,燕麦云的免费5g 版本。坚果云这也是独一份了。WebDav随时随地,同步一切——你为什么需要了解 WebDav?(附相关同步软件推荐)哪些软件可以连接坚果云WebDAV?Zotero坚果云使用 Zotero 配置过程详解上面博客正解,可以实现pdf与条
2021-09-24 13:59:13
3133
原创 驱动器开发:基础概念一览
三个基本定则首先要搞清楚一件基本的事情:我们只是来搞驱动器的,而不是去设计电机的。所以不要被一些无刷电机教材一上来那些林林总总的关于什么磁路、磁导率、气隙饱和、去磁曲线等基础知识给吓倒,那些东西是给设计电机的人看的,对我们这种仅仅以弄出一个驱动器为目标的人来讲,意义不大(不过你如果打算以此为职业的话,这些东西还是建议深入学习一下的)。对于入门开发者来说,只需要记牢三个基本定则:左手定则,右手定则,右手螺旋定则。1、左手定则位于磁场中的载流导体,会受到力的作用,力的方向可按左手定则确定,如右图所示
2021-09-14 10:33:35
777
原创 驱动器开发:开源库汇总
开源库ODrive相关链接:https://odriverobotics.com/Currently the firmware supports the following:Position, Velocity, and Current control modes.Automatic identification of motor parameters (Inductance, Resistance)Realtime USB communication (>4000 floats/s
2021-09-14 10:31:45
774
原创 驱动与固件的区别
作者:时国怀链接:https://www.zhihu.com/question/22175660/answer/20547502来源:知乎驱动和固件(firmware)都是代码,前者为软件服务,后者为硬件服务。在操作系统概念还不明确的时代,二者是没有明显区别的。但是随着计算机体系结构的发展,硬件的种类开始变多,操作系统的种类也变多了。这个时候,因为各种技术的、商业的原因,硬件厂商希望自己的硬件能被更多的软件厂商使用,所以就需要在硬件之上做一些封装,让自己的硬件操纵起来更容易,这个时候就要有firmwa
2021-08-24 13:06:39
3651
原创 解决方案:安装opencv-python
下载安装先去官网,下载相应Python版本的OpenCV的whl文件,如本人python版本是3.8.5,则下载opencv_python‑4.5.2‑cp38‑cp38‑win_amd64.whl,然后在whl文件所在目录下,使用命令pip3 install opencv_python‑4.5.2‑cp38‑cp38‑win_amd64.whl进行安装即可pip install opencv_python‑3.4.1‑cp36‑cp36m‑win_amd64.whl参考资料Py之cv2:cv2
2021-05-25 14:05:34
629
1
原创 QT与Coin3D实现机器人的仿真
前言Coin3D编程环境配置好后,开始下一步的机器人仿真任务。本文根据在研5轴机器人,完成三维模型生成与机器人的仿真。主要参考博主冯Jungle的博客,在此表示感谢。——2021.05.23环境Win10:VS2019、QT5.15.2、Coin3D、SolidWorks2016机器人三维模型生成目前广泛应用于因特网的VRML ( Virtual Reality Modeling Language,虚拟现实建模语言)为用户提供一种可参与的、并能对场景中对象主动做出反应的虚拟现实环境,现已成
2021-05-23 18:05:32
6557
7
原创 Coin3D相关模块学习
Coin3DSoQtSoSeparatorSoSeparator类是一个状态保持组节点SoSeparator节点的子图不会影响当前节点的状态,因为在遍历子图之前推送(push)遍历状态,在遍历子图之后弹出(pop)遍历状态.SoSeparator节点还通过使用缓存提供遍历优化选项。ref():void SoBase::ref ( void ) const增加对象的引用计数。在某些情况下,这可能需要从用户代码显式执行(主要是为了避免过早删除),但当对象相互依赖时,通常从Coin库中的其他
2021-05-23 18:03:15
1878
4
原创 解决方案:QMYSQL driver not loaded问题
先将mysql安装文件夹下lib路径下的libmysql.dll复制到到qt编译器目录msvc2019_64\bin下试试能不能成功,不能成功的话,尝试QMYSQL driver not loaded 原理及解决方案。其他参考如下:Qt连接MySql驱动加载失败问题解决方法QMYSQL driver not loaded 的原理和解决办法总结:不同版本的mysql里面包含不同的libmysql.dll, 不同的libmysql.dll必须和配套的qsqlmysqld.dll qsqlmysql.dl
2021-05-18 09:45:55
1036
1
原创 解决方案:Coin3D安装编译以及配合VS2019、QT的使用
基于VS2019+QT的Coin3D三维可视化库的安装预测测试官方安装指南Cmake安装https://blog.csdn.net/qq_41672428/article/details/107658523Git安装Boosthttps://blog.csdn.net/s_lisheng/article/details/72871218https://tonglin.blog.csdn.net/article/details/95973365?utm_medium=distribute.pc_
2021-05-17 17:11:19
6075
24
原创 windows10下Boost的安装与初试
https://blog.csdn.net/s_lisheng/article/details/72871218https://blog.csdn.net/yockie/article/details/8856190?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-12.vipsorttest&depth_1-utm_source=dis
2021-05-17 14:57:15
5847
2
原创 解决方案:VS2019+QT5.15中文显示乱码问题
//在头文件前面加上下面几行代码#ifdef WIN32 #pragma execution_character_set("utf-8") #endif
2021-05-07 14:36:14
1350
转载 C++ 命名空间
C++ 命名空间假设这样一种情况,当一个班上有两个名叫 Zara 的学生时,为了明确区分它们,我们在使用名字之外,不得不使用一些额外的信息,比如他们的家庭住址,或者他们父母的名字等等。同样的情况也出现在 C++ 应用程序中。例如,您可能会写一个名为 xyz() 的函数,在另一个可用的库中也存在一个相同的函数 xyz()。这样,编译器就无法判断您所使用的是哪一个 xyz() 函数。因此,引入了命名空间这个概念,专门用于解决上面的问题,它可作为附加信息来区分不同库中相同名称的函数、类、变量等。使用了命名.
2021-04-27 13:47:06
104
转载 C++之PIMPL模式
C++之PIMPL模式1 PIMPL解释PIMPL(Private Implementation 或 Pointer to Implementation)是通过一个私有的成员指针,将指针所指向的类的内部实现数据进行隐藏。2 PIMPL优点举例://x.hclass X{public: void Fun();private: int i; //add int i;};//c.h#include <x.h>class C{public: v
2021-04-27 12:57:37
372
原创 系统安装:VS2019+QT5.15+MySql安装与配置
db.setHostName("localhost"); //设置为本地主机 db.setDatabaseName("stu_db"); //选择数据库名称,提前建好 db.setUserName("root"); //设置用户名 db.setPassword("root");//设置密码,此密码要与安装mysql时设置的密码一致...
2021-04-25 17:32:26
2706
转载 解决方案:VS2019:There‘s no Qt version assigned to project sdlpct.vcxproj for configuration Debug/x64.
问题报错如下: 1. 确认配置项配置正常: 2. 点击Qt VS Tool 3. 选择 Qt Project Settings 点击确定 4. 重新生成 问题解决 ...
2021-04-25 09:00:00
25052
2
原创 解决方案:VS2019中QT的ui文件打开闪退问题
问题描述:更新vs-addin插件后发现打开ui界面总是在6秒之后闪退,并提示如下错误解决方法1、找到解决方案中的ui文件右键选择打开方式2、此时默认是Qt Designer3、点击添加4、在程序处选择QT安装目录下的Tools->Qtcreator->bin->qtcreator.exe,点击确定5、设为默认值并确定此时闪退问题已经解决...
2021-04-20 11:19:20
8718
16
原创 C++:两种不同的返回指针操作
1、传参优点: 可以在函数外进行参数的提前定义,方便控制堆区内存的分配和释放; 返回值可以用作操作成功与否的判断,大多数API使用此种方式来写。int matrix2array(matrix_t* mat,double* arr){ for (int i = 0; i < mat->rows; i++) { for (int j = 0; j < mat->cols; j++) { arr[i.
2021-04-14 16:58:29
185
原创 C++:字符串与int等其他类型的拼接
利用标准库的to_string函数测试程序:void test_16(){ vector<string> joints; for (int i = 1; i < 6; i++) { string str = "joint"; str += std::to_string(i); joints.push_back(str); } for (vector<string>::iterato.
2021-04-14 10:02:19
5213
原创 x86与x64
狭义的x86架构,指只支持32位的intel/AMD/VIA的CPU,并向下兼容16位(实模式);狭义的x64架构,指的是支持32位和64位的intel/AMD CPU,指令集与x86兼容,并向下兼容16位(实模式),目前绝大多数民用CPU和服务器CPU都是这样的;windows x64和x86指的是什么:windows x64指的是64位操作系统,x86指的是32位操作系统。CPU处理能力不同对于计算机CPU,64位和32位是CPU一次输出数据的能力。 32位意味着32位意味着它可以一次处理4
2021-04-02 14:00:24
3953
转载 关于VS项目平台的x86,x64,Any CPU以及Debug和Release的区别
相信对于很多刚接触打包程序的同志来说,关于x86,x64,Any CPU这三个项目平台,以及解决方案配置Debug和Release有什么区别?这个问题一定有许多的困惑,甚至不乏一些已经工作了很久的老程序猿来说都是一个模棱两可的问题。当然,我也是捣腾了好久,才渐渐搞明白它们的区别,以此作个总结: 一 、x86、x64、Any CPU的区别 1.简单的说,它们之间最直接的区别就是:x86平台编译出来的exe(可执行文件)或dll(动态链接库)都是32位的...
2021-04-02 13:56:44
873
转载 解决方案:VS2019如何设置程序权限为管理员权限
有时候程序是需要管理员权限才能做一些操作,比如对C盘进行读写(日志),设置程序开机自启动等,没有管理员权限可能会无法对C盘进行读写(日志)或者无法设置程序开机自启动等。 解决办法: 右键项目,属性–>链接器–>清单文件–>UAC执行级别–>requireAdministrator (/level=‘requireAdministrator’) ...
2021-04-02 13:16:10
3034
转载 解决方案:VS当前不会命中断点,还未为文档加载任何符号
1、为项目选择字符集 2、选择调试信息格式 3、配置链接器 如不能解决,尝试点击以下链接: https://blog.csdn.net/shakspers/article/details/78978017 https://blog.csdn.net/dayu9216/article/details/78454955 ...
2021-04-02 11:02:14
545
原创 解决方案:无法删除文件夹(你需要权限来执行此操作)
打开任务管理器 -> 性能 -> 打开资源监视器 -> CPU -> 关联的句柄,在里面输入你无法删除的文件夹名称搜索,右键将其结束进程停止运行即可
2021-04-02 10:42:07
2217
原创 2021-04-01
解决“错误 D8016 “/ZI”和“/Gy-”命令行选项不兼容 ”问题VS2019安装MFC教程错误 C2440,“static_cast”: 无法从UNIT转为UINT_PTR的解决(【转】)
2021-04-02 10:34:28
79
转载 Anaconda:介绍、安装及使用教程
〇、序Python是一种面向对象的解释型计算机程序设计语言,其使用,具有跨平台的特点,可以在Linux、macOS以及Windows系统中搭建环境并使用,其编写的代码在不同平台上运行时,几乎不需要做较大的改动,使用者无不受益于它的便捷性。此外,Python的强大之处在于它的应用领域范围之广,遍及人工智能、科学计算、Web开发、系统运维、大数据及云计算、金融、游戏开发等。实现其强大功能的前提,就是Python具有数量庞大且功能相对完善的标准库和第三方库。通过对库的引用,能够实现对不同领域业务的开发。然而,
2021-03-23 17:31:49
365
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人