自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 问答 (1)
  • 收藏
  • 关注

原创 vivado 2023.2 闪退crtl+s 保存闪退问题

Vivado 2023.2 在使用 Ctrl+S 保存时闪退的问题,确实给开发者带来了不少麻烦。希望 Xilinx 能够尽快发布官方补丁修复这个 BUG。在此之前,可以通过更改保存快捷键或禁用自动保存等方法暂时解决问题。如果你也遇到了类似的问题,不妨尝试上述方法,希望能够对你有所帮助。如果你有其他有效的解决方案,欢迎在评论区分享,让更多人受益。祝大家开发顺利!文件链接链接:https://pan.baidu.com/s/1KptAc8pJbDE1j2Pyxi8OIQ?pwd=943q。

2024-07-24 15:48:50 381

原创 vitis 2023.2 使用教程,创建项目步骤

vitis 2023更新了IDE,看起来像是集成了老板vitis 以及 vscode的内核的感觉,然后这里首先教一下如何从打开到创建hello world项目。选择刚刚的文件夹,然后点击“Create Platform Component” 选择刚刚的.xsa,之后 即可。然后创建一个文件夹 命名为workspace,再打开vitis 2023.2。首先,要从vivado中export .xsa文件。

2024-06-28 12:13:50 499 1

原创 ILA抓取数据无信号

当然有的时候name 里面有信号但是抓取不到,那就是可能是代码写错了,或者是时钟约束有问题,可以看我的另一篇文章:https://editor.csdn.net/md/?这个时候要点波形图中的加号,把要抓的信号都加入进来,之后再重新运行,抓取数据即可。第一次用ILA IP核抓取数据信号的时候,运行发现什么都没有,如下图。

2024-06-27 21:09:40 356 1

原创 Waveform data read from ILA core is corrupted,ILA 抓取数据出错ERROR: [Xicom 50-38]xicom: Multiple trigger

如果你没有高频时钟源,可以在设计中添加PLL或MMCM(clock wizard ip核)来倍频现有的25 MHz时钟。说明此时的调试核心时钟才25MHz,这个时候时钟频率太小,抓取数据并且传输数据频率不够快,这个时候就会出现抓不出来数据,出现上述图片的错误。如果你有一个更高频率的时钟信号源(如100 MHz或300 MHz),可以尝试将这个信号连接到dbg_hub/clk。这个时候需要检查管脚约束文件,因为我这里使用的ILA是150MHz的抓取频率,但是在XDC中设置的是25MHz。

2024-06-27 21:06:16 532

原创 xilprintf无法打印,没有输出,uart串口连接不上得问题。

CP210x_Windows_Drivers链接:https://pan.baidu.com/s/1eJjkMqPE1x056x9f_4AZvQ?CP210x_Windows_Drivers 安装相应的驱动,然后重新插拔串口线即可,如果还不行,换一根线试一下。用FPGA的时候肯定都用过串口,要么是一开始的初始例程,要么是后续写代码过程中的串口调试。但是有很多情况是连不上的情况,这个时候就得先看设备情况,在windows左下角搜索框里搜索。

2024-06-27 20:33:49 170

原创 Error while launching program:Memory write error at 0x10D000,MMU section translation fault

Error while launching program:Memory write error at 0x10D000.Asynchronous Data Abort错误查找

2024-06-27 20:14:55 290

原创 CIC滤波器群延迟

其中n为滤波器级数,D为滤波器抽取插值倍速,由下图(D+1)容易理解,为什么是n/2目前还无法理解,以后再来补充。

2023-12-29 15:06:41 690 3

原创 多采样率信号处理 ——信号的抽取与插值 学习笔记

抽取与插值的简单学习笔记,附带抽取的简单代码。

2023-11-30 12:08:39 930

原创 xilinx FPGA 板子vivado无法识别 Labtoolstcl 44-27] No hardware targets exist on the server [localhost:3121]

