首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏FPGA开源工作室

    Vivado DDS IP核仿真

    1 DDS IP概述 直接数字合成器(DDS)或数控振荡器(NCO)是许多数字通信系统中的重要部件。 •相位生成器和SIN/COS查找表可以单独生成,也可以与可选抖动一起生成,以提供完整的DDS解决方案。 •光栅化功能消除了相位截断产生的相位噪声。 •正弦、余弦或正交输出。 •3位至26位带符号输出采样精度 IP 文档连接:PG141 2 DDS IP 架构 3 DDS IP 配置 (1)Component Name 可以修改IP核名字 (2)Configuration dynamic range(伪动态自由范围)48(决定输出正余弦数据位宽n,范围为6*(n-1)~6*n,后面选择正弦或者余弦输出时位宽为8位,如果正余弦同时输出则位宽为16位,正弦为高8位,余弦为低8位) (9DDS_top: module dds_top( input wire aclk, input wire reset_n, output valid, output

    1.2K10编辑于 2024-02-22
  • 来自专栏C/C++进阶专栏

    自动驾驶技术栈——DDS分布式通信协议

    ,最近由于自动驾驶技术的兴起,在车载软件的通信中间件开发中也使用了DDSDDS协议大致流程如下图所示: *DDS采用的通信方式是多对多的单向数据交互,通信模型为分布式结构,没有中心节点,同一个数据空间任何两个节点之间都能直接通信。 五,实时发布订阅互操作性有线协议——RTPS协议 虽然DDS定义了应用层接口和以数据为中心的发布订阅模式,但是它的通信机制不包含网络传输的定义。 DDS在网络传输层的数据通信上需要借助RTPS协议。 RTPS协议还可以允许不同的DDS模块之间进行交互。 //www.dds-foundation.org/sites/default/files/DDS_Tutorial_RTEW09.pdf https://community.rti.com/static

    22.3K12编辑于 2023-02-23
  • 来自专栏用户7494468的专栏

    FPGA设计心得(9)基于DDS IP核的任意波形发生器设计

    _0 inst_dds ( .aclk(i_clk), // input wire aclk .m_axis_data_tvalid 参考资料 参考资料1[3]参考资料2[4]参考资料3[5] 交个朋友 FPGA/IC技术交流2020[6] 参考资料 [1] 数据手册: https://www.xilinx.com/support/documentation /ip_documentation/dds_compiler/v6_0/pg141-dds-compiler.pdf [2] 博客首页: https://blog.csdn.net/Reborn_Lee [3] 参考资料1: https://www.xilinx.com/support/documentation/ip_documentation/dds_compiler/v6_0/pg141-dds-compiler.pdf u013215852/article/details/91042672 [5] 参考资料3: https://www.cnblogs.com/yfwblog/p/4515375.html [6] FPGA/IC技术交流

    2.8K31发布于 2020-06-29
  • 来自专栏Lauren的FPGA

    DDS Rasterized模式怎么用?

    直接数字频率合成器(DDS: Direct Digital Synthesizers)又称数字压控振荡器(NCO: Numerically Controlled Oscillator)在数字通信系统中被广泛使用 AMD提供了专门的DDS IP,用户只需根据设计需求进行定制。 这个IP有两种工作模式:Rasterized模式和Standard模式,如下图所示,可通过Mode Of Operation进行设定。 我们先了解一下DDS的工作原理,如下图所示,DDS由两部分构成:相位累加器和相位波形转换器。前者根据给定的初始相位和相位步进值输出目标相位值,后者又称波形存储器,根据输入的相位值输出对应的幅度值。 实际上,根据DDS的工作原理,除了可以输出正弦信号之外,还可以输出其他波形的信号。无需其他额外逻辑,在上述参数配置的情况下,相位累加器的输出将呈现锯齿波,而相位累加器的最高位将呈现方波,如下图所示。 Copyright @ FPGA技术驿站

    64721编辑于 2024-02-06
  • 来自专栏机器人课程与技术

    ROS2+DDS+RTPS

    DDS 使用 QoS 来定义 DDS 实体的行为特征。 QoS 由单独的 QoS 策略(源自 QoSPolicy 的类型的对象)组成。这些在政策中有所描述。 DDS 域由域 ID 标识。 DomainParticipant 定义域 ID 以指定它所属的 DDS 域。具有不同 ID 的两个 DomainParticipants 不知道彼此在网络中的存在。 此外,Fast DDS 还支持 TCP 和共享内存 (SHM) 传输。 它旨在支持单播和多播通信。 在继承自 DDS 的 RTPS 顶部,可以找到域,它定义了一个单独的通信平面。 但是,Fast DDS 支持多种配置,允许您更改 RTPSWriters/RTPSReaders 的行为。 您可以继续阅读 RTPS 层部分,了解更多关于快速 DDS 中 RTPS 协议的实现。 ----

    1.4K20编辑于 2022-06-27
  • 来自专栏FPGA开源工作室

    基于LUT的DDS的设计

    基于LUT的DDS的设计 DDS(Direct Digital Synthesis)直接数字频率合成技术由USA J.Tierncy首先提出。 它是一种以数字信号处理理论为基础,从相位概念出发直接合成所需波形的一种新的全数字技术的频率合成方法。DDS主要出现在数字混频系统中。 KHZ4 =11; 8. reg clk; 9. initial begin 10. #100000 reset_n = 1; 20. end 21. 22. reg [9:0] addr; 23. reg [9:0] cnt; 24. reg [31:0] //reg [8:0] i;//88.2khz 47. reg [9:0] i;//44.1khz Sample rate 48. reg signed [31:0] sin_slow; 49.

    1.2K10发布于 2019-10-29
  • 来自专栏机器人课程与技术

    ROS2之DDS问题汇集

    333 见过类似的问题,不是每个网络都有,但主要是无线网状网络有许多无线 AP 相互通信,其中 ROS2/DDS 流量导致它停止运行。 444 快速添加:从技术上讲,export ROS_LOCALHOST_ONLY=1不执行原始帖子的 XML 中指定的所有配置步骤。

    1.3K20编辑于 2022-08-10
  • 来自专栏OpenFPGA

    Xilinx DDS Compiler IP 使用教程

    该输入值决定了输出波形的频率,值越小,DDS 通过正弦查找表的步进越慢,输出波形的频率越低。相反,输入值越高,DDS 步进查找表的速度越快,输出波形的频率也越高。 在加ILA的时候,一共加了4个探头监测DDS从接口的输入相位增量值和DDS主接口的输出数据和相位值。将芯片的深度设置为 65536。 实例化 ILA 和 DDS IP 后,编写了简单状态机来创建 AXI Stream 接口,将相位增量值输入到 DDS,然后等待 1 us,然后将 1MHz 步长添加到相位增量值并将其输入到DDS。 第三张图是输入到 DDS 的相位增量值。 底部的十六进制值只是状态机状态,用于演示每个状态如何与 DDS 控制关联。 ://docs.xilinx.com/v/u/en-US/pg141-dds-compiler 总结 希望这个简单的 DDS 示例对您有所帮助。

    2.6K31编辑于 2023-02-14
  • 来自专栏DotNet NB && CloudNative

    技术速递|.NET 9简介

    下载.NET 9 https://aka.ms/get-dotnet-9 获取 Visual Studio 2022 v17.12 https://visualstudio.microsoft.com/ .NET 9 中的 Blazor 改进 .NET 9 中的 Blazor 比以往更好,可让您构建精美的现代 Web 和混合应用程序。 这些只是 .NET 9 的 ASP.NET Core 中的一些改进。有关这些功能及其他功能的更多详细信息,请参阅 .NET 9 的 ASP.NET Core 中的新增功能。 9,000多名社区成员做出了26000多份贡献!感谢您提出的每一个问题、评论、代码审查和拉取请求,这些都帮助 .NET 9 成为迄今为止最好的.NET版本。 subscribe_formhttps://aka.ms/get-dotnet-9 .NET 9 https://www.youtube.com/watch?

    1.3K10编辑于 2024-12-06
  • 来自专栏开源FPGA

    基于Vivado调用ROM IP core设计DDS

    6 fprintf(fid,'MEMORY_INITIALIZATION_VECTOR=\n'); 7 for i = 1:1:2^12 8 fprintf(fid,'%d',r(i)); 9 这是DDS的原理图,DDS并没有像它的名字一样说的那么玄乎,它的核心便是控制频率的fword字输入,和相位字pword输入,最后调用IP核查找表即可,代码也十分简单,下面给出DDS design代码。 frequency control 5 input [11:0]pword,//phase control 6 7 output [9: 0]da_data 8 ); 9 10 reg [31:0]r_fword; 11 reg [11:0]r_pword; 12 reg [31:0]fcnt clka 36 .addra(addr_rom), // input wire [11 : 0] addra 37 .douta(da_data) // output wire [9

    1.7K50发布于 2018-01-05
  • 来自专栏JusterZhu

    技术速递|.NET 9 简介

    下载 .NET 9 https://aka.ms/get-dotnet-9 获取 Visual Studio 2022 v17.12 https://visualstudio.microsoft.com -9/)是必读之作,让我们讨论一下此版本中的一些亮点。 .NET 9 中的 Blazor 改进 .NET 9 中的 Blazor 比以往更好,可让您构建精美的现代 Web 和混合应用程序。 一个繁荣的创作者和贡献者社区 我们热爱出色的 .NET 社区,如果没有您的支持和贡献,.NET 9 是不可能实现的。9,000多名社区成员做出了26000多份贡献! 我们迫不及待地想看看您使用 .NET 9(https://aka.ms/get-dotnet-9) 构建的内容。

    1.5K10编辑于 2025-01-23
  • 来自专栏达达前端

    前端技术前沿9

    install-node-msi-version-on-windows-step1

    1.8K50发布于 2019-07-03
  • 来自专栏EMQ 物联网

    QUIC 双向认证、DDS 代理功能升级

    由于 DDS 协议为不可读不可直接分析的二进制流,为了提高系统的可互操作性,需要将 DDS 系统的数据在 NanoMQ 中进行必要的转换以供其他中间件如 eKuiper 分析使用。 forward_rules = { ## DDS to MQTT dds_to_mqtt = { from_dds = "MQTTCMD/topic1" to_mqtt = "DDS/topic1" struct_name = "remote_control_result_t" } ## MQTT to DDS mqtt_to_dds MQTT 主题上转接多个 DDS 主题。 目前虽然有了自动化代码生成工具,但 DDS Porxy 功能编译安装过程较为繁琐,对于不熟悉工程结构和 DDS 操作的用户来说比较困难。

    2K50编辑于 2023-04-07
  • 来自专栏C++开发学习交流

    【C++】DDS:FastDDS环境配置与使用示例

    FastDDS 在实时数据通信领域具有广泛的应用,特别适用于分布式系统、实时控制和监控系统、机器人技术、物联网等领域。 执行install.h需要cmake 3.11以上的版本,如果版本低的话需要先升级cmake:http://t.csdn.cn/LezV9 # 下载cmake wget https://cmake.org 参考:https://www.jianshu.com/p/b9eb5dd9559f 3. /dds/publisher/Publisher.hpp> #include <fastdds/dds/publisher/DataWriter.hpp> #include <fastdds/dds/publisher /dds/subscriber/Subscriber.hpp> #include <fastdds/dds/subscriber/DataReader.hpp> #include <fastdds/dds

    7.1K11编辑于 2024-07-24
  • 来自专栏云深之无迹

    迷人的DDS数字下变频(YUNSWJ 仿真版)

    亲爱的看官,昨天后半夜没忍住,写了一个高速 ADC,其实表面参数之外,还有很多值得研究的东西,比如这么大的采样率,后面究竟在处理什么?

    23310编辑于 2026-01-07
  • 来自专栏Leetcode名企之路

    9技术文章汇总

    看了很多技术书,为啥仍然写不出项目? 机器学习相关就业会达到饱和吗? Leetcode题解 【Leetcode】79.单词搜索 【Leetcode】78. 子集 【Leetcode】77. 正则表达式匹配 【Leetcode】9. 回文数 【Leetcode】8. 字符串转整数 (atoi) 【Leetcode】7. Reverse Integer 【Leetcode】6.

    85940发布于 2018-10-25
  • 来自专栏crossoverJie

    技术阅读周刊第9️⃣期

    技术阅读周刊,每周更新。 历史更新 20231107:第五期 20231117:第六期 20231124:第七期 20231201:第八期 美团技术博客十周年,感谢一路相伴 - 美团技术团队 URL: https://tech.meituan.com /2023/12/04/ten-years-of-meituan-technology-blog.html 美团技术博客更新十周年了,这个博客确实在广大开发者心中都是有口皆碑的;记得当初在这里看过 HashMap 的原理分析、动态线程池等技术;现在也有加到订阅列表里,有更新时会第一时间阅读 CompletableFuture原理与实践-外卖商家端API的异步化 - 美团技术团队 URL: https://tech.meituan.com ,动动小手帮主播点播关注 往期推荐 技术阅读周刊第第8️⃣期 五分钟 k8s 实战-滚动更新与优雅停机 五分钟 k8s 实战-应用探针 技术阅读周刊第第7️⃣期 升级到 Pulsar3.0 后深入了解

    28510编辑于 2023-12-13
  • 来自专栏C++开发学习交流

    【C++】DDS:OpenDDS环境配置与使用示例

    Distribution Service)是一个开源的、高性能的实时数据分发和通信框架,符合OMG(Object Management Group)发布的Data Distribution Service(DDS

    2K10编辑于 2024-07-24
  • 来自专栏机器人课程与技术

    ROS2编程基础课程--DDS

    ROS 2和不同的DDS / RTPS供应商 ROS 2 is built on top of DDS/RTPS as its middleware, which provides discovery 本节详细介绍采用DDS实现和(或)DDS的RTPS有线协议的缘由,但先总述一下,DDS是一个端到端的中间件,它提供了ROS系统相关的功能,例如分布式发现(并不是ROS 1采用的集中式,如roscore) ROS 2支持多种DDS / RTPS实现,因此在选择供应商/实现时,并不是“一刀切”。在选择中间件实现时,可能会考虑许多因素:许可、技术、平台可用性或计算占用空间等因素。 对于每个策略,还有“system default”选项,它使用可以通过DDS供应商工具(例如XML配置文件)定义的底层中间件的默认值。DDS本身具有可以配置的更广泛的策略。 虽然ROS 2为常见用例提供了一些QoS配置文件,但使用DDS中定义的策略允许ROS用户利用现有DDS文档的庞大知识库来为其特定用例配置QoS配置文件。

    1.7K41发布于 2019-09-18
  • 来自专栏机器人课程与技术

    ROS2和DDS學習筆記

    參考資料鏈接: ROS on DDS:http://design.ros2.org/articles/ros_on_dds.html ROS 2 and different DDS/RTPS vendors :https://index.ros.org/doc/ros2/Concepts/DDS-and-ROS-middleware-implementations/ ROS2 + DDS: When ROS2 and DDS? More technical Pub/Sub model difference between ROS and DDS DDS Participant, topic, publisher, subscriber but not using the ROS2 API over DDS.

    1.4K30发布于 2019-08-15
领券