自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(719)
  • 资源 (5)
  • 收藏
  • 关注

转载 ICMP_ping命令的实现

#include #include #include #include #include #include #include #include #include #include #include #include #include #include #define PACKET_SIZE 4096 #defin

2012-05-07 18:35:38 1706

原创 DokuWiki数据备份和迁移

1 当系统崩溃,或者需要升级 DokuWiki 需要对DokuWiki进行迁移。2 win10 安装 XAMPP 和 dokuwiki 后 迁移相关数据。

2022-11-23 19:39:43 605 1

原创 Ubuntu 虚拟设置桥接模式

虚拟机和主机设置同一个网段

2022-11-21 15:04:06 517

原创 4K VMware ubuntu 虚拟设置

VMware 4k 屏幕显示

2022-11-21 14:38:59 725

原创 CLION 文件打开方式设置,工程日志(MarkDown链接路径)

[相对路径链接测试](../../src/test.c)CLION 中的markdown。

2022-11-19 17:29:07 491

原创 Rational Rhapsody 检查模式

2022-04-05 18:04:03 325

原创 CLion 插件

C/C++ Single Execution plugin实现单文件编译到CmakeFile 命令,名为C/C++ Single File Execution plugin。插件本身有问,鼠标双击会自动进入Cmakefile.txt 文件

2022-04-04 14:44:41 3570

原创 Rational Rhapsody Visual Studio 2012 配置

2022-03-24 01:11:24 460

原创 Rational Rhapsody C 双向传递

2022-03-23 01:14:14 698

转载 Linux_GUI加速(3)_加速模块设计

