- 博客(46)
- 资源 (3)
- 收藏
- 关注
原创 C语言数据获取与类型转换问题
物体坐标X轴原始数据为int型,存在负数,遥控指令中的数是加上了2^31,并按照unsigned int类型存储于遥控指令中,因此获取到数据后,还需要减去2^31作为最终值。如下图所示,32位的float型的内存分布如图所示,如果按照这种分区去“解释”4字节的unsigned int类型的数据,是得不到正确的数值的。得到的output变量显示为Nan,也就是没有获取到正确的数值,在这一步错误的话,后续减去2^31得到的结果也不会是正确值。首先在电脑上,验证了函数的正确性。本文使用的获取浮点数的函数为。
2024-10-15 11:32:50
324
原创 【DSP】无法在线仿真无法进入main()函数
接手前人的DSP代码,硬件平台是DSP C6701,软件IDE是CCS 12.3.0。仿真器版本是XDS 560V2。 在进行在线仿真时,经常出现“伪在线”的情况。简单来说,正常的在线过程:在CCS软件中点击debug按钮,程序加载进硬件后,会进入暂停状态,此时点击继续运行按钮,程序开始运行,接收遥控指令等功能正常。
2024-09-04 17:34:01
1101
原创 【ZYNQ】基于ZYNQ 7020的OPENCV源码交叉编译
虚拟机VMware操作系统Ubuntu编译器CMAKECmake源码OpenCV源码。
2024-03-23 11:13:31
1452
原创 《Linux/UNIX系统编程手册》勘误整理
【1】官方英文勘误:https://man7.org/tlpi/errata/index.html。原文: 线程 1 将 glob 值赋给局部变量 loc。原文:如 read()可能 hiu 被一个向管道写入数据的信号处理器中断。原文:文件描述符和打开着的文件描述符之间的关系类似。纠正:文件描述符和打开着的文件之间的关系类似。原文:图1-2所示为这种文件层级结构的示例。纠正:无编号图1-2,应为图2-1。原文:那么临时屏闭线程的取消性状态。(1)P21页 2.4章节。(2)P38页 3.4章节。
2023-09-11 16:27:06
204
原创 C语言有关文件的操作
函数,无法读取到文件在该偏移量的内容,读取到的内容是0xFF,这是合理的,因为"ab"模式是写模式,并没有读取文件内容的权限,如果使用"ab+"模式打开文件,就可以读取文件内容了。这句话书里写的比较混乱,我第一次读产生了歧义,首先,书中的文件结尾和文件末尾是两个不同的概念,我的理解是,文件末尾是文件的最后一个字节,而文件结尾是一个。再测试一下写操作,可以发现,写入的0xAA以及0xBB、0xCC被追加到了文件的末尾,而不是offset处,并且此时。函数移动的文件指针无关,数据只能追加到文件的末尾。
2023-08-07 16:42:34
594
原创 局部变量的初始化问题
不过初始化是个好习惯啊,如果不是极端在意性能(初始化会有写内存的操作),建议都尽量初始化。放到main函数外,作为全局变量的话则不会有这个问题,因为全局变量会自动初始化为0。今天在学习《C primer plus》的第17章过程中,出现了一个段错误的问题。没有初始化为NULL的原因,这导致第一次创建链表节点时不会进入。没有初始化的野指针会导致难以预料的结果。
2023-07-20 20:00:14
217
原创 【ZYNQ】petalinux包含自定义的动态库
通过github下载源码,自己编译生成的非Xilinx官方动态库,应该如何使petalinux在生成镜像时包含进去呢?
2022-10-11 10:52:36
1738
原创 【汇编语言】学习笔记-第1章
第1章 基础知识1.1 - 1.10机器语言是机器指令的集合,机器指令展开来讲就是一台机器可以正确执行的命令。汇编语言的主体和核心是汇编指令。汇编指令和机器指令的差别在于指令的表示方法上。汇编指令通过编译器“翻译”为机器指令。存储器:指令和数据在存储器中存放,即“内存”。微机的存储器容量的最小计量单位是字节。总线:在物理上是CPU与其他芯片连接的导线,在逻辑上分为3类:地址总线,控制总线和数据总线。总线宽度:物理上有N根线,则总线宽度为N。地址总线宽度决定CPU的寻址范围,为2^N。
2022-03-17 11:42:56
172
原创 【ZYNQ】PS端 SPI 使用EMIO实现
本文主要探讨使用EMIO实现PS端的SPI接口,目前得出的结论是:可以实现,但需要占用两个芯片管脚用于输出片选信号。首先在zynq的MIO Configuration配置中可以看到,如果SPI接口配置为MIO实现,则可以选择是否是多设备,但是如果配置为EMIO实现,则无法选择,SS[0],SS[1],SS[2]都强制勾选了。其次,在进行管脚分配时,哪怕不使用片选信号,SPI_0_ 0_ss1_o和SPI_0_ 0_ss2_o和必须分配管脚,否则Synthesis和Implement都
2022-03-09 18:36:12
6979
6
原创 【ZYNQ】AXI Uartlite作为console
本文主要探讨AXI Uartlite作为console的可行性,目前的结果是不行。参考的一些链接:【1】https://support.xilinx.com/s/question/0D52E00006hpYFySAM/petalinux-issues-using-uartlite-serial-port-as-primary-stdinstdout?language=en_US【2】https://support.xilinx.com/s/question/0D52E00006hpmEhSA
2022-03-07 20:23:36
752
原创 s_gets()函数解析
在学习《C primer plus》时,有一个获取输入的函数s_gets()出现频率非常高,此处记录下对这个函数的理解,该函数首次出现于程序清单11.10。函数源代码:char *s_gets(char *st, int n) { char *ret_val; char *find; ret_val = fgets(st, n, stdin); if(ret_val) { find = strchr........
2022-03-05 20:28:33
4677
7
原创 createrobot双目视觉避障小车踩坑记录
createrobot双目视觉避障小车踩坑记录在这家坑店买的,买的jetson nano+STM32电机驱动板的套餐A版本:https://detail.tmall.com/item.htm?spm=a1z10.3-b.w4011-22180211368.71.535c7929U4yKC0&id=617791162641&rn=9b66902de07e88e029d9f8dd81d01445&abbucket=18&skuId=45271099902900.吐槽(无关内容
2021-03-21 22:46:08
1760
2
转载 SD卡烧录镜像后插电脑不显示问题
起因起因是给sd卡刷入jetson nano的ROS机器人镜像,之后读卡器插入电脑就不显示了。解决方法:(1)Ubuntu下:https://blog.youkuaiyun.com/yandaqijian/article/details/49073611首先Terminal输入mount,显示挂载设备列表,可以找到SD卡设备,比如mmcblk01然后mkdosfs /dev/mmcblk0p1进行格式化(2)windows下:https://blog.youkuaiyun.com/qq_36780295/artic
2020-11-20 09:21:20
4163
1
原创 Zynq UltraScale+ MPSoC踩坑记录
Zynq UltraScale+ MPSoC踩坑记录(1)问题:从sd卡启动,出现问题:sdhci_transfer_data:Transfer data timeouterror reading clusterUnable to read file image.ub 解决:
2020-11-14 12:02:37
1726
转载 C++交换a,b的值
#include <iostream>using namespace std;int main(){ int a = 1; int b = 10; a = a + b - (b = a); cout<<a<<endl; cout<<b<<endl; }
2020-11-02 13:37:12
3348
3
原创 ZED2代相机+nvidia jetson AGX xavier踩坑记录(续)
ZED2代相机+nvidia jetson AGX xavier踩坑记录(续)项目描述书接上文,尝试ZED的Mask-RCNN项目失败后,这次继续尝试运行一下ZED的YOLO例程。项目地址:https://github.com/stereolabs/zed-yolo项目文档:https://www.stereolabs.com/docs/yolo/最新版的YOLOv4的C++版本已经原生支持ZED,不需要下载ZED的例程了,但python版本还没有支持,此次主要解决python版本例程遇到的问题。
2020-10-28 14:00:25
1365
8
原创 ZED2代相机+nvidia jetson AGX xavier踩坑记录
ZED2代相机+nvidia jetson AGX xavier踩坑记录项目描述nvidia jetson AGX xavier就不详细介绍了,jetson系列嵌入式开发板比一般的arrch64开发板多了CUDA,跑深度学习项目会快一些,同时开发板上装有jetpack开发套件,ubuntu、CUDA、cudnn都装好了,开发更加便捷。具体查看https://developer.nvidia.com/zh-cn/embedded-computing。ZED是双目相机品牌,提供目标检测方面的接口和例程,2
2020-10-28 08:57:27
6317
6
原创 YOLO训练数据处理工具
YOLO训练数据处理工具为了方便网络的训练,写了一些基于python和opencv库的数据处理工具。1.读取视频并保存每一帧程序来源:https://blog.youkuaiyun.com/qq_43569111/article/details/103313154?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.
2020-09-18 18:29:30
650
转载 pip离线下载与安装
主要解决网络不稳定造成的在线安装失败问题。https://www.cnblogs.com/jasonzhang-blog/p/11262738.htmlhttps://www.cnblogs.com/mrgavin/p/12206853.htmlpip离线下载+国内源:pip download pymysql -d "D:\pipDownloadTest" -i https://pypi.mirrors.ustc.edu.cn/simple/pip在线安装+国内源:pip install
2020-07-27 08:43:50
407
原创 Darknet版YOLOV3使用记录
YOLOV3项目的下载地址为:使用前需要配置好opencv和安装好CUDAhttps://github.com/AlexeyAB/darknet#how-to-compile-on-windows-using-cmake在项目的readme中,使用CMake编译只有短短的 launch build.ps1 这句话,我运行了一下是不行的.参考这篇文章的步骤:https://blog.youkuaiyun.com/weixin_43723614/article/details/105772081 ,最终成功了,在过程中
2020-07-24 16:26:22
394
原创 论文《气体泄漏被动式红外成像检测理论及方法研究》部分代码实现
论文名称:李家琨. 气体泄漏被动式红外成像检测理论及方法研究[D].论文地址:http://cdmd.cnki.com.cn/Article/CDMD-10007-1015801355.htm本文主要实现论文的4.2章节:基于各向异性扩散的气体泄漏红外图像增强算法代码实现废话不多说,直接上代码,基于opencv 4.3.0。#include <opencv2/opencv.hpp>#include <iostream>using namespace std;usin
2020-06-24 16:26:31
1452
8
原创 移动硬盘断电造成RAW格式/此卷不包含可识别的文件系统的简易解决方法
强行插拔移动硬盘易产生的此卷不包含可识别的文件系统问题:解决方法第一步:https://blog.youkuaiyun.com/fullbug/article/details/79591684在win10下用管理员的方式打开命令行,输入chkdsk I: /f,I为盘符目的在于转换RAW格式为NTFS格式解决方法第二步:https://zhidao.baidu.com/questi...
2020-05-04 11:47:08
7202
原创 交通罚单管理系统
交通罚单管理系统大一时的C语言程序设计的课设,当时上课没怎么听,在网络和同学的帮助下完成的,现在看来代码不足很多,贴在这留个纪念吧。主要实现功能就是对交通罚单(一个txt文件)的增删查改,交通罚单的txt文件需要自己准备放在工程目录下。#define NUM 100#define TEST 28#include<stdio.h>#include<string.h>...
2019-09-05 10:47:57
1674
原创 EffectiveC++条款35部分代码理解
EffectiveC++条款35部分代码理解p172页的typedef和函数指针(function pointer)文中有这样一段代码typedef int (*HealthCalcFunc)(const GameCharacter&);首先理解typedef的用法:参考typedef的用法,C语言typedef详解当然里面并没有提到type和函数指针的情况,实际上typed...
2019-07-09 16:03:54
327
原创 EffectiveC++条款29的理解
EffectiveC++条款29的理解本次主要对p131的代码进行分析,还是对pimpl手法——以指针指向一个对象,内含真正数据,这种手法的理解代码本体struct PMImpl //PMImpl="pretty menu Impl"{ std::tr1::shared_ptr<Image> bgImage; int imageChanges;};class...
2019-07-09 13:56:45
430
原创 windows下无人机+yolov3项目(一)前置操作
windows下无人机+yolov3项目(一)前置操作yolo项目地址:https://github.com/AlexeyAB/darknet下载,解压。(制作自己的数据集)yolo_mark项目地址:https://github.com/AlexeyAB/Yolo_mark数据集下载因为项目和无人机相关,而航拍数据集比较稀少,一些数据集在国外下载也比较有难度,因此做个收集备忘。vi...
2019-05-12 20:49:56
5664
16
原创 对win10下yolov3+vs2017实现的一些补充
主要步骤参考这篇文章https://blog.youkuaiyun.com/shadandeajian/article/details/80913481,本文对自己遇到的问题再进行一些补充。(1)VS2017如果已经安装了vs2017,应该怎么安装vs2015的工具包?点击windows左下角开始,在程序列表中找到Visual Studio Installer,再点击对VS2017修改,在单个组件中即可...
2019-04-09 20:33:46
493
原创 opencv3中camshift详解(三)opencv库中CamShift()函数源码探究
opencv3中camshift详解(三)opencv库中CamShift()函数源码探究在opencv3中camshift详解(一)中,已经对opencv自带的camshiftdemo进行了分析,对camshift的实际使用有了感性认识。在opencv3中camshift详解(二)中,已经对论文中的camshift原理进行了梳理,终于到了最后一部分,能够进到CamShift函数源码中一探究竟...
2019-03-20 19:27:41
1749
4
原创 opencv3中camshift详解(二)camshift原理介绍
opencv3中camshift详解(二)camshift原理介绍一、meanshift原理介绍想要理解camshift算法,需要先理解meanshift。opencv中CamShift函数的程序实际上只是比MeanShift程序多出一个调整搜索框大小的步骤。meanshfit算法又称均值漂移算法,是一个迭代的步骤,即先算出当前点的偏移均值,将该点移动到此偏移均值,然后以此为新的起始点,继续...
2019-03-06 18:00:23
8177
9
原创 opencv3中camshift详解(一)camshiftdemo代码详解
opencv3中camshift详解(一)camshiftdemo代码解析一、准备工作opencv库是什么如何下载和安装不再赘述。 opencv库直接提供了利用camshift实现目标追踪的代码,位置在..\opencv\sources\samples\cpp\camshiftdemo.cpp,demo中使用的camshift函数的具体实现源码位置在..\opencv\sources...
2018-09-09 14:29:49
9380
10
原创 根据opencv3中camshiftdemo实现meanshift目标追踪
把opencv3自带的camshiftdemo删删改改,就实现了meanshift的目标追踪,比起camshift没有什么实际应用价值。运行效果和代码:#include <iostream>#include "opencv2/opencv.hpp"#include <opencv2/imgproc/imgproc.hpp>#include <o...
2018-08-27 16:41:14
1157
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人