- 博客(38)
- 资源 (2)
- 收藏
- 关注
原创 使用simulink搭建CRC8校验算法
使用simulink的Generate CRC Generator模块以下是一种实现方式:实际模型:https://download.csdn.net/download/liuwinner/13214389 https://download.csdn.net/download/liuwinner/13214377验证方法:http://www.ip33.com/crc.html ...
2020-12-01 21:04:13 2740
原创 聊一聊汽车制动系统
视频链接:https://www.bilibili.com/video/BV15Z4y1x7as?from=search&seid=3860139174532633313按制动器结构分:鼓式制动器:盘式制动器:
2020-05-21 23:56:25 485
原创 Simulink连线脚本
Name_Block=gcb;%gcb获取当前选择的模块的路径[time,data,signames,groupnames]=signalbuilder(Name_Block);outPortList=signames;outSigName=strrep(outPortList,Name_Block,'');%delete the direction name for signal nameoutPortHandle=get_param(Name_Block,'PortHandles');for.
2020-05-13 22:47:13 2915
原创 Matlab解决simulink library can‘t found install siimulink
问题描述:之前编译通过的工程,突然编译报错,仔细查看后,显示simulink library缺失,在MATLAB2019a的library browser中没有找到simulink基础库。由于使用的是非官方版本的MATLAB,附加功能资源管理器无法打开,所以无法通过下载simulink解决此问题。解决方法:在关闭所有MATLAB进程的情况下,点击MATLAB安装目录的b...
2020-03-04 12:02:23 3629 1
原创 ubuntu开机自启用Qt写的程序
背景在ubantu平台用QT开发了一个无人驾驶监控系统,公司有这么一个需求:无人驾驶监控系统需要在打开Linux工控机时自动开启。在网上找了许多资料,做了很多尝试,在此做一次总结。网上常见的解决方案1、根据linux的开机启动流程,在加载内核后执行/sbin/init,然后根据运行级别i启动/etc/rci.d中的各个脚本,结束后启动个人化设定/etc/rc.d/rc.local脚本应用程...
2019-07-11 13:07:54 1837
原创 解决win10系统点击飞行模式后找不到WiFi连接问题
无意中点击了一下飞行模式,即使随即关闭后,也没有办法找到以太网连接或者WiFi连接的地方,百度找了许多办法,比如改注册表重启的、禁用启动项非微软项的、禁用重启网络适配器驱动的、安装新的驱动的、使用快捷键的。。。等等。快捷键为以下:Fn+F2或者Fn+printscreen,但是我试了没用但是我想我只是点击了飞行模式后,才出现了这个问题的,百度了一下飞行模式,发现它关闭/禁用了一些服务。这里...
2019-07-03 13:39:15 9209 1
原创 获取exe或DLL地址的方法
目录代码代码在Unicode字符集下,以下代码可用HMODULE GetSelfModuleHandle(){ MEMORY_BASIC_INFORMATION mbi; return ((::VirtualQuery(GetSelfModuleHandle, &mbi, sizeof(mbi)) != 0) ? (HMODULE)mbi.AllocationBas...
2019-06-21 09:30:58 1029
原创 Markdown学习记录
目录Markdown主要操作标题字体设置链接插入图片插入代码块分割线引用列表表格功能快捷键表情符号数学公式流程图甘特图UML用例图Markdown主要操作标题使用=和-标记一级和二级标题一级标题=使用#实现标题分级,最多可实现6级分级#一级标题##二级标题###三级标题####四级标题#####五级标题######六级标题字体设置(HTML)字体设...
2019-06-19 22:35:09 163
原创 Ubantu安装subversion实现与Windows服务器链接
公司的SVN服务器搭建在Windows上,目前有一个项目是在Linux上完成的,想将其放在SVN服务器上管理然而,找了许多教程,都无法连接主机,无论是用http访问还是IP访问皆是如此最终使用Linux第三方SVN客户端RapidSVN成功实现目的,在此记录过程以便后来者参考。一、安装1、检查是否安装了subversionsvnserve --version2、安装subv...
2019-06-11 18:43:18 266
原创 Linux自启动脚本及解决rc.local不执行脚本问题
使用的是rc.local上添加脚本方法。Ubuntu开机之后会执行/etc/rc.local文件中的脚本,所以我们可以直接在/etc/rc.local中添加启动脚本。给出使用中碰到的问题及解决方法:https://blog.csdn.net/benbenxiongyuan/article/details/58597036如何测试自启动功能:1、编辑/etc/rc.loca...
2019-06-06 17:39:42 18817
转载 Linux禁止内核更新
https://www.jianshu.com/p/d8771d3587f3一般在运行apt upgrade时会自动更新Linux内核,但是有些时候更新内核后会出现驱动程序不兼容的情况。我们可以使用以下命令降级内核:sudo dpkg --get-selections | grep linux #查看已安装的内核sudo apt remove linux-image-x.xx.x-x...
2019-06-06 14:26:35 1968
原创 Linux常用指令
复制:cp 源地址 目标地址linux 如何修改只读文件答案:可以使用chmod命令,为改文件提供其他的权限。u表示用户、a表示全部、g表示组,r表示可读、w表示可写、x表示可执行,你可以使用“chmod a+w test.c”来添加权限,这是比较方便的直观的方法具体步骤,通过指令进入到需要修改的文件。这里面的test.c就是一个例子,具体根据自己文件名修改...
2019-06-06 10:03:11 227
转载 VMware无法从主机向虚拟机跨系统复制粘贴拖动文件/文本
https://blog.csdn.net/chichu261/article/details/82799833试了网上很多方法,最好发现以下指令即可:sudo apt-get autoremove open-vm-toolssudo apt-get install open-vm-toolssudo apt-get install open-vm-tools-desktop...
2019-06-06 00:33:58 5914 1
转载 qtcreator中文输入
https://blog.csdn.net/future_ai/article/details/80059338使用指令找到搜狗输入法的:libfcitxplatforminputcontextplugin.so使用dpkg查找插件文件,fcitx在fcitx-frontend-qt5中,没有就用apt安装即可。dpkg -L fcitx-frontend-qt5 | ...
2019-06-05 18:47:17 648
原创 Linux安装狗狗输入法
https://blog.csdn.net/iamplane/article/details/70447517到搜狗官网下载Linux的输入法https://pinyin.sogou.com/linux/?r=pinyin①先添加以下源sudo add-apt-repository ppa:fcitx-team/nightly②添加源之后需要更新一下系统sudo apt-ge...
2019-06-05 10:50:12 335
转载 嵌入式系统软件架构设计
嵌入式系统软件架构设计目录1.前言42.决定架构的因素和架构的影响42.1.常见的误解52.1.1.小型的系统不需要架构52.1.2.敏捷开发不需要架构73.嵌入式环境下软件设计的特点73.1.和硬件密切相关73.2.稳定性要求高83.3.内存不足83.3.1.虚拟内存技术83.3.2.两段式构造9...
2019-04-24 14:58:12 2729
原创 Linux永久打开串口权限
使用转串口工具时,经常需要使用指令:sudo chmod 777 /dev/ttyUSB0或者sudo chmod 666 /dev/ttyUSB0来赋予普通用户读写窗口的权限但这样的权限是短暂的,每次重启或者关闭计算机,插拔USB串口都得重写指令,这无疑是很麻烦的一件事!如下图所示:从第一条指令可以看到串口ttyACM0所属用户组为 dialout, root用户才具有操作权...
2019-04-19 14:12:31 5305
原创 解决VS平台迁移时报错error MSB8020:The build tools for v141
将在VS2017上编译的程序放到VS2013中,报错:error MSB8020: The build tools for v141 (Platform Toolset = 'v141') cannot be found. To build using the v141 build tools, please install v141 build tools.这是由于平台工具集不符合导致的...
2019-04-11 09:31:56 8272 1
原创 Qt4.8使用第三方串口类QExtSerialPort(雷达)
相对于使用QT5的QSerialPort串口类需要各种麻烦,还是选中了QExtSerialPort.qextserialport下载:http://sourceforge.net/projects/qextserialport/需要使用到的文件:windows平台下:qextserialbase.cpp,extserialbase.h,win_qextserialport.cpp,wi...
2019-04-01 17:02:08 1984
原创 C#使用CSkin界面库开发精美界面
说明:首先CSkin界面库是完全免费的,可以任意使用,并且代码中无任何限制,文件夹中的2.0和4.0指的是netframework版本。使用教程:1.工具箱右键-新建项-命名CSkin。2.将CSkin.dll拖到新建的工具箱栏里。3.控件添加完毕,控件拖拽到界面即可使用和引用。4.窗体美化需要继承CCSkinMain。如:public partial class ...
2019-03-30 11:27:21 27031 4
原创 CF-test动态库函数
// AccessingArrays.cpp : Defines the initialization routines for the DLL.//#include "stdafx.h"#include <mbstring.h> #include "math.h"#include "tsapivc.h"using namespace TS;#i...
2019-03-28 10:13:46 762
转载 C#快捷键VS
Ctrl + k +d 快速对齐代码 Ctrl + z 撤销 Ctrl + s 保存 Ctrl + j 快速弹出智能提示 Shift + End、Shift + Home、Shift + 上下左右 选中单行内容 Ctrl + k + c 快速注释选中内容 Ctrl + k + u 快速取消注选中的注释内容 Alt + Shift +F10 添加...
2019-02-20 09:44:06 118
原创 C#错误未将对象引用设置到对象实例
运行过程中报错,”未将对象引用设置到对象实例“,中断代码行: v_data[0] = HexstrAddZero(Convert.ToString(Convert.ToInt32(dataGridView1[i , 3 * j ].Value), 16));一开始以为是补零函数HexstrAddZero的问题,去除后还是有问题在网上查找到前人总结的问题大全:https://www....
2019-02-20 09:38:49 1289
原创 C#十进制数转16进制数
最近在做一个项目,其中发送部分需要对数据进行移位和&操作,在网上找了许久的转换方式,结果并没有。后来领导一句话,让我明白了,“十进制数和16进制数是一样的”,确实,貌似,刚来时,用C++对公司原有的项目进行维护时,增加过一个标定功能,给发送数组赋的就是10进制的说。Data_volt[2] = (byte)(0x80 + ((Convert.ToByte("0x" + v_data[0...
2019-02-20 09:24:02 6333
原创 byte类型转QString
QString buffer; QByteArray temp((const char*)(recvframe.data),8); buffer = temp.toHex();先转换为QByteArray,而后通过toHex函数转换为16进制字符串,很适合通信过程中数据的转换。...
2019-02-14 18:02:39 1865
原创 linux下QT基于socket的can网络通信
附上Linux下周立功can配置文档: 1.cpp代码Can_Control::Can_Control(){} int Can_Control::can_send() { int stSocket_LO, stSend_LO; struct sockaddr_can addr; //can总线的地址 同socket编程里面的 s...
2019-02-14 17:59:55 7804 11
原创 缓解linux的QTCreator黑屏后闪退问题方法
问题描述:启动QT Creator之后,在选中变量右键时,鼠标无法点击,界面变灰,无响应重装后仍然可以显式之前打开过的项目列表。解决:删除系统配置目录下的QtProject文件夹即删除~\AppData\Roaming\QtProject文件夹,然后再打开Qt Creator即可。Linux下,~是/home/YourUserNameWindows下,~是C:\Users\YourUs...
2019-02-14 17:39:30 1112 2
原创 Linux周立功CAN驱动安装指导
Linux周立功CAN驱动安装指导安装打开Linux终端,进入root模式①非永久模式,在命令前加sudo前缀②永久模式,在终端输入sudo su命令,再输入当前用户的密码,就可以以root身份登录到终端。将sja1000.h复制到内核目录#cd (zpcican中Makefile所在目录)#cp sja1000.h /usr/src/your-kernel-source/d...
2019-01-04 21:58:07 12206 9
原创 批处理实现文件复制
工作需要,经常要更新某个文件夹的(.c,.h)文件,应公司需求写的批处理脚本@echo offtitle FilesCopyecho ***************FilesCopy*****************echo 使用方法echo 1.选择默认路径还是重新设定路径echo 2.重新设定路径则拖拽源文件到黑屏幕,回车echo 3.拖拽目标文件到黑屏幕,回车echo 4.输...
2019-01-04 21:51:12 4230
转载 字符串与字节转换函数
public class NumberChange { /* * 把16进制字符串转换成字节数组 @param hex @return */ public static byte[] hexStringToByte(String hex) { int len = (hex.length() / 2); byte[] result ...
2019-01-04 20:07:37 399
原创 MFC动态库项目开发
第一个完整自己做的项目,记录一下一、功能概述通过调用DLL,可以读取配置文件的数据,定时发送CAN数据,实时接收CAN数据。实现2362、8602、8201的初始化,并可以通过参数控制某个通道的输入/输出。实现对电源的远程控制(程序控制)。二、主要函数介绍(1)Can_Read_excel(float temp[]);//读取can配置文件,参数是给dataname对应模型的值赋值...
2018-09-18 10:11:42 746
转载 出现CString,BYTE,DWORD等未定义的标志符的错误
在不使用MFC时,使用以上类型需要#include"atlstr.h" 或者 #include <afx.h>使用MFC包含cstringt.h。
2018-09-04 20:14:48 13569 2
转载 COleSafeArray::PutElement记录备忘
语法 void PutElement( long* rgIndices, void* pvData ); 参数rgIndices指向数组的每个维度的索引数组的指针。pvData指向要分配给数组的数据的指针。 VT_DISPATCH、VT_UNKNOWN 和 VT_BSTR 变量类型都是指针,并且不需要另一级间接寻址。 ...
2018-07-25 21:52:59 1331 2
原创 C以及C++在const的区别,以及const在C++的增强
C语言中const是一个伪常量,可以通过指针间接赋值改变,在C++中const得到加强,定义的是真常量。const int a = 3;const int b = 4;int array[a + b] = { 0 };以上语句在C语言报错,在C++中通过,即可说明真伪常量的区别。定义:const type name=value;注意:初始化和定义一起C语言通过指针改变const值:...
2018-07-19 20:34:18 987 2
原创 取高,低字节
按位与&,按位与运算,当且仅当都为1的时候结果才为1,即1&1==1,1&0==0&1==0&0==0。一个字节有8位,可以用原来的值和0x3f(就是0011 1111)按位与,即可得到后六位。前两位就是和0xc0按位与,然后右移六位。多字节,取自己想要的字节,例如:三字节数据:(FFFFFF&0x00ff00)/256,得到中位字节。高...
2018-07-18 17:25:33 3404
转载 关于MessageBox函数补充
MessageBox(句柄,文本,标题,类型),返回值为int类型,是你选择的窗口按钮的ID。函数原型及参数: function MessageBox(hWnd: HWND; Text, Caption: PChar; Type: Word): Integer; hWnd:对话框父窗口句柄,对话框显示在Delphi窗体内,可使用窗体的Handle属性,否则可用0,使其直接作为桌面窗口的子...
2018-07-16 22:41:14 175
原创 第一个Windows程序
#include<windows.h>int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow){ MessageBox(NULL, "你是大傻逼", "请注意:", 0); return 0;}Win32,选择Windows程序,...
2018-07-16 21:19:16 166
CRC8校验算法simulink实现demo
2020-12-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人