一.简介       DDS技术最初是作为频率合成技术提出的,由于其易于控制,相位连续,输出频率稳定度高,分辨率高, 频率转换速度快等优点,现在被广泛应用于任意波形发生器(AWG).基于DDS技术的任意波形发生器用高速存储器作为查找表,通过高速D/A转换器来合成出存储在存储器内的波形.所以它不仅能产生正弦.余弦.方波.三角波和锯齿波等常见波形,而且还可以利用各种编辑手段,产生传统函数发生器所不能产生的真正意义上的任意波形. 二.原理     根据傅立叶变换定理可知,任何周期信号都可以分解为一系列…
详见PDF 文档: http://files.cnblogs.com/xiaomagee/GK101%E4%BB%BB%E6%84%8F%E6%B3%A2%E6%95%B0%E6%8D%AE%E6%A0%BC%E5%BC%8F%E8%AF%B4%E6%98%8E_V0.pdf 仪器直销地址: http://item.taobao.com/item.htm?id=40313916417…
实验原理 DDS的原理 DDS(Direct Digital Frequency Synthesizer)直接数字频率合成器,也可叫DDFS. DDS是从相位的概念直接合成所需波形的一种频率合成技术. 不仅可以产生不同频率的正弦波,而且可以控制波形的初始相位. DDS原理框图 整体框架及其说明 框架说明:该模块的主要功能为产生任意信号,这里的任意信号为:正弦波.三角波.方波.锯齿波这四种波形.整个工程主要分为五个模块:按键消抖.按键编码.DDS信号发生器(在做这个实验前一定要先把DDS的原理弄懂…
我之前用过的CPLD有Altera公司的MAX和MAX-II系列,主要有两个优点:1.程序存储在片上Flash,上电即行,保密性高.2.CPLD器件规模小,成本和功耗低,时序不收敛情况也不容易出现.缺点也很明显:1.没有片上RAM,无法对数据进行高速暂存和处理:2.没有PLL,使用一个以上的高频时钟非常不方便:3.没有小封装产品,MAX-II最小的EPM240也是LQFP100封装.近年来,随着Altera被Intel收购,对MAX-II的支持力度不断降低,当前EPM240的价格也达到了百元左右…
loto仪器_如何模拟输出凸轮轴和曲轴波形_用任意波形信号源SIG852? 在汽车传感器的波形检测应用中,有时候需要模拟各种汽车传感器的输出信号,用来驱动和监测对应的执行机构或者电路是否正常,这其中,曲轴和凸轮轴传感器的输出波形比较典型,我们根据一位客户的需求,简要的看下如何使用LOTO的任意波形信号发生器SIG852来编辑实现这两个信号. 我们用实测的标准的凸轮轴信号盘和曲轴信号盘的传感器波形图片作为参考,如下图所示: 蓝色波形是曲轴信号盘的波形,我们通过实物图能看到,一圈是60个齿,其中会缺…
dedecms在任意页面调用任意栏目文章,我们用arclist标签即可实现.如果是调用多个栏目文章可以给typeid多个值. 我们以调用ID为1和ID为30的两个栏目下5篇文章为例: {dede:arclist typeid='1, 30' row='5'} <a href="[field:arcurl/]">[field:litpic/]</a>{/dede:arclist}…
DAC是STM32系列的一个基本外设,可以将数字信号转化成模拟信号,这次我将使用DAC来输出一个特定波形. 首先确定工作方法,由于我目前在做的简易示波器在输出波形的同时还需要显示输入信号,所以不能占用太多CPU时间,于是就选用了基于DMA的ADC. 使用DMA只需告诉DMA外设它要怎么搬移数据就可以处理其他事. 首先定义一下 #define DAC_DHR12R1    (u32)&(DAC->DHR12R1)   //DAC DATA buff 作为DMA的外设数据地址 首先是初始化输出管…
vim提供了丰富的快速跳转任意行.任意列的方法,方便高效地移动光标,定位文件位置. 一.Vim行跳转 使用vim查看文件时,使用以下命令可以快速跳转文件首.尾行,方便对整个文件有个全局把握. 1.1 跳转文件首行 vim普通模式下,使用 gg 跳转到当前文件的第一行: vim命令行模式下,使用 :0 或 :1 跳转光标到当前文件的首行. 1.2 跳转文件尾行 vim普通模式下,使用 G 跳转光标到当前文件的最后一行 (尾行):vim命令行模式下,使用 :$ 跳转光标到当前文件的尾行. 1.3 跳…
package yw.fanxing; /** * 自定义泛型测试 * * 写一个方法,将任意数组的任意两个位置的数据进行交换 * * @author yw-tony * */ public class CustomGTest { /** * 程序的入口main方法 * @param args */ public static void main(String[] args) { String[] strs = { "yw", "sun", "xiao&q…
http://acm.hdu.edu.cn/showproblem.php?pid=5001 给定n个点m条边的无向图问从任意点出发任意走d步,从不经过某个点的概率 本想先算路过每个点的概率然后用1减去这个概率  但是由于可以重复路过  所以无法判断是不是第一次经过这个点 所以我们应该直接做不路过的概率  即类似bfs的一步步走  如果走到了要计算的点就停下来  意思就是除了要计算概率的那个点不能走以外  其他都能走  最后统计下概率的和就是不路过这个点的概率 #include <cstdio>…
(DDS)正弦波形发生器--幅值.频率.相位可调(二) 主要关于调相方面 一.项目任务: 设计一个幅值.频率.相位均可调的正弦波发生器. 频率每次增加10kHz 相位每次增加 PI/2 幅值每次增加两倍 ROM的深度为1024.宽度为8 二.文章内容: 完成调相模块并验证功能 完成调幅模块 按结构图来连接各个模块并仿真验证 1.调相 从图像上来理解调整相位就是原函数在X轴上进行水平移动. 在本项目中函数的波形图按照顺序存在ROM中,我们只要按照比例调整读取ROM的地址,即可调相. 前文中我们使用…
(DDS)正弦波形发生器--幅值.频率.相位可调 一.项目任务: 设计一个幅值.频率.相位均可调的正弦波发生器. 频率每次增加1kHz. 相位每次增加 2*PI/256 幅值每次增加两倍 二.文章内容: DDS的核心原理. 分别使用两种方式完成频率可调(a.b),并且进行对比(c),最后对b进行优化(d). 完成赋值.频率.相位可调的正弦波形发生器.(文章二) 1.DDS核心原理: 读取ROM中存储的波形数据获得一个基础波形(基频),之后不断进行循环读取. 幅值--ROM中取得数据使用乘法进行放…
使用css实现任意大小,任意方向, 任意角度的箭头 网页开发中,经常会使用到 下拉箭头,右侧箭头 这样的箭头. 一般用css来实现: { display: inline-block; margin: 72px; border-top: 24px solid; border-right: 24px solid; width: 120px; height: 120px; transform: rotate(45deg); } 因为这是利用div的border-top, border-right,然后…
opencv绕图片中任意角度旋转任意角度   最近在做项目需要把把图片绕图片中任意点旋转任意角度,考虑到自己旋转需要编写插值算法,所以想到了用opencv,但是网上都是围绕图片中点旋转任意角度的,都是向下面这样写的: 绕图片中心旋转图片不裁剪 #include"opencv.hpp" #include<iostream> using namespace std; using namespace cv; int main() { Mat src = imread("…
———————————————————————————————————————————————————————————————————— 原理图V1.0 01.top 已完成原理图绘制,但有相当错误,需要改进 1.顶层原理图符号没有端口连接关系,表意不明2.框图不整洁,对齐不好,字体统一居中等不好,标注杂乱表意不明3.器件类型和具体型号标注 02.框图 03.POWER 4.电源部分,使用的EP53A8HQI,下版替换为APD5133,可输出两路3.3V作为数字模拟电源5.电源的隔离太多,主电流…
OMAPL多核异构通信驱动AD9833-Notify组件demo OMAPL多核通信有三个主要机制,Notify,MessageQ,RegionShare;这里主要利用了Notify机制进行通信控制. 要做一个什么实验? 简单的说,ARM跑一个界面上面有一些按钮,DSP负责驱动AD9833产生正弦.方波和三角波,写入频率信息.这个实验结构是一个经典的单向的传输结构,由用户触发ARM跑的界面上的按钮,发出消息通知DSP,DSP控制AD9833产生波形,写入频率字等信息. 那么ARM的Linux端首…
列举了几个常用的查询进行简单封装,虽然系统也有内置的但是很多人不大会就二次封装简化了一下. 这里只封装了一个条件 多个条件的自己再封装或者用标签解决比较好 这里只是说fun可以万能调用 1获取任意表的某个字段的值 我要查询一个内容的字段值怎么查?~~~fun('wanneng@get_value',2,'cms_content1','picurl') 查询cms中id 为2的picurl 字段 直接返回这个内容的图片 fun('wanneng@get_value',2,'cms_content1…
固定第一行第一列:点击B2单元格[以B2为中介点,找你冻结部分的中介点!行列的交叉点!] 例如只想固定第一行,那么请选择A2的单元格 为中介点,A3.A4…… 例如只想固定第一列,那么请选择B1的单元格 为中介点,B2.B3…… 方法是选中单元格点击 View->Freeze Panes…
#include "stdio.h" #include"stdlib.h" #define max 500 void yiwei(int *a,int n,int m) { ;i>=;i--) { ) { a[i]=a[i-n]; //a[i-n]=0; } else a[i]=; } } void main() { int a[max],bb[max],b[max][max],c[max],m,n,temp,i,j,k; scanf("%d%d&q…
http://blog.csdn.net/wangrenzhu2011/article/details/7732907 (转) 实现方法: 对Manipulation进行抽象化 使不同容器可共用多点缩放事件, C# 代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Windows.Founda…
http://www.swiper.com.cn/http://www.idangero.us/swiper/demos/ 解决问题点: 1.先得到图片真实的宽高, 根据真实宽高 等比例 2.调用的控件 宽高的计算 其实是 获取  .swiper-container 样式的宽和高,所以此样式的宽高要设定好. 宽100%   高 则根据 真实图片的 比例来 72 $(".swiper-container").css("height",$(".swiper-c…
百度了很多贴子,看着大佬的博客,模仿尝试,最终都是以失败告终,api可能版本不一样, 毕竟博客大佬都是7~8前写的,日期新点的都是好几年前了,多次尝试,还是报出莫名其妙的错. 哎,忧伤. 翻阅各种资料,看了将近30多篇各种网站的贴子,从一开始的茫然,变成现在从容,因为我终于摸索出适合自己的方法了, 我要把完整的代码贴出来,供小白参考,不要再像我这样掉坑里了. 看效果图,看看是不是你要的效果 话不多说,我直接把完整的代码贴出来, 需要创建一个这样的泛型类出来装数据格式 package util;…
PS:下面的代码是我对于17号的练习题的一些新的看法(其实就是从另一个角度思考问题) package day20180917;import java.util.Scanner;//导包public class ZuoYe2 { public static void main(String[] args) { Scanner input=new Scanner( System.in); System.out.println("请输入年份(例如2012)"); int year=input…
简介: GK101 10MHz掌上任意波形发生器基于多项先进技术,在较小的体积上实现了普通台式仪器才具有的功能.仪器仅手掌大小,实现了80M采样率.10MHz最大频率.10Vpp最高幅度的输出. 仪器具有全功能的任意波管理.输出功能.任意波数据采用文件系统管理,协议对用户开放,通过虚拟U盘技术,用户可以方便的管理多个任意波文件. 仪器采用高分辨率3寸真彩液晶显示器,并配有电阻触摸屏.配合极具有表达力的中文界面,使用户能快速上手使用,完美表达波形参数. 仪器具有固件升级功能,银杏科技将根据用户反馈…
<GK101任意波发生器>升级固件发布(版本:1.0.2build539)<GK101任意波发生器>升级固件发布(版本:1.0.2build851)<GK101任意波发生器>升级固件发布(版本:1.0.2build690)<GK101任意波发生器>升级固件发布(版本:1.0.2build627)<GK101任意波发生器>升级固件发布(版本:1.0.1build803)<GK101任意波发生器>升级固件发布(版本:1.0.2build3…
发布时间:2014-07-02    来源:www.china-igbt.com 1994年5月出版的<测试与测量世界>中刊登了我冒险撰写的一篇名为<GPIB,时刻保持警惕>的文章,其中我预测风靡一时的仪器总线将被以太网和并行端口所取代.2003年4月,我又撰写了一篇名为<GPIB现仍占据主导地位>的文章,探讨形势是否已发生改变. 接下来在2006年,我发表了一篇名为<思考仪器总线的前景>的文章,之后有人就此发表评论:"我们没有合乎逻辑的理由淘汰G…
基于FPGA的目标反射回波检测算法及其实现(准备篇) :用Verilog-HDL状态机控制硬件接口 前段时间,开发了一个简单的目标反射回波信号识别算法,我会分几篇文章分享这个基于FPGA的回波识别算法的开发过程和原码,欢迎大家不吝赐教.“工欲善其事,必先利其器”,调试FPGA上的数字信号处理算法,最直接的办法是进行行为仿真(前仿).但有时想通过testbench产生验证算法所需的特定激励信号,并不是一件容易的事情.往往导致通过行为仿真验证/调试FPGA数字信号处理算法的效率低下. 随着任意信号发…
说明: 争取做更多的实战性应用,分享更多的嵌入式技术,希望能在实际项目中帮到大家. (1)V7将大力加强对初学者的支持力度,已经更新至63章,下载链接,后37章和一批视频教程将加紧制作. (2)事隔五年之后,开启第2版DSP数字信号处理和CMSIS-NN神经网络教程,同步开启三代示波器. 软件: 1.开发板预装出厂程序,各种外设驱动包全做好了,可以检测全部硬件功能. 2.例子保持MDK5和IAR8两个版本,选做Embedded Studio的GCC版. 3.开发板的大部分API和驱动包延续V4,…
一.引言 MATLAB是由美国mathworks公司发布的主要面对科学计算.可视化以及交互式程序设计的高科技计算环境.它不但包含高效的数值计算.数据处理能力,而且简单易用,是工程师日常研发过程中不可缺少的工具.本文使用matlab 生成一组简单的数据文件然后转换成 <GK101 任意波发生器>波形数据文件,由此为大家演示数据生成.格式转换的过程. 二.文件转换函数 我们已经做好了任意波文件格式转换文件,源代码如下: %======================================…