或者去搜索一下你的USB线的驱动,但是即使这个识别了vivado里面还是No hardware targets exist on the server [localhost:3121]1.我之前用的是miniB -USB 的线, 然后先要检查驱动问题,打开。是否有设备接入,然后这个时候vivado就正常识别了。2.这个时候换用JTAG-USB线,同样检测。如果端口中没有就是在其他设备中,此时需要去。总结就是查看驱动以及用JTAG接口。

2023-10-10 19:22:27 2014

原创 “NO GNU ARM compiles, supporting device ‘CC2642R1F‘, are currently installed“

这个就是相应的编译器没有安装,可以通过进入CSS点击help后会出现一栏“install gcc arm complie tools”在wrok with 一栏里面找到相应的编译器,也有可能是另一栏然后安装完成后重启软件即可导入相应的例程。问题:最近需要使用德州仪器的相关硬件,所以去下载了CCS,但是导入例程的时候出现了标题中的问题。重启后导入就正确了。

2023-06-15 20:24:30 1074 2

原创 matlab中用randn加入高斯白噪声而不使用awgn函数。SNR、EbN0

*高斯白噪声的能量方差(σ^2)**就是噪声功率。在高斯白噪声模型中,噪声是一个随机过程,其每个样本都服从独立同分布的高斯分布。噪声的方差(即能量的方差)可以表示为: σ^2 = E[(n(t) - μ)^2],其中 n(t) 是噪声信号,μ 是噪声的均值,E[] 表示期望操作。因此,噪声的方差就是噪声信号的平均功率。这样就获得了一个EbN0,或者说为信噪比为SNR的加噪信号,当然直接用awgn得到的效果是一样的。获得了SNR,首先SNR = S/N,(dB到实数的转换这里就略去了)

2023-05-03 14:52:50 3116

原创 MATLAB通信仿真时,SNR、EbN0、EsN0转化问题简述(包含码率)。

SNR、EbN0之间的转化关系

2023-05-03 14:36:37 1440

原创 gnuradio代码调试,gnuradio自建模块源代码级调试指南,用vscode调试gnuradio代码

使用vscode调试gnuradio OOT c++代码

2023-04-11 17:22:46 1241

原创 gnuradio 流图中file source模块注意点

这里如果选中Repeat为Yes就会不断重复文件中的数据,可能会造成部分问题,像我就是写了个自建模块做数据处理。本来计算只有十多包数据,但是到了后面模块读进去的数据居然不减了,查了一大圈,以为是代码出问题了,最后才发现是File Source模块中有一个repeat模块选了Yes。先说结论:File Source模块中有一个repeat模块,如果选为Yes将会循环重复读取数据。短短几秒钟就502.7MB大小了,加一个throttle可能会慢一点,不过演示效果即可。下面是演示如果repeat是Yes。

2023-04-11 16:55:22 1006 2

原创 matlab complex复数型矩阵转置问题

matlab 复数共轭

2023-03-17 12:58:29 390

原创 matlab读取.ts流数据问题

matlab读取.ts格式文件

2023-03-10 10:59:00 522

原创 linux Ubantu18.04 硬件 deepwave GNURadid cmake时 can not find package

Deepwave安装GNURadio的问题

2023-03-04 15:14:04 105

原创 Ubantu 安装包的时候cannot locate package pcap,log4cpp安装的问题

linux cannot locate package

2023-03-04 15:10:37 151

原创 汇编语言上机考试三星题——判断质数

(***)判断一个不超过65535的整数是否为质数。DATAS SEGMENT ;此处输入数据段代码 string1 db 'yes$' string2 db 'no$' data dw 1848DATAS ENDSSTACKS SEGMENT ;此处输入堆栈段代码STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS .

2022-02-09 20:08:46 301

原创 汇编语言上机考试三星题——负数变成绝对值,并以十进制方式输出。

