ISAR成像自聚焦算法,PGA算法
2024-03-05 22:53:19 4KB MATLAB ISAR成像
1
基于相位梯度法PGA的 Matlab 估计相位误差 估计多普勒中心
2022-11-01 21:10:15 1KB pga matlab 多普勒中心 相位估计
1
一、电路功能及优势 本电路为电子秤系统,采用超低噪声、低漂移、内置PGA的24位Σ-Δ型ADCAD7190。该器件将大多数系统构建模块置于芯片内,因此能够简化电子秤设计。 在4.7 Hz至4.8 kHz的完整输出数据速率范围内,AD7190均能保持良好的性能,可用于以较低速度工作的电子秤系统,以及料斗秤等较高速电子秤系统。 图1 二、电路描述 AD7190提供集成式电子秤解决方案,可以直接与称重传感器接口。只需在模拟输入端采用一些滤波器,在基准电压引脚上配置一些电容等外部元件,以满足电磁屏蔽(EMC)要求。来自称重传感器的低电平信号由AD7190的内置PGA放大。该PGA经过编程,以128的增益工作。AD7190的转换结果送至微控制器,将数字信息转换为重量并显示在LCD上。 图2所示为实际的测试设置。为实现最佳系统性能,该测试设置使用一个6线式称重传感器。除激励、接地和2个输出连接外,6线式称重传感器还有2个检测引脚。这些检测引脚分别与惠斯登电桥的高端和低端相连。因此,尽管线路电阻会引起压降,但仍能精确测量该电桥上产生的电压。此外,AD7190具有差分模拟输入,接受差分基准电压。称重传感器差分SENSE线路与AD7190基准电压输入端相连,可构成一个比率式配置,既不受电源激励电压的低频变化影响,也无需精密基准电压源。如果采用4线式称重传感器,则不存在检测引脚,ADC基准电压引脚将与激励电压和地相连。这种配置中,由于存在线路电阻,激励电压与SENSE+之间将有压降,因此系统不是完全比率式。另外,低端上也会有线路电阻引起的压降。 图2
2022-10-21 17:51:36 2.01MB ad7190 精密电子秤 电路方案
1
FS成像算法仿真,加入载机运动误差采用MD和PGA算法进行自聚焦
2022-09-20 10:43:06 4KB PGA SAR FS成像 自聚焦
PGA202/PGA203使用(1) 内部框图:
2022-05-13 14:04:26 1017KB 运放
1
可编程增益放大器( PGA)主要应用于无线传感网络射频前端接收机芯片。PGA的设计采用 0. 18μm RF CMOS工艺,以负载可编程为基础实现增益可变。PGA电压增益范围 1~60 dB,增益步长 1 dB,增益误差小于 0.5 dB,中心频率为 2 MHz, 3 dB带宽大于3. 2 MHz。通过控制放大器尾电流源工作与否来实现功耗管理。当电源电压为 1. 8 V时,最大功耗为 4 mW,最小功耗为 1.3 mW。通过仿真验证, PGA性能能够满足系统设计要求。
2022-03-08 18:55:31 1.9MB 工程技术 论文
1
STM32单片机(STM32F429)读写(8通道带PGA的24位ADC)ADS1256软件例程源码,可以做为你的学习设计参考。 int main(void) { uint8_t i; bsp_Init(); PrintfLogo(); /* 打印例程Logo到串口1 */ bsp_DelayMS(100); /* 等待上电稳定,等基准电压电路稳定, bsp_InitADS1256() 内部会进行自校准 */ bsp_InitADS1256(); /* 初始化配置ADS1256. PGA=1, DRATE=30KSPS, BUFEN=1, 输入正负5V */ /* 打印芯片ID (通过读ID可以判断硬件接口是否正常) , 正常时状态寄存器的高4bit = 3 */ #if 0 { uint8_t id; id = ADS1256_ReadChipID(); if (id != 3) { printf("Error, ASD1256 Chip ID = 0x%X\r\n", id); } else { printf("Ok, ASD1256 Chip ID = 0x%X\r\n", id); } } #endif ADS1256_CfgADC(ADS1256_GAIN_1, ADS1256_30SPS); /* 配置ADC参数: 增益1:1, 数据输出速率 1KHz */ ADS1256_StartScan(); /* 启动中断扫描模式, 轮流采集8个通道的ADC数据. 通过 ADS1256_GetAdc() 函数来读取这些数据 */ while (1) { bsp_Idle(); /* 空闲时执行的函数,比如喂狗. 在bsp.c中 */ /* 打印采集数据 */ for (i = 0; i < 8; i++) { int32_t iTemp; iTemp = ((int64_t)g_tADS1256.AdcNow[i] * 2500000) / 4194303; /* 计算实际电压值(近似估算的),如需准确,请进行校准 */ if (iTemp < 0) { iTemp = -iTemp; printf("%d=%6d,(-%d.%03d %03d V) ", i, g_tADS1256.AdcNow[i], iTemp /1000000, (iTemp%1000000)/1000, iTemp%1000); } else { printf("%d=%6d,( %d.%03d %03d V) ", i, g_tADS1256.AdcNow[i], iTemp/1000000, (iTemp%1000000)/1000, iTemp%1000); } } printf("\r\n"); bsp_DelayMS(500); /* 每隔500ms 输出一次数据 */ } }
本文主要讲了一下关于程控测量放大器PGA电路原理图解 ,希望对你的学习有所帮助。
2022-01-10 17:09:16 27KB 程控测量 放大器 PGA电路 文章
1
ISAR自聚焦算法 Matlab代码实现 参考文献D.E. Wahl, P.H. Eichel, D.C. Ghiglia, C.V. Jakowatz, "Phase gradient autofocus-a robust tool for high resolution SAR phase correction," IEEE Trans. Aero. & Elec. Sys., vol. 30, no. 3, 1994.
2021-12-30 16:52:17 3KB PGA
1
电子设计课设报告-基于CYCLONE FPGA设计的出租车计价器+Quartus9.1工程源码, 1.引言: 随着EDA技术的高速发展,电子系统的设计技术发生了深刻的变化,大规模可编程逻辑器件CPLD/FPGA的出现,给设计人员带来了诸多方便。利用它进行产品开发,不仅成本低、周期短、可靠性高,而且具有完全的知识产权。本文介绍了一个以Altera公司可编程逻辑芯片cyclone2系列的EP2C5T144C8的fpga芯片为控制核心、附加一定外围电路组成的出租车计费器系统。随着社会的不断进步,人们生活水平的不断提高,出租车逐渐成为人们日常生活不可缺少的交通工具。而计价器作为出租车的一个重要组成部分,关系着出租车司机和乘客双方利益,起着重要的作用,因而出租车计价器的发展非常迅猛。 2.系统规范: 2.1 出租车计价器的要求: 该计价器的计费系统:行程 3公里(不含3公里)内,且等待累计时间2分钟内(不含2分钟),起步费为10元;3公里外以每公里1.6元计费,等待累计时间2分钟外以每分钟以1.5元计费。 并能显示行驶公里数、等待累计时间、总费用。 主要技术指标 计价范围:0~999.9元 计价分辨率: 0.1元 计程范围:0~99公里 计程分辨率: 1公里 计时范围:0~59分 计时分辨率: 分 2.2 ,系统组成框图: 出租车的一般计费过程为:出租车载客后,启动计费器,整个系统开始运行,里程计数器和时间计数器从0开始计数,费用计数器从6开始计算。再根据行驶里程或停止等待的时间按以上的标准计费。若在行驶状态,则计程器开始加计数,当路程超过二公里后,计费器以每公里1.6元累加。若出租车停止等待状态,则计时器开始加计数,当时间超过三分钟后,计费器以每分钟1.2元累加。出租车到达目的地停止后,停止计费器,显示总费用。 根据出租车计费器的工作过程,本系统采用分层次、分模块的方式设计,其本系统组成框图如下所示。其中行驶路程计数模块、等待时间计数模块和计费模块,用来统计路程、等待时间 和总费用,控制模块是用来控制计费模块,数码管显示模块用来显示行驶的公里数、等待累计时间和总费用等信息。系统框图如下所示: .各模块设计: 本系统采用层次化、模块化的设计方法,设计顺序为自下向上。首先实现系统框图中的各子模块,然后由顶层模块调用各子模块来完成整个系统。为了便于显示,这里的路程、时间和费用计数器均用十六进制表示。 (1)顶层模块 /*顶层模块变量定义 reset 0为复位,1为启动 stop 0为运行,1为停止 start 0为暂停,1为行驶 clk_count 为轮胎传感器发出的表示转一圈的脉冲信号,实验时用为1024hz时钟信号 clk_1khz 系统工作的主要时钟信号,实验用1024hz时钟信号 clk 时间模块的时钟信号,实验用8hz时钟信号 timeh,timel 分钟的十位和个位 distanceh,distancel 公里的十位和个位 bai,shi,ge,xiao 费用的十位和个位 */ module taxi(reset,start,stop,clk0,seg1,seg2,seg3,seg4,change,); input reset,start,stop,change,clk0; output [6:0] seg1,seg2,seg3,seg4; wire time_enable,distance_enable,select_clk,km,clk_count,clk,clk_1khz; reg [3:0]view1,view2,view3,view4; wire [3:0] timeh,timel,bai,ge,shi,xiao,distanceh,distancel; time_count u8(clk,reset,start,stop,timel,timeh,time_enable); km_count u1(.clk_count(clk_count),.reset(reset),.start(start),.km(km)); distance u2(.clk_1khz(clk_1khz),.start(start),.reset(reset),.stop(stop),.distancel(distancel),.distanceh(distanceh),.km(km),.distance_enable(distance_enable)); select_clk u3(.clk_1khz(clk_1khz),.reset(reset),.start(start),.stop(stop),.time_enable(time_enable),.km(km),.select