虫虫首页| 资源下载| 资源专辑| 精品软件
登录| 注册

模拟<b>电压</b>

  • 道理特分解法

    #include "iostream" using namespace std; class Matrix { private: double** A; //矩阵A double *b; //向量b public: int size; Matrix(int ); ~Matrix(); friend double* Dooli(Matrix& ); void Input(); void Disp(); }; Matrix::Matrix(int x) { size=x; //为向量b分配空间并初始化为0 b=new double [x]; for(int j=0;j<x;j++) b[j]=0; //为向量A分配空间并初始化为0 A=new double* [x]; for(int i=0;i<x;i++) A[i]=new double [x]; for(int m=0;m<x;m++) for(int n=0;n<x;n++) A[m][n]=0; } Matrix::~Matrix() { cout<<"正在析构中~~~~"<<endl; delete b; for(int i=0;i<size;i++) delete A[i]; delete A; } void Matrix::Disp() { for(int i=0;i<size;i++) { for(int j=0;j<size;j++) cout<<A[i][j]<<" "; cout<<endl; } } void Matrix::Input() { cout<<"请输入A:"<<endl; for(int i=0;i<size;i++) for(int j=0;j<size;j++){ cout<<"第"<<i+1<<"行"<<"第"<<j+1<<"列:"<<endl; cin>>A[i][j]; } cout<<"请输入b:"<<endl; for(int j=0;j<size;j++){ cout<<"第"<<j+1<<"个:"<<endl; cin>>b[j]; } } double* Dooli(Matrix& A) { double *Xn=new double [A.size]; Matrix L(A.size),U(A.size); //分别求得U,L的第一行与第一列 for(int i=0;i<A.size;i++) U.A[0][i]=A.A[0][i]; for(int j=1;j<A.size;j++) L.A[j][0]=A.A[j][0]/U.A[0][0]; //分别求得U,L的第r行,第r列 double temp1=0,temp2=0; for(int r=1;r<A.size;r++){ //U for(int i=r;i<A.size;i++){ for(int k=0;k<r-1;k++) temp1=temp1+L.A[r][k]*U.A[k][i]; U.A[r][i]=A.A[r][i]-temp1; } //L for(int i=r+1;i<A.size;i++){ for(int k=0;k<r-1;k++) temp2=temp2+L.A[i][k]*U.A[k][r]; L.A[i][r]=(A.A[i][r]-temp2)/U.A[r][r]; } } cout<<"计算U得:"<<endl; U.Disp(); cout<<"计算L的:"<<endl; L.Disp(); double *Y=new double [A.size]; Y[0]=A.b[0]; for(int i=1;i<A.size;i++ ){ double temp3=0; for(int k=0;k<i-1;k++) temp3=temp3+L.A[i][k]*Y[k]; Y[i]=A.b[i]-temp3; } Xn[A.size-1]=Y[A.size-1]/U.A[A.size-1][A.size-1]; for(int i=A.size-1;i>=0;i--){ double temp4=0; for(int k=i+1;k<A.size;k++) temp4=temp4+U.A[i][k]*Xn[k]; Xn[i]=(Y[i]-temp4)/U.A[i][i]; } return Xn; } int main() { Matrix B(4); B.Input(); double *X; X=Dooli(B); cout<<"~~~~解得:"<<endl; for(int i=0;i<B.size;i++) cout<<"X["<<i<<"]:"<<X[i]<<" "; cout<<endl<<"呵呵呵呵呵"; return 0; } 

    标签: 道理特分解法

    上传时间: 2018-05-20

    上传用户:Aa123456789

  • 24位ADC驱动代码

    ADS1256 是TI(Texas I nstruments )公司推出的一款低噪声高分辨率的24 位Si gma - Delta("- #)模数转换器(ADC)。"- #ADC 与传统的逐次逼近型和积分型ADC 相比有转换误差小而价格低廉的优点,但由于受带宽和有效采样率的限制,"- #ADC 不适用于高频数据采集的场合。该款ADS1256 可适合于采集最高频率只有几千赫兹的模拟数据的系统中,数据输出速率最高可为30K 采样点/秒(SPS),有完善的自校正和系统校正系统, SPI 串行数据传输接口。本文结合笔者自己的应用经验,对该ADC 的基本原理以及应用做简要介绍。ADs1256 的总体电气特性下面介绍在使用ADs1256 的过程中要注意的一些电气方面的具体参数:模拟电源(AVDD )输入范围+ 4 . 75V !+ 5 .25V,使用的典型值为+ 5 .00V;数字电源(DVDD )输入范围+ 1 . 8V !+ 3 .6V,使用的典型值+ 3 .3V;参考电压值(VREF= VREFP- VREFN)的范围+ 0 .5V!+ 2 .6V,使用的典型值为+ 2 .5V;耗散功率最大为57mW;每个模拟输入端(AI N0 !7 和AI NC M)相对于模拟地(AGND)的绝对电压值范围在输入缓冲器(BUFFER)关闭的时候为AGND-0 .1 !AVDD+ 0 . 1 ,在输入缓冲器打开的时候为AGND !AVDD-2 .0 ;满刻度差分模拟输入电压值(VI N = AI NP -AI NN)为+ /-(2VREF/PGA);数字输入逻辑高电平范围0 .8DVDD!5 .25V(除D0 !D3 的输入点平不可超过DVDD 外),逻辑低点平范围DGND!0 .2DVDD;数字输出逻辑高电平下限为0 .8DVDD,逻辑低电平上限为0 .2DVDD,输出电流典型值为5mA;主时钟频率由外部晶体振荡器提供给XTAL1和XTAL2 时,要求范围为2 M!10 MHz ,仅由CLKI N 输入提供时,范围为0 .1 M!10 MHz 。

    标签: ADC ADS1256

    上传时间: 2022-06-10

    上传用户:

  • 基于STM32单片机的温室环境参数监测LED显示屏设计

    对温室环境参数进行实时监测有助于生产者实时了解作物生长环境,使其能够根据监测到的参数进行各项设施的有效运作,从而为作物提供良好的生长条件,提高作物的产量与品质。目前温室环境监控主要通过计算机对环境参数进行收集、显示与控制,系统一次性投资较高,很少在温室大棚中应用;另外也有以微处理器为核心的便携手持式环境参数采集设备,这种设备的显示屏一般为手持终端上的液晶屏,显示范围及亮度均受到制约,不易在温室大棚内进行长期观测。  本文设计了一种适用于温室大棚进行数据监测的大屏幕LED显示屏。显示屏集成了环境参数采集模块、数据传输模块、LED显示模块、数据存储模块以及语音报警模块。整个显示屏系统实现了对温室环境参数的监测、存储与报警的功能。  环境参数采集模块主要由四种传感器组成,分别为:温度传感器、湿度传感器、二氧化碳浓度传感器以及光照度传感器。四种传感器通过RS-485总线与数据传输模块相连,并根据STM32单片机发出的指令完成数据采集任务。  数据传输模块由一个4路0-5V模拟量电压信号采集传输模块构成,模块对采集到的4路传感器模拟电压信号进行模数转换、存储并通过RS-485串口将数据传输至STM32。  LED显示模块是由一个10块LED单元板组成的,每块单元板由分辨率为32×160点的屏幕构成。所采用的LED显示屏为P10型半户外显示屏,具有高亮、防潮特性。STM32根据特定的通信协议通过字库卡控制整个显示屏的显示内容与显示时间。  数据存储模块功能主要通过SD卡实现。本设计所选用的STM32开发板自带SD卡接口,通过软件编写可直接对SD卡进行读写操作,进而实现温室环境参数的存储功能。  语音报警模块由LMD107语音模块组成。该语音模块具有价格低廉、稳定可靠等特点。在环境参数超过用户自定义报警值时,系统采用7组触点控制方式对语音模块进行播放警报控制。  显示屏设计完成后,在实验温室内进行了长期的运行试验,结果表明:所设计的显示屏系统能够实现全部目标功能,且整个系统运行稳定,使用方便,实时性强,可靠性高。

    标签: stm32 单片机

    上传时间: 2022-06-11

    上传用户:zhanglei193

  • 安森美车规级1080P图像传感器AR0231手册

    AR0231AT7C00XUEA0-DRBR(RGB滤光)安森美半导体推出采用突破性减少LED闪烁 (LFM)技术的新的230万像素CMOS图像传感器样品AR0231AT,为汽车先进驾驶辅助系统(ADAS)应用确立了一个新基准。新器件能捕获1080p高动态范围(HDR)视频,还具备支持汽车安全完整性等级B(ASIL B)的特性。LFM技术(专利申请中)消除交通信号灯和汽车LED照明的高频LED闪烁,令交通信号阅读算法能于所有光照条件下工作。AR0231AT具有1/2.7英寸(6.82 mm)光学格式和1928(水平) x 1208(垂直)有源像素阵列。它采用最新的3.0微米背照式(BSI)像素及安森美半导体的DR-Pix™技术,提供双转换增益以在所有光照条件下提升性能。它以线性、HDR或LFM模式捕获图像,并提供模式间的帧到帧情境切换。 AR0231AT提供达4重曝光的HDR,以出色的噪声性能捕获超过120dB的动态范围。AR0231AT能同步支持多个摄相机,以易于在汽车应用中实现多个传感器节点,和通过一个简单的双线串行接口实现用户可编程性。它还有多个数据接口,包括MIPI(移动产业处理器接口)、并行和HiSPi(高速串行像素接口)。其它关键特性还包括可选自动化或用户控制的黑电平控制,支持扩频时钟输入和提供多色滤波阵列选择。封装和现状:AR0231AT采用11 mm x 10 mm iBGA-121封装,现提供工程样品。工作温度范围为-40℃至105℃(环境温度),将完全通过AEC-Q100认证。

    标签: 图像传感器

    上传时间: 2022-06-27

    上传用户:XuVshu

  • WM8978中文资料

    带扬声器驱动的立体声多媒体数字信号编译码器描述WM8978是一个低功耗、高质量的立体声多媒体数字信号编译码器。它主要应用于便携式应用,比如数码照相机、可携式数码摄像机。它结合了立体声差分麦克风的前置放大与扬声器、耳机和差分、立体声线输出的驱动,减少了应用时必需的外部组件,比如不需要单独的麦克风或者耳机的放大器。高级的片上数字信号处理功能,包含一个5路均衡功能,一个用于ADC和麦克风或者线路输入之间的混合信号的电平自动控制功能,一个纯粹的录音或者重放的数字限幅功能。另外在ADC的线路上提供了一个数字滤波的功能,可以更好的应用滤波,比如“减少风噪声”。WM8978可以被应用为一个主机或者一个从机。基于共同的参考时钟频率,比如12MHz和13MHz,内部的PLL可以为编译码器提供所有需要的音频时钟。WM8978工作在模拟电源电压2.5V到3.3V,尽管它的数字核心部分为了节省电能可以把工作电压下降到1.62V。如果需要增大输出功率,扬声器和OUT3/4线输出可以在5V电源运行。芯片的个别部分也可以通过软件进行断电控制。

    标签: wm8978

    上传时间: 2022-07-06

    上传用户:

  • VIP专区-嵌入式/单片机编程源码精选合集系列(90)

    VIP专区-嵌入式/单片机编程源码精选合集系列(90)资源包含以下内容:1. 我们公司控制电泳设备运行的程序.2. A04_AD模数转换.3. 常用 ARM 指令集以及汇编语言 描述ARM各种指令寻址方式.4. 一款芯片AT89S51的介绍.5. 步进电机伺服电机控制板简介.6. 混合式步进电机SPWM微步驱动技术的研究.7. 一款步进电机驱动芯片.8. quartus2编译环境 最新的cpld开发环境.9. TG19264A接口程序(AVR模拟方式) 连线图 连线图: LCM------S8515* *LCM----S8515* *LCM-------S8515* *LCM------S8515.10. IC卡读卡器程序.是一个非常好的程序.11. 一款不错的字模软件,可大大节省工程人员的开发时间!很不错哦!.12. LCD多级菜单C51程序 LCD多级菜单C51程序.13. C51四相步进电机驱动 C51四相步进电机驱动.14. 可实现任意一位小数分频,在quartus II中仿真验证通过,输入端N为分频系数的十位数,X为分频系数的个位数..15. 这是我做的可变程放大器.16. EDA技术应用.用QUARTUES II 实现EDA技术实验操作,类似于精典的MAX+PLUS.17. 这个是用VC编的关于LDPC码方面的应用程序,很全的,包括编码译码等方面的仿真.18. oled驱动IC.19. 自适应滤波中128ms回声消除VC6.0程序.20. 嵌入perl开发。关于perl应用的好书。.21. 本课程设计主要解决用CPLD芯片编程.22. T6963C(LCD芯片)操作程序(c),很好的源程序代码.23. DSPIC30源程序例子文件,需要的可以.24. 一个C51串口通讯程序,学习串口通讯的经典源码..25. 可综合Verilog风格,英文版,50页.初学必读..26. <系统时序基础理论.doc>,9页 虽然简短,但从其文其图及其公式可以看出,是CPLD/FPGA设计的必修课..27. DMX512接收程序.28. 完成ADC对模拟信号进行采样.29. 当AIN0引脚上模拟采样电压高于AIN1上模拟采样电压时.30. 实现10000进制(0000~9999)加/减计数.31. T/C2工作在异步模式下.32. AT90S8535内有512B的EEPROM用于存放数据和表格.33. 本人作的全部ICD2。5 资料.34. pic18f4550 作的USB BULK传输.35. 以实用电子技术为主,内容涵盖电子设计与制作,EDA软件应用,电子工艺,电子元器件等方面,同时它还白日做梦部分设计原文件,譬如原程序,软件流程图,电原理图,等方便大家学习利用.36. 以实用电子技术为主,内容涵盖电子设计与制作,EDA软件应用,电子工艺,电子元器件等方面,同时它还白日做梦部分设计原文件,譬如原程序,软件流程图,电原理图,等方便大家学习利用.37. 以实用电子技术为主,内容涵盖电子设计与制作,EDA软件应用,电子工艺,电子元器件等方面,同时它还白日做梦部分设计原文件,譬如原程序,软件流程图,电原理图,等方便大家学习利用之三.38. 以实用电子技术为主,内容涵盖电子设计与制作,EDA软件应用,电子工艺,电子元器件等方面,同时它还白日做梦部分设计原文件,譬如原程序,软件流程图,电原理图,等方便大家学习利用之四.39. 这是一个点阵电子钟的资料.40. 非常好用的真有效值转换芯片.

    标签: 机械设计

    上传时间: 2013-06-30

    上传用户:eeworm

  • 基于MSP430单片机TimerB的数字->模拟信号转换的设计.利用MSP430定时器B产生PWM,然后再通过RC滤波,得到直流或交流电压信号.此方法成本低廉,可靠性高,易于使用.

    基于MSP430单片机TimerB的数字->模拟信号转换的设计.利用MSP430定时器B产生PWM,然后再通过RC滤波,得到直流或交流电压信号.此方法成本低廉,可靠性高,易于使用.

    标签: MSP 430 TimerB PWM

    上传时间: 2013-11-26

    上传用户:lanjisu111

  • 注塑机生产过程的微机控制系统设计本系统设计是通过8255A并行端口A、B传输数据控制12个LED发光二级管的亮灭来模拟控制两台注塑机的生产过程。其中端口A和B分别对应1号和2号注塑机

    注塑机生产过程的微机控制系统设计本系统设计是通过8255A并行端口A、B传输数据控制12个LED发光二级管的亮灭来模拟控制两台注塑机的生产过程。其中端口A和B分别对应1号和2号注塑机,每一个LED代表一个工序。编程语言采用BORLAND C++语言。

    标签: 8255A 注塑机 LED 生产过程

    上传时间: 2013-12-25

    上传用户:叶山豪

  • 全国交通咨询模拟 一、程序界面 A.关于程序 B. 程序的使用 ...

    全国交通咨询模拟 一、程序界面 A.关于程序 B. 程序的使用 ...

    标签: B. 程序 模拟

    上传时间: 2014-01-09

    上传用户:lili123

  • 98年全国大学生数学建模竞赛B题"水灾巡视问题"模拟退火算法。

    98年全国大学生数学建模竞赛B题"水灾巡视问题"模拟退火算法。

    标签: 大学生 数学建模 巡视 竞赛

    上传时间: 2015-06-29

    上传用户:a6697238