在BUFFER中定义了的十个带符号字,将其中的负数变成绝对值,并以十进制方式输出。DATAS SEGMENT ;此处输入数据段代码 data dw 0,1,0aH,4,-5555,-7777,-181,-911,-4396,11 buf db 5 dup(?) DATAS ENDSSTACKS SEGMENT ;此处输入堆栈段代码STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:ST.

2022-02-09 20:07:38 751

原创 汇编语言上机考试三星题——求这个数组的最大值、 最小值、平均值

一个有符号字数组以0为结束标志,编程求这个数组的最大值、 最小值、平均值。DATAS SEGMENT buf dw 100H,-90H,50H,0 max dw 0 min dw 0 ave dw 0 num dw 0 buf1 db 'The maximum number is: ','$' buf2 db 0ah,'The minimum number is: ','$' buf3 db 0ah,'The average numbe.

2022-02-09 20:06:42 1950

原创 汇编语言上机考试三星题——删除内存中相应字符

现有一组字符串为data,name,time,file,code,path,user,exit,quit,text,请编写程序从键盘输入4个字符的字符串,若存在将其删除, 并在显示器上显示。DATAS SEGMENT data db 'data,name,time,file,code,path,user,exit,quit,text,$';此处输入数据段代码 string1 db 'please input the word to be deleted:$' buf db .

2022-02-09 20:05:26 362

原创 汇编语言上机考试三星题——修改内存中相应字符

现有一组字符串为data,name,time,file,code,path,user,exit,quit,text,请编写程序从键盘输入4个字符的字符串,若存在将其修改为disk, 并将结果在显示器上显示。DATAS SEGMENT ;此处输入数据段代码 data db 'data,name,time,file,code,path,user,exit,quit,text,$' replace db 'disk' buf db 5,?,5 dup(?) str.

2022-02-09 19:49:11 267

原创 计算机原理与应用上机考试三星题代码——根据键盘输入调用子程序显示子程序的入口地址

现有一控制程序共5个工序,要求输入0-4的序号,分别执行各工序的子程序,每个子程序的任务是显示其入口地址。调用后继续等待调用,按回车则结束程序的执行。DATAS SEGMENT string1 db 'please input the nuber of subprogram(1~5) or #(exit):$'; tab dw buf0,buf1,buf2,buf3,buf4DATAS ENDSSTACKS SEGMENT STACKS ENDSCODES SEGM.

2022-02-09 19:47:56 200

原创 汇编语言上机考试三星题——根据键盘输入调用子程序显示子程序的入口地址

在多模块设计中,主模块中调用内部模块buf1,buf2,buf3,buf4。主模块根据键盘输入的指令(如:a,b,c,d)调用上述对应的子程序,每个子程序的任务是显示其入口地址。调用后继续等待调用,若输入ESC键(ASCII码为1BH)则结束程序的执行。请编写完成该任务的程序。DATAS SEGMENT buf0 db 0ah,'Please choose the subprogram(a,b,c,d): ','$' buf dw buf1,buf2,buf3,buf4D.

2022-02-09 19:45:25 272

原创 判断内存中的一个数(小于65536)是不是质数

DATAS SEGMENT ;此处输入数据段代码 string1 db 'yes$' string2 db 'no$' data dw 1848DATAS ENDSSTACKS SEGMENT ;此处输入堆栈段代码STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX ;此处输入代码段代码

2022-02-08 09:37:53 110

原创 C语言小测四题1

1. 输出V输入图形的行数、以及大写英文字母,输出由字母组成的以下图形。例如输入: 6 W输出:#include <stdio.h> int main(int argc, char** argv) { int n, j, i, hang, lie; char a, b; scanf("%d %c", &n, &a); lie = 4*n-2; for(hang = 1; hang<=

2022-02-07 09:53:58 1737 2

原创 C语言小测四题2

