tag 标签: 图形显示

相关博文
  • 热度 13
    2023-4-10 11:49
    2300 次阅读|
    1 个评论
    串口将接收到的数据,进行解析后,使用QT绘图,动态刷新显示。 先将项目文件中增加 charts 支持 QT += charts 在主窗口定义中增加 QT_CHARTS_USE_NAMESPACE 在 ui 中使用 graphic view 控件占用图形显示的位置,并将控件提升为 QChartView 控件。 Qchart 可以绘制折线、条形图或饼图。折线需要有 QLineSeries 容纳折线的坐标数据。 先定义私有成员 QLineSeries * LineSerial ; ,需要在构造函数中实例化。 chart = new QChart(); hide(); addSeries(LineSerial); //将线性序列加入到图 QValueAxis *xaxis = new QValueAxis(); //建立X,Y轴 QValueAxis *yaxis = new QValueAxis(); setRange(0,20); // 设定 数轴范围 setRange(0,10); addAxis(yaxis,Qt::AlignLeft); addAxis(xaxis,Qt::AlignBottom); attachAxis(xaxis); attachAxis(yaxis); setTitle("Simple line chart example"); //设定图的抬头 setChart(chart); // 将 图加入到chatview 这样就可以将折线图显示出来了。 使用串口数据动态刷新折线图 在串口接收的槽函数中,收到的数据是使用 readall() ,读到一个 QString 里面,但有可能只是零碎的数据片段。获得数据后,追加到先前接收到的数据后面,再进行处理。这里有一个专门的处理函数,在槽函数中调用。依据要求,传入数据段指针和需要处理的数据序列指针。使用 QString 中的各种方法,判断数据是不是完整的,找到数据头和尾。然后进行解析,将合法数据追加到数据序列里。 int bubfreqscanpharse(QString *p,QLineSeries *pls){ indexOf("@ 6.00 MHz"); int ret = 0; static int linecolor = 0; if(npos != -1){ right(2)=="\r\n"){ // QDebug() << "get tail"; split("@"); if(datlist.size()==42){ int i; float x,y; clear(); for(i=1;i<42;i++){ x = datlist .mid(1,4).toFloat(); y = datlist .mid(11,4).toFloat(); append(x,y); } setColor(QColor(qrand()%255,qrand()%255,qrand()%255)); ret = 1; } clear(); } } return ret; } 串口接收处理槽函数 void MainWindow::readData() { readAll(); // 串口收到的数据放到data中 append(data); // 追加data到接收缓冲区 setText(data); // 显示刚收到的数据 // 调用数据处理函数,并传入缓冲区数据和链接到图的数据序列指针 if(bubfreqscanpharse(buf,LineSerial) == 1){ createDefaultAxes(); } }
  • 热度 12
    2013-7-11 16:08
    970 次阅读|
    0 个评论
    当今的智能显示设计非常复杂,常常需要使用32位高端处理器(带大量的I/O接口和外部存储器)、较高的成本和电路板空间、图形库(有时还要嵌入式操作系统)、昂贵的 帧缓存 芯片(作为显示内存),以及触控和音频来实现(图1)。然而,杀鸡焉用牛刀?   为满足更先进的人机交互需要,应对成本、功耗以及设计难度的问题,FTDI公司推出了嵌入式视频引擎(EVE)系列的首款芯片FT800(图2、图3)。该图形显示控制器芯片采用面向对象(线缓存)的方法,取代了传统的帧缓存。同时,FT800将显示、触摸和音频控制集成起来,使人机界面的设计更加简单。 图1:目前的智能显示结构。   图2:EVE的面向对象的智能显示结构。   图3:FT800框架图。   FTDI公司亚太技术营销经理黄钰龙介绍,传统的屏幕设计较为困难,系统和资源耗费都比较大。FTDI创新的EVE技术解决了电子工程师的设计难题。该创新产品和市面上所有的屏幕控制器都不一样,在成本、功能和品质上都更胜一筹。   采用FT800,系统可以使用低成本的MCU( ATmega328 、PIC或8051等)进行设计(图4)。48引脚的QFN封装可缩小PCB尺寸。SPI/I 2 C可选接口与MCU通信可以减少引脚数目,简化界面。采用18个数据位,便可以实现262k色(RGB–6,6,6)的WQVGA图形。另外,该芯片还提供触摸控制器和音频输出。 图4:采用FT800的系统结构图。   通常,显示屏上每个像素需要3个字节(红、绿、蓝各一个字节)控制显示。传统的帧缓存方式需要760KB的RAM进行支持。同时,为了减小时间差和干扰的影响,需要采用高档的MCU快速刷屏,才能获得高质量的显示效果。为减少引脚数,FT800采用I 2 C/SPI接口进行通信。面向对象的方法,通过将高达2000个对象(声音、照片等)预先存放到8KB的显示列表中,解决了I 2 C/SPI接口速率慢带来的刷屏问题。同时,该方法还省去了对图形库和嵌入式操作系统(例如Android)的需要。   此外,EVE的面向对象的方法使图像在逐行处理的基础上,以1/16像素的精度呈现。这样在计算动态显示时,可以做到更加平滑。FT800内置防锯 齿功能可以解决电阻屏画线和显示存在干扰的问题。该芯片采用18位接口(RGB各6位)实现了24位全彩色支持。FT800利用彩色抖动技术,改变每个点 的刷新速率,可以弥补2位色差,达到调色的效果。Alpha混合修饰算法可以创建阴影、3D和淡入淡出效果。   FT800支持 WQVGA(480x272)和QVGA(320×240)图像显示,最大支持512像素×512像素(图5)。内置小工具可以方便地绘制时钟、按钮和旋 钮等简单图形——通过几条简单指令就可以实现绘图,而无需进行手动绘制。64声声音合成器播放预存的声音,可以快速生成铃声、载波和喇叭声等各种声音。 图5:FT800演示。   在 成本方面,采用该芯片设计系统,可以减少40%~60%的系统成本。设计一个完整的音响系统,全部的材料清单在20美元以下。黄钰龙强调,FT800的另 一个优势是低功耗特性。该芯片的典型工作电流为35mA,休眠状态下电流消耗仅为25μA。功耗上的大幅下降,使得便携设备的设计可以采用更小的电池,从 而使PCB板大小和模具做到更加精简。
