电路功能与优势 本电路是一种灵活的信号调理电路,用于处理宽动态范围(从几mV p-p到20 V p-p)的信号。该电路利用高分辨率模数转换器(ADC)的内部可编程增益放大器(PGA)来提供必要的调理和电平转换并实现动态范围。 在过程控制和工业自动化应用中,±10 V满量程信号非常常见;然而,有些情况下,信号可能小到只有几mV。用现代低压ADC处理±10 V信号时,必须进行衰减和电平转换。但是,对小信号而言,需要放大才能利用ADC的动态范围。因此,在输入信号的变化范围较大时,需要使用带可编程增益功 能的电路。 此外,小信号可能具有较大的共模电压摆幅;因此需要较高的共模抑制(CMR)性能。在某些源阻抗较大的应用中,模拟前端输入电路也需要具有高阻抗。
2022-05-18 16:13:39 2.78MB 模拟数据采集 ad8226 adg1409 adp1720
1
将HX711获取的24位数据处理成三个字节可在串口助手上显示
2022-05-12 17:52:21 27KB C程序
1
void CExample10View::OnSave555BiBitfields() { // TODO: Add your command handler code here if(lpBmpDataBuf==NULL) { MessageBox("当前没有打开的位图"); return; } BYTE r,g,b; LPBYTE lpDest,lpSrc; int i,j; int nheapSize; CFileDialog filesavebox(FALSE,"bmp","BI_BITFIELDS.bmp",OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,"files(*.bmp)|*.bmp|",NULL); CFile file; CString strPathname; if(m_bmi.biBitCount!=24) { MessageBox("当前打开的位图不是24位位图"); return; } memcpy(&m_newbmf,&m_bmf,sizeof(BITMAPFILEHEADER)); memcpy(&m_newbmi,&m_bmi,sizeof(BITMAPINFOHEADER)); m_newbmi.biBitCount=16; m_newbmi.biCompression=BI_BITFIELDS;//即3 m_newbmi.biSizeImage=WIDTHBYTES(m_newbmi.biWidth,m_newbmi.biBitCount)*m_newbmi.biHeight; m_newbmf.bfSize=sizeof(BITMAPFILEHEADER)+sizeof(BITMAPINFOHEADER)+sizeof(DWORD)*3 +WIDTHBYTES(m_newbmi.biWidth,m_newbmi.biBitCount)*m_newbmi.biHeight; m_newbmf.bfOffBits=sizeof(BITMAPFILEHEADER)+sizeof(BITMAPINFOHEADER)+sizeof(DWORD)*3; nheapSize=sizeof(BITMAPINFOHEADER)+sizeof(DWORD)*3 +WIDTHBYTES(m_newbmi.biWidth,m_newbmi.biBitCount)*m_newbmi.biHeight; if(lpnewBmpDataBuf!=NULL) { delete []lpnewBmpDataBuf; lpnewBmpDataBuf=NULL; } lpnewBmpDataBuf=new BYTE[nheapSize]; memcpy(lpnewBmpDataBuf,&m_newbmi,sizeof(BITMAPINFOHEADER)); DWORD* lp=(DWORD*)(lpnewBmpDataBuf+sizeof(BITMAPINFOHEADER)); *lp++=0x00007c00; *lp++=0x000003e0; *lp =0x0000001f; for(i=0;i>3); } } if(filesavebox.DoModal()!=IDOK) return; strPathname=filesavebox.GetPathName(); if(!file.Open(strPathname,CFile::modeCreate|CFile::modeWrite)) { MessageBox("Can not Create File!"); return; } file.Write(&m_bmf,sizeof(BITMAPFILEHEADER)); file.Write(lpnewBmpDataBuf,nheapSize); file.Close(); Invalidate(TRUE); } void CExample10View::OnSave565() { // TODO: Add your command handler code here if(lpBmpDataBuf==NULL) { MessageBox("当前没有打开的位图"); return; } BYTE r,g,b; LPBYTE lpDest,lpSrc; int i,j; int nheapSize; CFileDialog filesavebox(FALSE,"bmp","565.bmp",OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,"files(*.bmp)|*.bmp|",NULL); CFile file; CString strPathname; if(m_bmi.biBitCount!=24) { MessageBox("当前打开的位图不是24位位图"); return; } memcpy(&m_newbmf,&m_bmf,sizeof(BITMAPFILEHEADER)); memcpy(&m_newbmi,&m_bmi,sizeof(BITMAPINFOHEADER)); m_newbmi.biBitCount=16; m_newbmi.biCompression=BI_BITFIELDS;//即3 m_newbmi.biSizeImage=WIDTHBYTES(m_newbmi.biWidth,m_newbmi.biBitCount)*m_newbmi.biHeight; m_newbmf.bfSize=sizeof(BITMAPFILEHEADER)+sizeof(BITMAPINFOHEADER)+sizeof(DWORD)*3 +WIDTHBYTES(m_newbmi.biWidth,m_newbmi.biBitCount)*m_newbmi.biHeight; m_newbmf.bfOffBits=sizeof(BITMAPFILEHEADER)+sizeof(BITMAPINFOHEADER)+sizeof(DWORD)*3; nheapSize=sizeof(BITMAPINFOHEADER)+sizeof(DWORD)*3 +WIDTHBYTES(m_newbmi.biWidth,m_newbmi.biBitCount)*m_newbmi.biHeight; if(lpnewBmpDataBuf!=NULL) { delete []lpnewBmpDataBuf; lpnewBmpDataBuf=NULL; } lpnewBmpDataBuf=new BYTE[nheapSize]; memcpy(lpnewBmpDataBuf,&m_newbmi,sizeof(BITMAPINFOHEADER)); DWORD* lp=(DWORD*)(lpnewBmpDataBuf+sizeof(BITMAPINFOHEADER)); *lp++=0x0000f800; *lp++=0x000007e0; *lp =0x0000001f; for(i=0;i>3); } } if(filesavebox.DoModal()!=IDOK) return; strPathname=filesavebox.GetPathName(); if(!file.Open(strPathname,CFile::modeCreate|CFile::modeWrite)) { MessageBox("Can not Create File!"); return; } file.Write(&m_bmf,sizeof(BITMAPFILEHEADER)); file.Write(lpnewBmpDataBuf,nheapSize); file.Close(); Invalidate(TRUE); }
2022-04-27 16:12:37 663KB bmp 16位 24位 图像变换
1
bmp图片24位转32位
2022-04-15 16:37:35 2KB 图片处理
1
24位BMP文件转换成8位灰阶图像 机器视觉开发
2022-04-12 17:27:43 3KB 图像 BMP 转换
1
24位彩色bmp转为灰度图的C程序源代码,编译后即可执行。 使用方法:(假设编译后可执行文件命名为bmp_utils) bmp_utils -h <打印帮助> bmp_utils -p bmp_file <打印图像信息> bmp_utils -c bmp_file <转换为灰度图>
2022-04-06 16:28:20 1KB C bmp 灰度
1
24位BMP图片转565格式16位数组C文件代码,生成的代码用于嵌入式程序代码中图片文件显示,BMP图片以数组的形式保存并读取
2022-04-06 11:44:20 112KB bmp 转换工具 转16位 转24位
1
4-Channel, Low Noise, Low Power, 24-Bit, Sigma-Delta ADC with PGA and Reference
2022-04-01 22:30:51 1.7MB AD7124 ADC 24Bit
1
NULL 博文链接:https://c-shadow.iteye.com/blog/646987
2022-03-31 16:02:25 5KB 源码 工具
1
此应用是用于将24位bmp图像转换为565格式的数据,适合用于彩色液晶屏的驱动开发中,功能比较简单,只能转换bmp图像,若有其他格式的可以利用画图板之类的工具先转换为BMP之后再使用!
2022-03-27 12:06:53 795KB LCD 24位图 转换 565
1