1.【递归】拆分整数 *一个正整数可以拆分成若干个正整数的和。例如正整数4,可以有4种拆分方法:4=3+1、4=2+2、4=2+1+1,4=1+1+1+1用 n 表示待拆分的正整数,用 m 表示从 n 中拆出的最大正整数,则计算对正整数 n 共有多少种拆分方法可以下列递归公式:0 ( 当 n < 1 或 m < 1 时 )1 ( 当 n = 1 或 m = 1 时 )count(n,m)= count(n, n)

2022-02-07 09:53:40 1539 1

原创 C语言入门中难度应用练习

1. 【应用】安全的密码随着电子设备的广泛运用,密码也渐渐融入每个人的生活。保护好密码,不仅关系到个人隐私,更关系到个人的财产和安全。一个安全的密码,最好由大小写字母、数字或符号组成。包含越多种类的字符,其安全性就越高。同时密码还需要有一定的长度,通常至少要由六个以上的字符组成。并不是每个人都喜欢这样复杂的密码,很多人在设置密码的时候,喜欢使用自己的名字或者生日,但这是很大的安全隐患。任务林伟翔正在设计一个网络交易系统,为了保证用户的密码安全,他需要一个程序,判断用户自己设置的密码是否安全,如果不安

2022-02-06 10:18:53 1507

原创 指针练习作业

比较大小——指针小明在学校学习了整数,知道了什么是整数的大小。老师出了一个问题,请小明完成比较整数大小的作业。输入:n2*n(n<100)个整数保存在两个数组中输出:比较对应数组元素,将较小值保存在a数组中,较大值存入数组b中,然后输出 #include <stdio.h> void swap(int *, int *); int input(int *, int ); int output(int *, int ); int main() {.

2022-02-06 10:14:32 882

原创 递归基本概念

1. 函数递归*编写一个函数,使用递归算法求满足下述定义的整数序列的第n项。1 当 n >= 0 且 n <= 4 时f( n ) = f(n-1) + f(n-3) 当 n > 4 且n为偶数 时f(n-2) + f(n-4) 当 n > 4 且n为奇数 时-1 其他函数原型如下:int findf(int n);参数说明:n 项数;返回值是第n项值。例如输入:10,输出:8#include <stdio.h> int findf(int

2022-02-06 10:08:04 1571

原创 学习循环编程,掌握循环的基本思想

1. 求累加和背景:哈哈!小明开始进行加法强化修炼啦。功能:求整数 n 到 m 区间的累加和,其中 n<=m。输入:区间的起始点 n 区间的终止点 m输出:累加和#include <stdio.h> int main(int argc, char** argv) { int a,b,c,d; scanf("%d%d",&a,&b); c=a; d=0; while(c<=b)

2022-02-06 10:00:56 1860

原创 【日期】根据日期求星期

任意给出一个年月日,求出是星期几。输入:年 月 日输出:0~6。星期日用 0 表示,星期一用 1 表示,星期二用 2 表示......星期六用 6 表示。假设年份大于1900。先想一想:我们现在只会使用 if 语句,该如何建立数学模型?找到数学模型是解决本题的关键。#include<stdio.h> int main() {int y, m, d, w; scanf("%d %d %d", &y,&m,&d); if(3 > m)

2022-02-06 09:40:45 2294

原创 练习 if 和 swith 语句编程,继续学习整型和字符型数据的输入和输出。

1. 判断三角形的形状要求:输入三角型的三条边,判断三角形的形状。假设输入的三边边长均>0。(提示:本题中应该要用到 if 语句嵌套,教材中有相似例题。)输入:三角型的3条边的长度(int型)。输出:等边三角形:equilateral triangle.等腰三角形:isoceles triangle.不构成三角形:non-triangle.一般三角形:triangle.#include <stdio.h> int main() { int

2022-02-06 09:37:20 580

原创 学习顺序结构,学习将一些简单的问题转换为C语言的表达式。

