- 博客(27)
- 资源 (3)
- 收藏
- 关注
原创 ModBus协议学习
之前没接触过,记录一下抄的东西。Modbus 一个工业上常用的通讯协议、一种通讯约定。Modbus协议包括RTU、ASCII、TCP。其中MODBUS-RTU最常用,比较简单,比较容易实现。先来简单分析一条MODBUS-RTU报文,例如:01 06 00 01 00 17 98 04这一串数据的意思是:把数据 0x0017(十进制23) 写入 1号从机地址 0x0001数据地址。
2022-12-29 22:53:10 734 1
原创 hash_map C++笔记
iterator->second意思转自 http://lib.csdn.net/article/cplusplus/36005std::map<X, Y>实际储存了一串std::pair<const X, Y>std::map<std::string, int> m = /* fill it /;auto it = m.begin();12这里,如果你用it,那么你将得到map第一个元素的std::pair:现在你可以接收std::pair的两个元
2021-08-12 09:06:23 122
原创 leetcode217.存在重复元素(hash_map的使用)
leetcode217.存在重复元素(hash_map的使用)给定一个整数数组,判断是否存在重复元素。如果存在一值在数组中出现至少两次,函数返回 true 。如果数组中每个元素都不相同,则返回 false代码:class Solution {public:bool containsDuplicate(vector& nums) {map<int, int> nummap;for(int i=0;i<nums.size();i++){if(nummap.find(
2021-07-25 21:55:09 114
原创 双极性SPWM波生成
本篇文章主要介绍用于逆变电路的双极性SPWM波生成。SPWM波就是脉冲宽度按正弦规律变化和正弦波等效的PWM波形,用于控制逆变电路中开关器件的通断,使其输出的脉冲电压的面积与所希望输出的正弦波在相应区间内的面积相等,经滤波后可以得到正弦波输出(也就是交流电)。通过改变调制波的频率和幅值则可调节逆变电路输出电压的频率和幅值。1、SPWM波生成简单来说,spwm波就是以正弦波为调制波,三角波为载波调制生成的。接下来就介绍一下正弦波和三角波是怎么生成的吧。2、三角波生成三角波生成挺简单的,利用计
2021-07-03 21:01:35 5517 2
转载 AD采样SPS和计算能采的频率
Hz是周期的倒数,也就是每秒钟的运行周期次数,因此单位是1/s。(1代表周期个数的单位)Sps是采样率,是每秒钟采样点的数量,Sp代表采样点数。在采样时,1个Sample就是的采样的一个周期。因此,两个单位在数值上应该是相等的,不同的话就是频率Hz可以是小数而采样率S/s一定是整数。1KSPS=1KHz 1MSPS=1MHz 例如现在微机继电保护比较流行的AD芯片AD7656,指标是最高吞吐率为250kSPS,就是说每秒钟最多采样250,000个点。AD转换器的选择ADC(A/D转换器)是
2021-05-21 18:33:38 7414
转载 图像复原
从博客园抄过来的文章,大家可以到原博客去看:https://www.cnblogs.com/henuliulei/p/10847052.html前言:本篇博客先介绍滤波器滤除噪声,再介绍滤波器复原,侧重于程序的实现。一:三种常见的噪声 二:空间域滤波空间域滤波复原是在已知噪声模型的基础上,对噪声的空间域进行滤波。空间域滤波复原方法主要包括: 均值滤波器 算术均值滤波器 几何均值滤波器 谐波均值滤波器 逆谐波
2021-05-20 10:10:45 266
原创 有关Quartus如何自动生成 .pof 文件
Quartus => Assignment => Device => Device and Pin Options => Configuration => Use configuration device(check)
2021-04-25 20:30:46 3427
原创 MSP430延时设置
#ifndef _DELAY_H_#define _DELAY_H_#define CPU_F ((double)16000000)//时钟频率,这里为16MHz#define delay_us(x) __delay_cycles((long)CPU_F * (double)x /1000000)//计数到时钟频率大小为1s,us则除10^6#define delay_ms(x) __delay_cycles((long)CPU_F
2021-02-28 10:05:42 794
原创 数字地和模拟地
GND=Ground,也就是最普通的地,一般认为是电路中的参考地。有些电路上会将其等同于earth(大地),但不是全部都如此。DGND=Digital Ground,也就是数字地,通常用于数字电路上。AGND=Analog Ground,就是模拟地,通常用于模拟电路上。在电路设计中,严格说起来,数字地和模拟地要隔离,防止互相干扰(数字地上的谐波成分要远多于模拟地,共地的话会影响模拟地的稳定性)二者都是作为零电位的公共基准地,但是由于数字电路工作在脉冲状态,且变化的速度比较快,因而数字地上的噪声比较大。
2020-10-02 09:09:06 3587
原创 正弦波表(应该还会补充)
matlab生成正弦波表代码如下fs=1000; %设定采样频率N=1000; %采样点数n=0:N-1;t=n/fs;f1=1; %频率x=round(1875*(1+(0.8*sin(2*pi*f1*t)))); %生成正弦信号,并取整plot(t,x);csvwrite('myFile.txt',x);%写成dat文件,数字之间的间隔为逗号...
2020-09-01 21:39:54 2392
转载 MSP430低功耗模式摘抄(未完)
抄自http://www.elecfans.com/emb/581249.html 单片机中,功耗最低的单片机要MSP430单片机,这是做手持设备最优选择,MSP430中,用到5种低功耗,LPM0,LPM1,LPM2,LPM3,LPM4,这五种低功耗各种解释如下 : CPU的活动状态称为AM(ACTVE MODE)模式。其中AM耗电最大,LPM4耗电最省,仅为0.1uA。另外工作电压对功耗的影响:电压越低功耗也越低。 系统PUC复位后,MSP430进
2020-08-28 09:15:30 1271
原创 时钟振荡器设置
void SMCLK_XT2_4Mhz(void){P7SEL |= BIT2+BIT3; // Port select XT2 配置管脚为时钟输出UCSCTL6 &= ~XT2OFF; // Enable XT2 打开XT2振荡器UCSCTL6 &= ~XT2OFF + XT2DRIVE_1; // Enable XT2 XT2 oscill
2020-08-25 10:33:12 505
原创 ADS1118笔记
前半部分为转载。转自https://blog.csdn.net/humphreyandkate/article/details/104731073?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineL
2020-08-17 11:40:01 9342 1
转载 如何在Quartus II中设置Virtual pin及常见问题
摘录自:http://blog.csdn.net/jimmy2013_1_1/article/details/17075705如何在Quartus II中设置Virtual pin及常见问题1、基于Quartus II 8.1 版本:为了验证FPGA工程中的某个模块的功能和时序的正确性,常常需要对其单独进行验证,但是这些模块通常都与内部的众多信号相连(如系统总线,中断信号线等),往往一个模块的对外接口引脚会多达几百个,对其单独仿真的话,可能会对目标FPGA造成IO资源不足的情况。即使IO资源满足,当众
2020-08-14 09:25:31 1712
转载 Quartus 添加器件库方法(转网址)
https://blog.csdn.net/qq_36215315/article/details/105190788?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-5.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-5.chan
2020-08-13 09:30:43 2357
原创 JTAG和AS模式
AS模式,上位机通过JTAG口向FPGA烧写flash loader可执行代码到RAM,编程代码也下载到RAM,上位机发送命令给flash loader再将编程代码挪到flash中。掉电还在flash中保存。JTAG模式,上位机直接将代码下到FPGA里的SRAM.掉电易失。EPCS就是flash...
2020-08-12 15:42:42 1001
原创 LabVIEW例程学习记录
因为不能一直用设备,所以写这篇文章记一下,万一哪天不记得但是又用不了设备呢^ _ ^while循环的使用例程Case Structure使用例程根据判断输入是否为真、是否错误、是否不存在、是否是想要的字符串来判断是否要执行框图内的内容。困了,暂时记到这吧...
2020-07-10 01:30:57 871
原创 FLASH的使用
FLASH用于存储用户程序和需要永久保存的数据。打开Memory BrowsetWindows——> Show View——>Memory Browset其中变化的量会变为红色。乱七八糟的简介未写入数据的FLASH块每个 bit都为1。 写入原理是将1改为0。擦除 时将0置1。写入时由1置0的操作可以每bit单 独实现。 擦除的最小操作单元是segment。因此, FLASH存储器写入数据时,每一位只能由“1”变成“0”,不能由“0”变成“1“,因此,当我们有数据要保存到F
2020-07-07 23:49:06 896
原创 MSP430 TIMER_A定时器设置示例
(先记下来,以后看,说不定就会了呢)问题很多,咱啥都不懂,能看出欢迎讨论哈~直接设置: TA0CCTL0 = CCIE; // CCR0 interrupt enabled TA0CCR0 = 1000;//意思是周期为1000ms=1Hz TA0CTL = TASSEL_2 + MC_1 + TACLR; // 选择时钟源SMCLK,+递增模式upmode:计时器递增计数到 TAxCCR0+clear TAR间接?(利
2020-07-07 20:55:14 3317
原创 ADC模数转换器分类和选型主要指标(转)
记录一下ADC模数转换器分类和选型主要指标https://www.eefocus.com/yulzhu/blog/11-10/233133_3b078.html模数转换器(ADC)的基本原理https://www.cnblogs.com/sky-heaven/p/5693057.html
2020-07-04 18:40:38 695
原创 LabVIEW各种控件使用
写这个博客的原因是怕自己忘了……写出来发现尤其简单,都不忍心看下去。MathScript的使用(即添加代码?)打开程序框图,找到MathScript NOde,添加这样一个结点到所需的地方。然后复制代码,将代码粘贴到这个节点上。然后添加端点:选中某个输入值,右键单击——》create——》Input……选中某个输出值,右键单击——》create——》output……然后连线。添加结束!期待后续……...
2020-06-25 12:16:32 3568
原创 LabVIEW学习笔记(一)创建一个VI实现两个数相加
LabVIEW初学者,什么都不会。鉴于记忆力过差,得写个博客记录一下过程。创建一个LabVIEW VI 文件打开LabVIEW,创建文件,这步不用多说了,肯定会。LabVIEW有两个主要的控制面板,第一个为前面板(panel),用于设置输入量输出量和观察输出量,此外还有旋钮、开关、按钮、图表及图形等等。前面板对应一个程序框图(Diagran),两者间可以用Ctrl+E进行切换。程序框图用图形编程语言编写,可以添加各种函数。具体的可以打开软件看看。先在前面板添加如下控件,分别代表输入的两个数和结
2020-06-25 11:10:45 3477
原创 如何直接从TI官方获得芯片的原理图和封装
如何直接从IT官方获得芯片的原理图和封装先在TI官网查找芯片,随便用搜索引擎,搜索TI进入TI 官网。搜索msp430f6638(随便一个芯片)如下:找到你需要的结果点击订购和质量。拉到最下面,找到设计与开发,选择某一个封装(至于这些有什么区别,还不知道-_- 太难了)点击了解详情,可以看到下面这个界面。然后就可以选择下载了。然后验证下载……下载完成后解压可以看到以下几个文件,有个文件的后缀格外眼熟,PrjScr,我觉得就是它了,双击!然后会打开AD。第一个那个文档应该是一个说明文
2020-06-22 11:06:54 6129 6
test_spwm_sin.rar
2021-07-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人