
MATLAB
文章平均质量分 50
yundanfengqing_nuc
打铁还需自身强!
展开
-
如何生成ROM的coe文件
在生成ROM时需要提供coe文件,如下图所示。这个coe文件本质上就是Memory的初始化文件,Xilinx对其有具体的格式要求。coe文件格式coe文件格式要求如下图所示,其中前两行是固定的。其中第一行定义了Radix,可以是2、10或16,意味着第2行定义的数据向量内容可以是二进制、十进制或十六进制。这里需要说明的是定义的数据向量各个数据之间可以是空格,也可以是逗号(但此时最后一个数据要以分号结尾)或者回车换行符。生成coe文件Matlab作为主流的算法开...转载 2021-04-07 13:54:43 · 3922 阅读 · 0 评论 -
Matlab百度中Cell(单元数据)的用法
Cell是Matlab中的一种数据类型,概念和C语言中的结构体类似。用大括号定义,括号里可以是任意类型的数据或矩阵。一、关于cell的创建:1.跟一般创建矩阵一样,直接使用C = {A B D E}这种形式,不过这里把矩阵定义时的"[]"改成了"{}"2.使用cell创建cell,C= {C1 C2},这里C1或C2可以是cell类型,直接把C1 C2作为一个cell得到的C3是一个1x2的cell数组;使用C3 = [C1 C2],是使用C1和C2的内容来创建cell数组,注意与大括号的区别.转载 2021-04-01 14:27:49 · 448 阅读 · 0 评论 -
imshow、image以及imagesc的区别
转自:https://blog.csdn.net/yuanhuiling/article/details/795114031、显示RGB图像相同点:这三个函数都是把m*n*3的矩阵中的数值当做RGB值来显示的。区别:imshow将图像以原始尺寸显示,image和imagesc则会对图像进行适当 的缩放,注意这里只是图像显示的尺寸。2、显示灰度图像说明:先搞明白什么是索引图像?(灰度图像也是索引图像的一种)当用Matlab中的imread函数将图像读入并存入矩阵时,我们知道如果是RG.原创 2020-12-10 09:22:22 · 2040 阅读 · 1 评论 -
MATLAB图像处理常用函数
(1)imread读取图片H = imread('C:/Users/Administrator/Desktop/test_picture.png');(2)提取颜色分量PR = H(:,:,1);%提取红色分量PG = H(:,:,2);%提取绿色分量PB = H(:,:,3);%提取蓝色分量(3)合成颜色分量并显示图片imshow(uint8(cat(3,PR,PG,PB)))(4)转YUV格式YUVimg = rgb2ycbcr(H);(5)提取YUV分量Y =原创 2020-12-10 09:15:39 · 420 阅读 · 0 评论 -
matlab获取图像某点RGB值、灰度值的方法
1. 先将那个图片显示出来 img_a = imread('test.tiff'); %写文件名字,文件放在matlab可检索的目录下 imshow(img_a); 2. 点击左上角的标识符号 3. 在目标图像上点一下,显示该点的RGB值,三者相等表...转载 2020-12-09 14:59:41 · 7564 阅读 · 0 评论 -
Matlab读取txt文件将一列数读成了两列是什么问题呢?
最近在做cic抽取滤波器的仿真,数据源是使用的ise中的.coe文件中的数据,这个文件中的数据之间是用逗号隔开的,matlab在使用这个文件的时候,我直接改了文件的后缀名为.txt,然后将“,”全部替换成了空格,这样读出来的txt文件就有两列数据,第一列为原来的数据,第二列全为0;当把逗号直接替换成无的时候,读出来的就是一列数据。...原创 2020-08-28 17:12:34 · 441 阅读 · 0 评论 -
Matlab矩阵复制扩充
考虑这个问题:定义一个简单的行向量a如何复制10行呢?即:同理,对于一个列向量,如何复制 10 列呢? 关键函数1: repmat( A , m , n ):将向量/矩阵在垂直方向复制m次,在水平方向复制n次。再举一个例子,对于 a =[1 2;3 4]:垂直方向复制3次,水平方向复制2次,结果是:接下来进阶一下,玩点复杂的。对于 a = [1 2;3 4],如何变成下面这样:关键函数: kron( a , B ) :对 a 的每一个元素 e,都数乘B矩转载 2020-06-16 16:10:39 · 3391 阅读 · 1 评论 -
Matlab中fft作频谱横纵坐标
关于这个问题,在很早之前就分享过,也通过了解实现了算法,当时看的明白,想的明白,突然要用的时候,又开始疑问,不免有些纠结,与其每次使用的时候都查,浪费时间,还不如,一次搞定。真心没把哪门没学好的课程,归结到老师,但fft这事,还真得跟大学老师讨个说法,哈哈。matlab FFT 横坐标问题:前人关于FFT横坐标的详细阐述我们知道Fourier分析是信号处理里很重要的技术,matl...转载 2020-04-22 13:15:19 · 14397 阅读 · 1 评论 -
Matlab中用fft作频谱后为什么要用fftshift
fft是一维傅里叶变换,即将时域信号转换为频域信号fftshift是针对频域的,将FFT的DC分量移到频谱中心即对频域的图像,(假设用一条水平线和一条垂直线将频谱图分成四块)对这四块进行对角线的交换与反对角线的交换FFTSHIFTShift zero-frequency component to center of spectrum. For vectors, FFTSHIFT(...转载 2020-04-22 13:12:48 · 510 阅读 · 0 评论 -
M序列与加扰器
(一)m序列码分多址系统需要具有良好自相关性的二进制数序列作为码,即要求码与其本身的平移正交。为了减少噪声和其他码对一个码的自相关运算的干扰,我们要求码看上去最好是随机的。二进制数随机序列能满足这一个条件,但是由于它不能复制而很难在实际中加以利用。伪随机噪声码(PRN)简称伪随机码或者伪码,它不但是一种能预先确定的、有周期性的二进制数序列,而且又具有接近于二进制数随机序列的良好自相关特性。...原创 2020-04-20 20:27:30 · 3421 阅读 · 1 评论 -
Xilinx FPGA中RS编码IP核之Generator Start
前一阵子,学习如何调用ISE中RS编码的IP核,进行信息序列的编码,多亏了有现成的IP核,大大减轻了工作量,于是便翻起了RS编码的Datasheet,发现用起来还蛮简单的,直到编了一段代码测试完,发现编码后的符号和MATLAB中RS编码函数输出的结果不一样,找了一天没发现两种结果不一致的原因出现在哪,直到对RS码的编码过程做了一点了解之后,才找到了原因。1. RS编码简介...转载 2020-04-20 15:24:52 · 2468 阅读 · 0 评论 -
Matlab产生M序列代码
运行结果b =[1 1 1 1 0 0 0 1 1 0 1 1 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 1 0 0 1 1]...原创 2020-03-31 14:07:35 · 1801 阅读 · 0 评论 -
matlab产生指定范围的随机数
clc;clear all;close all;%产生随机的[0,7]范围的整数len = 800;A = round(7*rand(1,800));dlmwrite ('data.txt',A);原创 2018-03-16 09:57:04 · 10069 阅读 · 0 评论 -
upsample和resample的区别
最近在做cic滤波器设计时,用到了这两个函数,需要仔细研究一下。原创 2018-03-01 18:05:15 · 5162 阅读 · 2 评论 -
MATLAB数据归一化处理
B=18;%量化位宽% f_s=msk/max(abs(msk));%归一化处理Q_temp = round(Q/max(abs(Q))*(2^(B-1)-1));I_temp = round(I/max(abs(I))*(2^(B-1)-1));原创 2018-01-03 14:56:03 · 5221 阅读 · 0 评论 -
matlab tcpip代码
%创建t = tcpip('sonytekawg.yourdomain.com',4000);%创建缓存区set(t,'OutputBufferSize',3000)%连接fopen(t)%设置读写set(t,'ByteOrder','littleEndian')%生成发送数据x =转载 2017-08-29 16:06:39 · 6758 阅读 · 0 评论 -
十进制有符号数转二进制MATLABD程序
在testbench中输入txt文件时,通常需要用到$readmemb或者$readmemh函数,它们的输入分别是二进制数和十六进制数,这个时候通常需要将有符号的二进制数转换为对应的二进制数和十六进制数,但是matlab中的函数dec2bin和dec2hex要求输入数据为非负数,此时就需要将有符号数进行转换然后再使用dec2bin函数和dec2hex函数。下面为自己写的一个十进制有符号数转二进原创 2017-08-21 11:33:31 · 9100 阅读 · 1 评论 -
Matlab常见回调函数的意义
1、CreatFcnCreatFcn一般用于各种属性的初始化,而程序的初始化过程肯定是在程序的运行初期就执行的。CreatFcn是在建立这个对象控件时就触发。转自:http://www.ilovematlab.cn/thread-52518-1-1.html2、CallbackCallback是在点击或者按下或者选中时才触发的回调函数。3、DeleteFcnMatlab原创 2017-08-15 20:38:37 · 15181 阅读 · 0 评论 -
Matlab新建一个按钮中CreateFcn和Callback的区别是什么?
CreateFcn是在建立这个对象控件时就触发,Callback是在点击或者按下或者选中时才触发的回调函数。CreateFcn一般用于各种属性的初始化,而程序的初始化过程肯定是在程序的运行初期就执行的。原创 2017-08-14 13:38:39 · 11077 阅读 · 0 评论 -
Matlab uicontrol 用法
一、语法handle = uicontrol('PropertyName',PropertyValue,...)handle = uicontrol(parent,'PropertyName',PropertyValue,...)handle = uicontroluicontrol(uich)二、函数描述uicontrol用于创原创 2017-08-14 13:21:56 · 24701 阅读 · 0 评论 -
MATLAB GUI的一些认识
每一个GUI程序的开头都有这么一段程序,如下所示,那么这段程序到底是什么意思呢?首先来解释一下 。function varargout = tte(varargin)gui_Singleton = 1;gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', g原创 2017-08-11 15:54:48 · 1795 阅读 · 0 评论 -
matlab下PC2PC网口通信操作
准备:操作系统xp两台pc, matlab为2011a版本(或以上)网线直连,设置两台PC为同一局域网内(如192.168.1.101与192.168.1.102);PC1:发端>> data = membrane(1); %生成数据>> s = whos('data'); %提取数据参数>> tcpipServer = tcpip('0.0.0.0',55000,'N转载 2017-08-08 14:48:22 · 5187 阅读 · 1 评论 -
App Designer语法
一、属性生命语法properties propName propTypeend比如我们把myprop的属性指定成doubleclassdef MyClass properties myprop double endend原创 2017-08-04 13:31:06 · 2916 阅读 · 0 评论 -
matlab保存数据到txt文档
a= [239 254 1 6 0 0 0 0 127 127 127 1 0 34 18 26 43 176 0 0 0 0 0 0 55 46 0 0 0 0 0 0 66 72 0 0 0 0 0 0 76 203 0 0 0 0 0 0 86 137 0 0 0 0 0 0 95 89 0 0 0 0 0 0 103 19 0 0 0 0 0 0 109 150 0 0 0 0 0 0原创 2017-07-28 15:31:32 · 3966 阅读 · 0 评论 -
滤波器设计分析工具FDATOOL
FDATOOL(Filter Design & Analysis Tool)是MATLAB信号处理工具箱里专用的滤波器设计分析工具。FDATOOL界面如图所示,总共分两大部分:一部分是Design Filter,在界面的下半部,用来设置滤波器的设计参数;另一部分则是特性区,在界面的上半部分,用来显示滤波器的各种特性。Design Filter部分主要分为Response Typ原创 2017-04-23 16:57:58 · 8141 阅读 · 0 评论 -
MATLAB resample函数
resample为信号降采样处理,理解如下:B=resample(x,90,250); % 采样从250Hz降到90Hz,如果250在前,就是插值从90到250,可以看B的长度,250Hz采样4000个数据等于90hz采样1440个数据,这就是降采样。转自:http://blog.sina.com.cn/s/blog_9e2972d50转载 2017-03-24 11:11:01 · 48788 阅读 · 0 评论 -
MATLAB中deconv函数用法
https://www.zybang.com/question/3e3cecea975960542fb62b3eb0acb8a5.html?ssl=1函数 deconv格式 [q r] = deconv(v,u)%多项式v除以多项式u,返回商多项式q和余多项式r。注意:v、u、q、r都是按降幂排列的多项式系数向量。转载 2017-03-16 14:37:02 · 17627 阅读 · 0 评论 -
MatLab中ln函数怎么表示?
lnx表示成log(x);而lgx表示成log10(x)。原创 2017-02-28 13:52:40 · 138056 阅读 · 2 评论 -
matlab处理数据
matlab处理AD采集回来的两路数据,I路和Q路。首先画出采集回来数据的频谱图,查看带宽;然后进行抽取,画出一个周期的星座图,并进行分析;选择频偏效果最好的图进行解调,画出星座图,与调制星座图进行对比。close all;data_i = data(:,3);data_q = data(:,4);Hs = spectrum.periodogram;figure(1);ps原创 2017-02-14 10:16:09 · 910 阅读 · 0 评论 -
matlab将矩阵存为txt,不使用科学计数法,并用逗号隔开
方法一:Ipluse_data = Ipluse';%存储仿真结果数据fid=fopen('a.txt','w');%建立文件%循环写入数据for i=1:2000 fprintf(fid,'%.8f,\r\n',Ipluse_data(i,:));%保存小数点后8位,Ipluse_data为结果数据 endfclose(fid);方法二:使用f原创 2016-09-01 16:47:20 · 24523 阅读 · 1 评论 -
fft和freqz的区别
http://www.ilovematlab.cn/thread-245794-1-1.html最近在研究matlab画频谱图,在查找资料过程,在matlab中文论坛中看到一篇帖子,感觉比较有用,简单整理了一下。一、FFT函数假设原始信号为x,则fft_x=abs(fft(x))得到的是对信号x的进行快速傅立叶变换后的频谱值,只不过这时候横坐标和纵坐标并不是真正的频率值和幅值,横坐标变原创 2016-08-24 16:44:58 · 9634 阅读 · 0 评论 -
matlab将数字转换成字符,再存成txt文档
原创 2016-08-10 16:10:47 · 2601 阅读 · 0 评论 -
MATLAB之fprintf函数的具体使用方法
fprintf函数可以将数据按指定格式写入到文本文件中。其调用格式为:数据的格式化输出:fprintf(fid,format,variables)按指定的格式将变量的值输出到屏幕或指定文件fid为文件句柄,若缺省,则输出到屏幕format用来指定数据输出时采用的格式%d 整数%e实数:科学计算法形式%f实数:小数形式%g由系统自动选取上述两种格式之一转载 2016-06-06 14:59:23 · 141472 阅读 · 2 评论 -
MATLAB之fopen函数
一、 MATLAB的fopen函数:打开指定文件matlab中fopen函数在指定文件打开的实例如下:“fopen”打开文件,赋予文件代号。 语法1:FID= FOPEN(filename,permission)用指定的方式打开文件语法2:FID = fopen('E:\\test1.raw', 'r');转载 2016-06-06 14:50:06 · 19763 阅读 · 0 评论 -
MATLAB之kaiserord函数
1、MATLAB代码fd=[800000 2400000 9600000 11200000]; mag=[0 1 0]; dev=[0.05 0.015 0.05]; [n,wn,beta,ftype]=kaiserord(fd,mag,dev,fs) 2、代码解析此代码中,频率fd=[800000 2400000 9600000原创 2016-06-06 10:54:52 · 30580 阅读 · 0 评论 -
MATLABxlswrite 用法
例1:转载 2016-02-26 17:01:18 · 96351 阅读 · 1 评论 -
matlab switch case语句用法
switch-case语句的一般表达形式为:switch〈选择判断量〉Case 选择判断值1选择判断语句1case 选择判断值2选择判断语句2……otherwise判断执行语句end与其他的程序设计语言的switch-case语句不同的是,在MATLAB语言中,当其中一个case语句后的条件为真时,switch-c转载 2015-12-29 10:28:41 · 152996 阅读 · 4 评论 -
matlab中repmat函数的用法
转自:http://blog.csdn.net/anqier1009/article/details/5214978B = repmat(A,m,n)B = repmat(A,[m n])B = repmat(A,[m n p...])这是一个处理大矩阵且内容有重复时使用,其功能是以A的内容堆叠在(MxN)的矩阵B中,B矩阵的大小由MxN及A矩阵的内容决定,如果A是一个3x4x转载 2015-12-23 09:15:16 · 570 阅读 · 0 评论 -
matlab linspace函数
最近需要用到这个函数,所以百度了一下。用法:linspace(x1,x2,N) 功能:linspace是Matlab中的一个指令,用于产生x1,x2之间的N点行矢量。其中x1、x2、N分别为起始值、中止值、元素个数。若缺省N,默认点数为100。在matlab的命令窗口下输入help linspace或者doc linspace可以获得该函数的帮助信息。例一:转载 2015-11-09 14:54:41 · 1472 阅读 · 0 评论 -
平方根升余弦滤波器
1.Rcosfir:design a raised cosine FIR filter.(rcosfir是低通滤波用的,以便后面加载频。)B = RCOSFIR(R, N_T, RATE, T) designs and returns a raised cosine FIR filter. A raised cosine filter is typically used t原创 2015-11-09 14:11:30 · 3172 阅读 · 0 评论