【小学】一年级的算术题背景:小明上小学一年级了,老师已经教会了他们整数的 +、-、*、/、% 计算,下面老师开始出题,请小明给出计算结果。输入格式:"%d%d"两个整数,每个整数之间使用空格分隔。例如输入格式为:123 444输出格式:分别输出按照整型数据进行 +、-、*、/、% 之后的运行结果。 #include <stdio.h> int main() { int a,b; int c; scanf("%d%.

2022-02-06 09:30:24 496

原创 【日期】判断闰年

今年是2022年,从公历来说 2016 年是闰年,2017和2018年是平年。闰年的产生有点意思。咱也应该让计算机可以判断任意一个年份是否为闰年。输入:年份输出:是否为闰年。```c#include <stdio.h> int main() { int a; scanf("%d",&a); a%100!=0&&a%4==0||a%400==0? printf("%d is a leap

2022-02-06 09:20:56 561

原创 北京理工大学-操作系统原理 第6章作业

对于输入设备(如鼠标)和输出设备(如打印机),轮询是其更好的选择。请说明原因。因为鼠标、打印机等数据传输单位为字节,轮询适合此类设备。并且轮询时CPU与设备串行,可以减小传递错误数据的概率。下列工作各是在4层I/O软件的哪一层上实现的?(1) 对于读磁盘,计算磁道、磁头和扇区。设备驱动程序(2) 维持最近所用块而设的高速缓冲。独立于设备的软件(3) 向设备寄存器写命令。设备驱动程序(4) 查看是否允许用户使用设备。独立于设备的软件(5) 为了打印,把二进制整数转换成ASCII。用户.

2022-02-06 09:07:10 1134

原创 北京理工大学-操作系统原理 第5章作业

试解释下列名词:文件目录、文件控制块、文件逻辑结构、链接文件。文件目录:一张记录所有文件的名字及其存放物理地址的映射表文件控制块:存放文件的全部控制信息及文件名和文件储存位置,是文件的唯一标识。文件逻辑结构:用户如何组织和使用文件,分为有结构文件和无结构文件。在实现文件系统时,每个盘块为512B。假设目录文件存放在磁盘上,文件控制块占64B。为加快文件目录的检索速度,可利用“文件控制块分解法”。通常将文件控制块分解成两部分,第1部分占10B(包括文件名和文件内部号),其中文件名占8B;第二部..

2022-02-06 09:06:52 1690

原创 北京理工大学-操作系统原理 第4章作业2

一个进程在执行过程中,按如下顺序依次访问各页:0,1,7,2,3,2,7,1,0,3,2,5,1,7。若进程分得四个主存块,在分别采用FIFO、LRU和OPT算法时,分别产生多少次缺页中断?假设进程开始运行时,主存没有页面。6.请求分页管理系统中,假设某进程的页表内容见下表。页面大小为4KB,一次内存的访问时间为100ns,一次快表(TLB)的访问时间为10ns,处理一次缺页的平均时间为108ns(已含更新TLB和页表的时间),进程的驻留集大小固定为2,采用最近最少使用置换算法(LRU)和局部淘.

2022-01-26 09:28:24 4393

原创 北京理工大学-操作系统原理 第4章作业1

试解释下列名词:逻辑地址、物理地址、静态重定位、动态重定位。逻辑地址:在用汇编语言或高级语言编写的程序中,是通过符号名来访问子程序和数据的,我们把程序中符号名的集合叫做“名字空间”。汇编语言源程序经过汇编,或者高级语言源程序经过编译,得到的目标程序是以“0”作为参考地址的模块,然后多个目标模块由连接程序连接成一个具有统一地址的装配模块,以便最后装入内存中执行。我们把 目标模块obj中的地址称物理地址:加载到内存地址寄存器中的地址,内存单元的真正地址。静态重定位:在程序执行之前进行重定位,它根据装配.

2022-01-26 09:25:18 1367

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除