相关资源
  • 所需E币: 0
    时间: 2023-11-24 13:53
    大小: 7.14MB
    上传者: 瑞福科技
    低功耗及功能强大:这款芯片最大支持分辨率为1366x2048,内置128MbSDRAM,可为内容显示进行快速刷新,同时内置视频解码单元,支持JPEG/AVI硬解码播放,为普通单片机实现视频播放提供可能。显示功能强大:RA8889ML3N提供多段的显示记忆体缓冲区段,支持多图层功能,并提供画中画(PIP)、支持透明度控制与显示旋转镜像等显示功能。技术咨询与交流:QQ2851189731,微信13760238805
  • 所需E币: 1
    时间: 2022-8-3 22:54
    大小: 196.58KB
    上传者: xyzzyxaaa
    11,TFTLCD触摸屏实验--Graph图形显示.zip
  • 所需E币: 1
    时间: 2022-7-23 17:39
    大小: 640B
    上传者: Argent
    丰炜PLC数码管图形显示
  • 所需E币: 0
    时间: 2021-3-18 16:32
    大小: 590.93KB
    上传者: Argent
    FPGA是一个技术密集型的行业,没有坚实的技术功底,很难形成有竞争力的产品。从技术上来看FPGA未来的发展,至少在几年内还是遵循摩尔定律的规则,工艺不断升级,目前xilinx16nm工艺的FPGA已经成熟商用,xilinx下一代产品会升级到7nm,重点应该还是瞄准通信和可能出现的新兴行业如大数据处理等。有这方面需求的网友不妨来共同学习探讨。
  • 所需E币: 5
    时间: 2019-12-25 12:05
    大小: 89KB
    上传者: wsu_w_hotmail.com
    图形显示4.图形显示4.1概述图形显示对于虚拟仪器面板设计是一个重要的内容。LabVIEW为此提供了丰富的功能。在前面几章我们已经接触了这个问题,现在较系统地介绍一下。我们不从图形的实现方法上去讨论问题,那是计算机图形学的课题。但我们需要从用户的可能的需求角度探求一下,如果你需要做虚拟仪器方面的开发,那么可能遇到些什么图形问题。LabVIEW在这方面所做的工作是非常值得借鉴的。在LabVIEW的图形显示功能中Graph和Chart是两个基本的概念。一般说来Chart是将数据源(例如采集得到的数据)在某一坐标系中,实时、逐点地显示出来,它可以反映被测物理量的变化趋势,例如显示一个实时变化的波形或曲线,传统的模拟示波器、波形记录仪就是这样。而Graph则是对已采集数据进行事后处理的结果。它先将被采集数据存放在一个数组之中,然后根据需要组织成所需的图形显示出来。它的缺点是没有实时显示,但是它的表现形式要丰富得多。例如采集了一个波形后,经处理可以显示出其频谱图。现在,数字示波器也可以具备类似Graph的显示功能。LabVIEW的Graph子模板中有许多可供选用的控件,其中常用的见下表:||Chart|Graph||Waveform(波形)|*|*||XY||*||Intensity(强度图)|*|*||Digital(数字图)|……
  • 所需E币: 5
    时间: 2019-12-25 04:03
    大小: 110.35KB
    上传者: 2iot
    基于_Clinux的图形显示驱动的研究与实现软件天地基于!Clinux的图形显示驱动的研究与实现赵鑫,李曦(中国科学技术大学计算机系,安徽合肥230027)摘要:本文在分析嵌入式系统中图形系统的软件体系结构后,系统介绍了实现图形化输出的底层驱动的相关数据结构和算法实现,并介绍了将图形显示驱动安装到嵌入式操作系统!Clinux内核的方法。关键词:!Clinux驱动FrameBuffer随着计算机技术的迅速发展,嵌入式系统得到了广泛形输出操作结合起来完成较为复杂的图形输出。为该层设的应用。因为嵌入式系统本身固有的嵌入性和专用性,所计的GUI图形引擎已经有成熟的产品,如国内的MiniGUI、以对嵌入式系统的开发有别于传统意义上的计算机系统国外的Micr……