- 博客(65)
- 收藏
- 关注
原创 CCS导入dat数据
注意,长度需要写入十六进制数。导入dat文件后,可以选择直接使用文件头的信息,也可以点击下一步,窗口会显示要导入的地址以及数据个数,可进行修改。如果长度大于实际文件中数据的个数,会往内存中自动写入0,如果覆盖了某些特定字段的内存,程序就会出问题,例如程序跑飞。在CCS中可以直接使用Load Memory将.dat文件导入到DSP预分配的内存中。在.dat文件中,需要写入CCS能识别的文件头,如下,
2025-10-13 14:41:51
233
原创 DSP EDMA3使用
以上图为例子,描述各参数的含义。BIDX是指两个阵列间的距离,SRCBIDX是在MSM中1跟2之间的距离,DSTBIDX是在LL2中1跟2之间的距离。CIDX需要区分传输模式:2.1 在AB传输模式中,SRCCIDX是源内存中,两帧(一帧包含多个Array)起始数据的距离,DSTCIDX是目的内存中,两帧(一帧包含多个Array)起始数据的距离。
2025-10-13 14:23:11
160
原创 数组名作为参数时获取数组大小的错误用法
函数的参数中的数组名是一个指针,里面存放数组的首地址,sizeof(数组名)得到的仅是地址的大小,不是整个数组的大小。
2025-10-13 11:36:44
109
原创 #pragma DATA_ALIGN地址对齐指令
在学习#pragma DATA_ALIGN时看到有句描述"地址的低几位一定为0",当时有点没明白是什么意思,后面才反应过来,这里记录下。以8字节对齐为例,地址是8的倍数,转换成二进制来看,即最后三位是0。
2024-10-14 10:29:39
404
原创 大小端和位操作
为了解决这个问题,在跨平台的数据交换和通信过程中,往往会使用网络字节序(即大端字节序)来规范数据交换的格式。不同的体系结构和编程语言对于字节序的处理可能会有差异,这可能会在数据存储和传输过程中产生影响。例如,如果一个小端字节序的系统直接与一个大端字节序的系统进行数据通信而不做处理,就有可能导致数据解释错误。字节序指的是在多字节数据类型(如整数、浮点数)在内存中的存储顺序。对于使用者来说,位操作都是针对数字本身而言的,不用考虑该数字在内存中是如何存储的,或者说位操作的底层代码已经帮我们考虑过这些了。
2024-10-12 15:22:58
782
原创 CCS 安装多个编译器
安装不同版本的CCS自带的编译器版本也不一样,有时候集成别人的代码时,可能会出现编译器版本不一致引起的兼容性问题。有时候不需要安装其他版本的CCS,只需单独安装编译器即可。
2024-10-12 11:03:12
860
原创 DSP 内存分配
CMD文件分为两个部分,MEMORY和SECTIONS,MEMORY主要是内存段描述,某块内存的名字,起始地址,和长度;配置好后,如果需要移植到其他电脑上,只需要把文件夹MKSC6678APP和app.cfg文件拷贝过去,然后再ReBuild一下项目,最后再编译就可以了。在DSP中,尤其是裸机的情况,经常需要自行分配规划使用内存,不仅可以避免内存混乱、内存覆盖等问题。可以在表格中添加自定义字段,但是添加多了,表格会划不动,需要换个大点的显示器或者竖屏操作,哈哈。使用CCS里的内存分配平台。
2024-10-12 09:39:32
1142
原创 DSP CMD文件使用
找到cmd文件(这里是用的系统自动生成的),在Section部分找到对应的核。CPI3Plots起始地址不是接着CPI2Plots结束那里开始的。要让这段代码起作用,在CMD文件里加入如下代码。自定义字段,需要将变量映射到该字段对应的内存。在CCS编译代码时出现如下警告。再编译,警告就消失了。
2024-10-11 15:47:56
472
原创 DSP 如何在调试时便捷查看数组元素
在CCS调试过程中,需要查看一些变量的值,但是数组只能显示第一个元素的值,不能全部展示出来,这样就不便于查看了。设置开始元素和需要展示的个数。这样就可以把数组展开显示了。
2024-10-11 15:12:50
544
原创 DSP 手动添加新组件到工作空间
在安装了新的产品或者组件后,打开CCS后会自动弹出一个把新安装的组件添加进工作空间的窗口,如下图所示。如果没有弹出该窗口,则需要手动把新安装的组件添加进工作空间。
2024-10-11 14:51:11
291
原创 DSP中内存覆盖的问题
触发exit.c里的_CODE_ACCESS void abort(void),一开始以为是栈空间不够,调整栈空间大小后,还是同样的情况。经过一步一步排查后,发现在函数中创建的局部变量数组有点大,覆盖了栈中部分地址,引起了报错。调试DSP程序时,出现报错如下。将数组开辟在L2的固定位置上。
2024-10-11 11:42:14
429
原创 Matlab中实现类属性仅在首次创建类实例时初始化
在自定义类中,需要定义一些属性(标志位)用于触发某些方法,标志位只需要在类对象第一次实例化时赋初值,之后的值需要在特定的地方设置。怎样保证在不同实例中,标志位的值仅在特定的时候改变,其他时候保持不变,且不随实例的创建而反复初始化。首先,标志位的值是需要在不通实例中共享的,这里使用单例模式;其次,标志位只需要在类实例首次创建时初始化一次,这里使用静态变量的方法。
2024-10-11 10:04:34
391
原创 Matlab 类方法中没用到类实例对象的情况
自定义一个类,在类方法中,不需要使用类对象的相关属性,如果不将类实例传入参数列表,会报错。将此方法定义为静态方法。把类实例写入参数列表中。
2024-10-11 09:40:09
475
原创 Matlab中实现数据共享
自定义了一个类,在类方法中需要缓存数据,以供其他方法或者实例共享数据,但是类的属性properties没有Static特性。把需要共享的数据封装在一个单独的类里。
2024-10-10 17:24:11
465
原创 Latex使用记录
第一次使用Latex进行论文排版,记录一下这个学习过程1.Latex环境准备(1)安装教程(2)参考教程参考一参考二(3)安装过程出现的问题解决关闭杀毒软件2.利用Latex进行排版教程一教程二教程三3.模板使用去投稿页面找模板,打开tex文件,在相应部分插入对应的内容,论文的总体结构就会生成.(分段 : 空两行)下面主要介绍一下公式,图表,参考文献的相关设置.3.1.公式简单的公式可以自己手动输入公式教程复杂的公式当然要借助一些神器了MathpixLaTeX公式编辑
2021-04-29 15:19:15
462
原创 超分辨代码总结(更新中)
算法原理&代码实现从图像超分辨率快速入门pytorchpytorch:EDSR 生成训练数据的方法SRCNN-pytoch代码EDSR代码阅读BasciSR复现过程
2021-04-19 21:30:27
1104
原创 超分辨总结(4)(更新中)
超分辨意义,应用相关的总结性文章汇总技术原理和应用场景背景概念性知识总结应用&网络总结基于深度学习的图像超分论文推荐看10个神经网络模型,如何解决超分辨率超分辨课题的方方面面超分辨问题总结思维导图几大经典网络的总结参考一参考二参考三参考四参考五参考六各种网站入口...
2021-03-20 20:42:24
400
原创 图像预处理相关代码学习
数据增强def augment(*args, hflip=True, rot=True): hflip = hflip and random.random() < 0.5 vflip = rot and random.random() < 0.5 rot90 = rot and random.random() < 0.5#三种操作执行概率均为50% def _augment(img): if hflip: img = img[:, ::
2021-03-19 21:03:31
1059
原创 利用nn.Module实现自定义层
class Flatten(nn.Module): def __init__(self): super(Flatten,self).__init__() def forward(self,input): return input.view(input.size(0),-1)Flatten()展平操作,进入全连接层之前使用类才能写进nn.Sequentialnn.ReLU----classF.relu----functionclas
2020-10-29 16:52:37
330
原创 pytorch---parameters学习
import torch.nn as nnnet = nn.Sequential(nn.Linear(4,2),nn.Linear(2,2))list(net.parameters())输出如下list(net.parameters())[0].shapetorch.Size([2, 4])list(net.parameters())[3].shapetorch.Size([2])存在转置的情况list(net.named_parameters())dict(net.name
2020-10-29 16:42:46
419
原创 裂缝检测总结
图像相关的基础知识二值图像、灰度图像、彩色图像视频图像的一些简单处理读取视频并获取视频信息、分帧保存—MATLAB在视频上选取矩形区域,获取该区域的RGB均值信息—MATLABMatlab读取视频并处理成帧保存边缘检测相关算法边缘提取算子总结—Matlab代码实现Canny算子—MATLAB图像边缘检测及提取方法总结(含Matlab代码)matlab图像边缘检测分析python-opencv自带的检测函数...
2020-10-28 21:30:07
1537
原创 图像处理中细节&基础处理&常见问题
常见问题及解决方法Matlab 的 filter2函数灰度图维度图像显示问题显示图像为全白除以255注意细节使用X_train.astype(‘float32’)uint8和doubleuint8转换为double型MATLAB主要数据类型基础处理RGB和YCbCr 互转 pythonPython中rgb与ycbcr互转 提取三通道图像像素运算图像相加用matlab将灰度图转换为彩色图图像尺寸的获取python读取图像的方法总结...
2020-09-30 21:15:36
459
原创 测量PSNR-SSIM平均值
参考代码'''calculate the PSNR and SSIM.same as MATLAB's results'''import osimport mathimport numpy as npimport cv2import globdef main(): # Configurations # GT - 原图 # Gen: 生成的图片 folder_GT = '' folder_Gen = '' crop_border =
2020-09-19 21:55:06
2808
原创 WDSR实验记录
WDSR是在EDSR代码的基础上实现的,代码链接在这里阅读目录一、准备过程1.1 代码修改1.2 操作准备二、训练2.1 训练命令2.2 训练结果2.3 loss曲线2.4 PSNR曲线三、测试3.1 测试命令3.2 测试结果3.3 效果图展示一、准备过程1.1 代码修改参考这里1.2 操作准备参考二、训练2.1 训练命令!python main.py --model wdsr_b --epochs 50 --scale 2 --save wdsr_b_x2 --n_resblocks 3
2020-08-26 16:40:38
815
6
原创 EDSR实验记录
代码链接在colab里跑的代码首先将项目文件上传到云端硬盘,然后在云端硬盘新建一个Google Colaboratorycolab的使用可参考如下将云端硬盘文件与colab关联上!cp -r "/content/drive/My Drive/要关联的文件名" "/content/"下载数据集!wget --no-check-certificate \ https://cv.snu.ac.kr/research/EDSR/DIV2K.tar \ -O /content/EDSR-Py
2020-08-26 16:39:16
3952
51
原创 colab使用方法总结
常用的指令Linux常用指令GPU配置&开启最大内存文件路径相关文件保存运行代码产生的结果保存方法方法一:利用文件复制命令,将文件保存至云端硬盘!cp -r "要保存的文件路径" "/content/drive/My Drive/**"方法二添加保存代码方法三直接下载到本地环境配置相关colab安装pytorch0.4.1环境cuda & tf 版本cuda9.0 & cuda 8.0Tensorflow2 GPU安装大综合在colab里运行f
2020-08-21 11:36:28
1082
原创 吴恩达团队 Tensorflow课程学习笔记 5-----多分类问题
最后一节学习多分类的案例-----剪刀,石头,布数据相关⑴目录设置每个子目录下都有三种类别: 石头、布、剪刀 .⑵数据集这里有一个新的数据集----包含约3000张图像,它们都是使用具有多种模型的CGI产生的(有男性的,女性的,还有许多不同肤色的),它们都是以白色为背景,分辨率为300×300,下面给出了一些示例.数据集链接上面给出的数据集链接里包含了训练集,验证集,以及测试集.⑶获取数据有两个zip文件----训练集和测试集!wget --no-check-certificat
2020-07-16 09:23:41
444
2
原创 吴恩达团队 Tensorflow课程学习笔记 4-----dropout
keras中还有另一种层----dropout1. 原理简介⑴问题分析神经网络中的层可能具有相似的权重,也有可能相互影响,从而导致过拟合 .像这样的复杂模型,存在这样的风险 .⑵添加dropout通过删除一些节点,使它看起来如下图,这样会使得节点相互之间影响不太大,可能消除过拟合 .2. 模型搭建⑴模型总体from tensorflow.keras.optimizers import RMSprop# Flatten the output layer to 1 dimension
2020-07-15 14:48:34
309
原创 吴恩达团队 Tensorflow课程学习笔记 2-----图像增强
图像增强train_datagen = ImageDataGenerator(rescale=1./255)之前学的图像生成器就有图像增强的功能,上面代码中已经完成了一点图像增强的功能----图像加载的时候就可以完成重新缩放train_datagen = ImageDataGenerator( rescale=1./255, rotation_range=40, width_shift_range=0.2, height_shift_range=0.2
2020-07-14 17:28:32
623
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