该系列前两篇主要扯了扯Linux中GUI相关的DRI框架及相关组件实现方式。细想一下,对于GUI相关的加速能做的其实不多,开发一个2D或3D的显卡加速子模块对于一个DEMO教程的量级来说工作量太大,我们在这只实现一下简单的功能:通过Zynq的PL部分实现对Qt视频播放器中待输出的Framebuffer的二值处理;1、 简单的处理介绍上述处理十分简单,对于一幅分辨率为M*N的灰度图像来说,二值化的处理如下:,其中表示图像上任意一点灰度值,为二值化阈值,对于RGB图像来说(

2022-02-15 10:23:09 214

转载 Linux GUI加速(2)_GUI系统概述

在上一小节《Linux GUI加速(1)_GUI系统概述》中,我们从应用层到kernel层大致分析了linux中的图形界面的构成,并在最后给出了kernel中DRM+KMS的软件显示框架以及accelerate logic+framebuffer+displayport的硬件结构。在这一子篇会将这两块内容详细展开。本篇主要以Xilinx的xc7z010 的SOPC(zybo的开发板)为硬件平台,在以下几方面介绍:以zynq 7000的逻辑资源(PL)搭建CRTC/Encoder/Connecto

2022-02-15 10:15:49 384

转载 Linux_GUI加速(1)_GUI系统概述

开始前的几点说明:本文会尽量从初学者的角度去描述整个Linux整个图形子系统,但由于其复杂性,涉及到的模块比较多,可能会需要一些相关的先验知识; 对于系统的介绍,分析的着重点可能不会在于为什么该这样设计,而是在于在现有的显示系统下,我们能做些什么来适配我们的目的;1.前言GUI作为人机交互信息量最大的一种方式,无论在消费还是工业级产品上都大行其道。但同时由于它处在整个系统的核心位置,对外需要通过鼠标、键盘 、显示器进行I/O获取和控制,在内需要负责图形的生成,渲染,整个系统复杂度比较高。...

2022-02-14 21:55:02 521

原创 四 4DIAC IDE forte c++ 模块对应的接口

DEFINE_FIRMWARE_FB(E_RESTART, g_nStringIdE_RESTART)const CStringDictionary::TStringId E_RESTART::scm_aunEONameIds[] = {g_nStringIdCOLD, g_nStringIdWARM, g_nStringIdSTOP};const TEventID E_RESTART::csmCOLDID;const TEventID E_RESTART::csmWARMI...

2022-01-25 02:22:50 758

原创 三,4diac IDE 简单的系统运行

虽然感觉这个东西没法搞CNC 但是依然觉得很好玩

2022-01-20 04:33:37 715

原创 二 编译准备,两JDK同时并存 JDK1.8 JDK12

新加两个环境变量JAVA_HOME %JAVA8_HOME%JAVA8_HOME D:\Program Files\Java\jdk1.8.0_171JAVA12_HOME D:\Program Files\Java\jdk-12.0.2 境变量PATH 添加 ;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; CLASSPATH ​​.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools....

2022-01-18 18:28:13 1129

原创 一 4diac IDE ,Open Source PLC Framework forIndustrial Automation & Control

4diacIDE– IEC 61499 Compliant Development EnvironmentThe 4diac IDE is an extensible, IEC 61499 compliant engineering environment for distributed control applications. The modelled applications can be downloaded to distributed field devices according ...

2022-01-18 01:57:13 334

转载 MSYS2 with CLion BUILD KICAD

title: Windows (MSYS2) weight: 13 summary: Guide on building KiCad using MSYS2 tags: ["windows"] ---Building using MSYS2SetupThe MSYS2 project provides packages for all of the require dependencies to build KiCad. To setup the MSYS2 build environment,

2022-01-17 23:54:33 364

原创 机器人控制器架构

先写个提纲后续跟进

2022-01-15 01:34:32 1363

转载 使用 MATLAB 进行无线通信设计

大规模 MIMO 和波束成形 信道建模和 RF 传播 RF 收发机 天线建模和设计 5G 和 LTE 移动通信标准WLAN 和连接标准 软件无线电 硬件设计和验证 通信中的深度学习大规模 MIMO 和波束成形混合波束成形简介.混合波束成形简介本示例介绍了混合波束成形的基本概念并展示了如何对此类系统进行仿真。波束成形资源- 概述 在射线追踪通道上的LTE MIMO 波束成形(5:53)- 视频 使用 WINNER II 信道模型进行 802.11ac 多用户 M...

2022-01-08 13:23:25 3650

原创 【无标题】vxworks ARM Pl330DMA 数据传输指令流创建

/********************************************************************************* pl330DmaChanMicroCodeCreate - create micro code for dma transfer** This routine create micro code for dma transfer** RETURNS: OK or ERROR if there is an error.**...

2022-01-01 01:52:52 256

转载 ZYNQ学习之路10.DMA PS(PL330)基础

1. 什么是DMADMA是直接内存访问(Direct Memory Access),DMA引擎可以将数据从一个地方传输到另一个地方,在传输过程中不经过CPU的控制。最简单的DMA用法是将数据从内存的一个区域搬运到另一个区域。DMA也可以将外设的数据(如ADC)搬运到内存中,或者将内存数据搬运到外设中(如DAC)。Zynq-7000系列器件PS端的DMA控制器采用ARM的IP核DMA-330(PL-330)实现。开发环境Windows 10 64位 Vivado 2018.2 XC7Z01

2021-12-31 20:45:32 1940 1

转载 嵌入式操作系统VxWorks中网络协议存储池原理及实现

周卫东 蔺妍 刘利强(哈尔滨工程大学自动化学院,黑龙江 哈尔滨,150001)摘 要 本文讨论了网络协议存储池的基本原理和在嵌入式操作系统中的实现方法。为在嵌入式系统中实现TCP/IP协议栈,提供了一种有效、简洁、可靠的缓冲区管理。关键词 VxWorks; mBlk; clBlk; 网络协议存储池VxWorks操作系统是美国WindRiver公司于1983年设计开发的一种嵌入式实时操作系统(RTOS)。它以良好的持续发展能力、高性能的内核以及卓越的实时性被广泛的应用在通信、军事...

2021-12-31 01:37:32 587

转载 【无标题】通信系统的正交调制(IQ)解调与希尔伯特变换原理

通信系统的正交调制(IQ)解调与希尔伯特变换原理版权声明:本文为CSDN博主「SWUST_Sushy1999」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/qq_41786448/article/details/115635235...

2021-12-27 01:42:19 504

转载 【无标题】信号的希尔伯特变换

把信号的所有频率分量的相位推迟90度。也就是说,如果原信号可以表示成、,则经过希尔伯特变换后的信号为。这一点通过希尔伯特变换的频域形式很容易看出来:其中当然,我知道题主最感兴趣的是:把相位推迟90度有什么用?答案是:希尔伯特变换可以用来做解调器,调幅、调频都能解。如图,蓝色是一个调制信号,其幅度、频率都经过了调制。绿色是蓝色信号的希尔伯特变换。由于调制波的幅度和瞬时频率变化都很慢(与载波频率相比),其频率成分比较单一(都集中在载波频率附近),所以希尔伯特...

2021-12-26 15:31:44 258

转载 不理解电路、信号处理中的“虚部”怎么办?看完秒懂

为什么电容、电感的阻抗表达式要用虚数?为什么在傅立叶变换中要有虚数?为什么在滤波器的传递函数中会出现虚数?最初遇到“虚数”的概念是在高中数学中,我大概将它看成一维(实数)到二维的扩展。书上也就是画成两个坐标轴来表示复数嘛。那么,为什么只有一个虚数单位i, 没有再定义一个更高级的复数来描述三维空间呢?从来没想过。大学学了高等代数,补充了复数域,多项式这些知识后大概知道为什么要发明出复数来补充实数的不足了。至于维数的扩展,也不是复数的用途。再后来,学了傅立叶变换之后,我对为什么要用复数来表示信号

2021-12-26 13:00:28 2234

转载 【无标题】Xilinx /HLx_Examples

AccelerationUpdate README.mdDec 21, 2016DSPAdd files via uploadApr 6, 2017MathAdd files via uploadJun 28, 2016VisionAdd files via uploadJun 28, 2016CONTRIBUTING.mdAdd files via uploadJun 28, 2016LICENSE.mdAdd fil..

2021-12-25 23:13:29 177

转载 【无标题】基于FPGA的并行处理实现数字中频的设计

如图1所示,中频部分用数字方式来实现就称之为数字中频。数字中频技术通常包括上下变频(DUC/DDC)、波峰因子衰减(CFR)和数字预失真(DPD)。DUC/DDCDUC实现了从“复”基带(Baseband)信号到“实”带通(Passband)信号的转换。输入的复基带信号采样率相对较低,通常是数字调制的符号率。基带信号经过滤波,然后被转换成一个更高的采样率,从而调制到NCO的中频载波频率。DUC通常需要完成频谱整型(Pulse shaping),然后调制到中频载波,以便于经由DAC驱动后面的模..

2021-12-25 22:45:40 1044

转载 基于matlab FPGA verilog的DUC/DDC设计

1、一个完整的DUC功能框图如下:一个实时信号是由两个分量组成:I(n(同相分量))和Q(n)(正交分量)。这两个分量频率相等,相位相差90度。相关的理论可以参考参考资料的Quadrature_signals.pdf文件。欧拉公式:2、由三角公式 cos(α+β)=cosα·cosβ-sinα·sinβ,假设代表两个信号的频率,要FPGA实现上变频,只需实现公式cosα·cosβ-sinα·sinβ,令频率分量代表输入信号,频率分量代表本振,FPGA...

2021-12-25 22:11:52 1797

转载 数字正交下变频

原创匹配滤波(脉冲压缩) [TOC]一、匹配滤波原理匹配滤波器(match filter)是最佳线性滤波器的一种,该滤波器的准则是输出信噪比最大,常用于通信、雷达等系统的接收机中,下面对其冲激响应/系统函数进行推导。设该滤波器传递函数为H(f)H(f),冲激响应为h(t)h(t),输入信号为 r(t)=s(t)+n(t)r(t) = s(t) + n(t) 其中s(t)s(t)为输入信号,n(t)n(t)为高斯白噪声。 2016-12-11 12:34:17正在上传…重新上传取消​6394...

2021-12-25 14:57:34 490

转载 数字下变频器基础知识

很多现代无线电架构包含下变频级,可将RF或微波频段向下 转换至中频,以便进行基带处理。无论最终应用是通信应 用、航空航天与国防应用,或是仪器仪表应用,目标频率都 越来越高,并进入了RF和微波频谱。应对这种情况的一种可 行解决方案是使用更多的下变频级,如图1所示。而另一种更 有效的解决方案是使用集成数字下变频器(DDC)的RF ADC, 如图2所示。图1. 带下变频级的典型接收器模拟信号链。将DDC功能集成至RF ADC中便不需要额外的模拟下变频级, 并允许RF频率域中的频谱直接向下变频至基带进行

2021-12-24 23:01:32 1997

原创 Navigate Between Simulink Model and HDL Code by Using Traceability

Even a relatively small model can generate hundreds of lines of HDL code. To identify the mapping between your source model and the generated HDL code more easily, use the traceability support in HDL Coder™.How Traceability WorksWhen you enable trac.

2021-12-17 01:46:42 138

转载 Cache组织方式

但是,我们一直避开了一个关键问题。我们都知道cache控制器根据地址查找判断是否命中,这里的地址究竟是虚拟地址(virtual address,VA)还是物理地址(physical address,PA)?我们应该清楚CPU发出对某个地址的数据访问,这个地址其实是虚拟地址,虚拟地址经过MMU转换成物理地址,最终从这个物理地址读取数据。因此cache的硬件设计既可以采用虚拟地址也可以采用物理地址甚至是取两者地址部分组合作为查找cache的依据。虚拟高速缓存(VIVT)我们首先介绍的是虚拟高速缓存,..

2021-11-13 17:45:46 378

转载 Cache的基本原理

对于没有接触过底层技术的朋友来说,或许从未听说过cache。毕竟cache的存在对程序员来说是透明的。在接触cache之前,先为你准备段code分析。int arr[10][128];for (i = 0; i < 10; i++) for (j = 0; j < 128; j++) arr[i][j] = 1;如果你曾经学习过C/C++语言,这段code自然不会陌生。如此简单的将arr数组所有元素置1。 你有没有想过这段code还有

2021-11-13 17:36:31 230

原创 Enterprise Architect (关联(associaction)>聚集(Aggregation)>复合(composite))

修改连接器类型聚合组成连接器

2021-08-23 02:08:21 402

转载 推荐10款编程工具:为多核开发保驾护航

时至今日,多核处理器的时代已经席卷而来。单核芯片已经渐行渐远了。多核编程既是机遇也是挑战,如何在这个行业大变革中把握方向、与时俱进,成为当务之急。怎么在一个芯片上来顺利处理多CPU内核编程成为了一件棘手的难题,这些多核处理器正在潜移默化地改变着开发人员传统的编程习惯。  一旦您学会了用并行的方法来处理编程,任何问题就会迎刃而解。并行编程环境过去是很不方便的。但是随着并行计算社区的发展,尤其是多核和多芯片服务器的使用越来越广泛,高性能和并行计算获得了越来越多的支持。因此,需要一种优秀的并行平台。今天,我为

2021-08-13 23:30:20 1134

原创 matlab 状态机代码仿真

% Test the sf_lamp_logic chart object% 1. Create the chart object and initialize the value of delay to 1.L = sf_lamp_logic('delay',1);pause(2)% 2. Turn lamp on.ON(L);pause(2)% 3. Switch to blinking mode.BLINKING(L);pause(2)% 4. Set value o

2021-06-21 23:43:31 874 1

原创 软件建模仿真

1 建模对软件需求的重要性(在什么层建什么样的模型) 经常听到有人面试问我一些模棱liangke2 系统建模离不开对底层

2021-06-13 10:57:07 240

原创 vxworks ARM中断配置框架

arm IRQ 中断异常向量入口函数 intEnt 中断埋入__func_armIrqHandler 钩子函数。 中断驱动加载,在初始化过程中,挂接用户的 __func_armIrqHandle= 用户侧函数( 可抢占/不可抢占) 在用户程序中通过 intConnect 向中断 49x*8 表中注册中断服务程序。 ...

2021-05-29 07:40:32 281

转载 vxworks 系统学习

原创vxWorks系统中vxbus机制总结 先介绍一下vxWorks的设备以及驱动的表示方法,以及总的关系:设备和驱动根本都抽象成一个结构体,设备结构体中包含了设备名字、ID号、功能函数指针等必备的信息,驱动结构体包含了初始化函数、名字、ID等信息。总的如图看一下重要的几个结构体的关系:vxbus结构设计了几个链表:/*放置驱动的链表*/struct vxbDevRegInfo * pDriverListHead = NUL 2017-05-15 11:41:1532041 ...

2021-05-25 23:31:41 769

转载 vxworks中断初始化以及挂接分析

这篇blog主要分为三部分:1,中断初始化2,vxbus架构中断的挂接3,非vxbus架构的中断的挂接1,中断的初始化函数调用:usrInit->sysStart->palInit->palDescInit()/*为了方便查看,这里对函数 进行了删减*palDescInit()函数对默认的中断函数进行了初始化*/void palDescInit (void) { int idx;#ifndef _WRS_MIPS_NONCOMPLIANT...

2021-05-25 21:51:57 1281

WhatIsGrblGru.pdf

GrblGru is ... • a 3D-simulation tool for mills and lathes • a G-code sender for Grbl and TinyG • a CAM-program for mills and lathes • a tool to learn the CNC-technic without having a ’real’ machine.

2020-07-13

Matlab Robotic Toolbox

2016-12-04

Learning ROS for Robotics Programming

ROS 开源编程指导,很好的技术文档。ros文档社区可以下载到源代码

2014-08-29

CNCg代码讲义

很好的数控讲义,如果在研究数控马上看看。CNC車床教學講義

2013-08-06

libpcap编程

Programming with Libpcap

2012-05-07

空空如也

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

TA关注的人

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