PyQT绘制股票K线图

3 篇文章 31 订阅
订阅专栏

        本文介绍如何使用PyQtGraph绘制类似东方财富PC软件上的K线图,我们要绘制的K线图包括蜡烛图、移动平均线、交易量柱状图、KDJ(或其它指标)曲线、十字光标、前后翻页等可视化功能,一图胜千言,先上笔者绘制的K线图:

图1 本文绘制的K线图

         图2为东方财富同一天的K线图:

图2 东方财富K线图

        对比可以发现,除了少了些指标曲线(例如MA30,MA60,MA120,MA250;MAVOL1)等,主要的显示功能不能说差不多,只能说一模一样!如果有读者有需要可自行添加所需要的指标曲线。

一. 创建K线图界面主框架

        首先我们在QT Creator中来创建K线图的主体窗口,界面上包含了:

  • 三个widget: Kline widget, volume widget, quota widget用来显示K线图,交易量柱状图,KDJ指标曲线图
  • 3个pushbutton:日线图、周线图、月线图:切换K线周期
  • 三个Label: MA data label, vol label, quota label
  • 5个label显示当前股票的当天股价信息
  • 2个label用于切换股票
  • 2个label:x label、y label用于显示十字光标出现时鼠标所在位置的股价与交易日期

        创建上述界面只需要在QtCreator中拖出对应的控件并设置好大小、位置以及样式即可,例如设置边框、背景色、前景色等,以kline widget距离,找到styleSheet:

        设置其属性:

background-color: rgb(7, 7, 7);
border: 1px solid;
border-color: rgb(60, 60, 60);
border-left-width: 0px;

        其它控件依次类推不再赘述。

二. 创建K线图绘图类

2.1 创建绘制蜡烛图的类

        创建一个名为CandlestickItem的类,继承子GraphicsObject类。重写paint, boundingRect方法,并返回绘制的蜡烛图:

class CandlestickItem(pg.GraphicsObject):
    def __init__(self, data):
        pg.GraphicsObject.__init__(self)
        self.data = data
        self.generatePicture()

    def generatePicture(self):
        self.picture = QtGui.QPicture()
        p = QtGui.QPainter(self.picture)
        pg.setConfigOptions(leftButtonPan=False, antialias=False)
        w=0.25
        p.setPen(pg.mkPen('w'))
        p.setBrush(pg.mkBrush('w'))
        
        ma5_lines = GetQuotaLines(quota.MA(self.data['close']))
        p.drawLines(*tuple(ma5_lines))
        p.setPen(pg.mkPen('y'))
        ma10_lines = GetQuotaLines(quota.MA(self.data['close'], 10))
        p.drawLines(*tuple(ma10_lines))
        p.setPen(pg.mkPen(color_table['pink']))
        ma20_lines = GetQuotaLines(quota.MA(self.data['close'], 20))
        p.drawLines(*tuple(ma20_lines))
        # for (i, open, close, min, max) in self.data:
        for i in range(len(self.data['open'])):
            open, close, max, min = self.data['open'][i], self.data['close'][i], self.data['high'][i], self.data['low'][i]
            if open > close:
                p.setPen(pg.mkPen(color_table['line_desc']))
                p.setBrush(pg.mkBrush(color_table['line_desc']))
                p.drawLine(QtCore.QPointF(i, min), QtCore.QPointF(i, max))
                p.drawRect(QtCore.QRectF(i - w, open, w * 2, close - open))

            else:
                p.setPen(pg.mkPen('r'))
                if (max != close):
                    p.drawLine(QtCore.QPointF(i, max), QtCore.QPointF(i, close))
                if (min != open):
                    p.drawLine(QtCore.QPointF(i, open), QtCore.QPointF(i, min))
                if (close==open):
                    p.drawLine(QtCore.QPointF(i-w, open), QtCore.QPointF(i+w, open))
                else:
                    p.drawLines(QtCore.QLineF(QtCore.QPointF(i-w, close), QtCore.QPointF(i-w, open)),
                                QtCore.QLineF(QtCore.QPointF(i-w, open), QtCore.QPointF(i+w, open)),
                                QtCore.QLineF(QtCore.QPointF(i+w, open), QtCore.QPointF(i+w, close)),
                                QtCore.QLineF(QtCore.QPointF(i+w, close), QtCore.QPointF(i-w, close)))
        p.end()

    def paint(self, p, *args):
        p.drawPicture(0, 0, self.picture)

    def boundingRect(self):
        return QtCore.QRectF(self.picture.boundingRect())

        其中初始传入的参数data为pandas frame类型,至少包含'open', 'close', 'high', 'low'字段。

2.2 设置K线图绘图的属性

        为了达到类似东方财富软件上的绘图效果,需对pyqtgraph进行一些设置。

设置效果

代码

禁止鼠标拖动

plt.setMouseEnabled(x=False, y=False)

x轴多显示一些区域

plt.setXRange(-1, width+1, padding=0)

显示网格线

plt.showGrid(x=False, y=True)

y轴颜色

plt.getAxis('left').setPen(QtGui.QColor(110,110,110))

x轴颜色

plt.getAxis('bottom').setPen(QtGui.QColor(110,110,110))

y轴刻度颜色

plt.getAxis('left').setTextPen(QtGui.QColor(110,110,110))

x轴刻度颜色

plt.getAxis('bottom').setTextPen(QtGui.QColor(110,110,110))

y轴范围

plt.setYRange(min, max, padding=0)

        设置完k线图的属性后,将CandlestickItem添加到plot中,具体代码如下:

def _setPlotStyle(self, plt, width):
    plt.setMouseEnabled(x=False, y=False) #禁止轴向操作
    plt.setXRange(-1, width + 1, padding=0)
    plt.showGrid(x=False, y=True)
    plt.getAxis('left').setTextPen(color_table['klines'])
    plt.getAxis('left').setPen(color_table['klines'])
    plt.getAxis('bottom').setTextPen(color_table['klines'])
    plt.getAxis('bottom').setPen(color_table['klines'])

def _setYRange(self, plt, high, low, y_margin=0.05):
    delta = high-low
    delta_t = delta*y_margin*0.5
    plt.setYRange(low-delta_t, high+delta_t, padding=0)
    
def DrawKline(self, show_cursor=False, Xlabel = None, Ylabel = None):
    try:
        item = CandlestickItem(self.data_list)
        self.line_plt = pg.PlotWidget(axisItems={enableMenu=False)
        self._setPlotStyle(self.line_plt, self.t)
        self._setYRange(self.line_plt, data_high, data_low)
        self.line_plt.addItem(item)
        return self.line_plt
    except:
        return pg.PlotWidget()

2.3 绘制y轴坐标

        使用pyqtgraph默认的坐标轴有几个缺点:坐标刻度不太美观、y轴坐标宽度不固定,与下方要绘制的交易量、指标曲线无法自动对齐x轴,因此我们自己设置y轴刻度并固定它们所有y轴刻度到相同字符宽度。

        经观察发现,东方财富的k线图y轴等分点并不是固定,但总结下来可以发现其刻度线所在的位置都是以1,2,5为基数的,即刻度线的值一定是0.1*10^n, 0.2*10^n, 0.5*10^n中的这些数,因此设计算法如下:

# 根据最大值最小值将坐标轴划分成Level等份,尽量保证划分点为整数
def stock_volue_grid(data_high, data_low, level=8):
    assert data_high >= data_low
    grid_value = np.array([0.1, 0.2, 0.5, 1.0, 2.0, 5.0, 10.0, 20.0, 50.0,
                    100.0, 200.0, 500.0, 1000.0, 2000.0], dtype=np.float)
    data_diff = data_high - data_low
    grid_diff = data_diff / level
    grid_level_diff = np.abs(grid_diff-grid_value)
    grid_min = np.min(grid_level_diff)
    index = grid_level_diff.tolist().index(grid_min)
    grid = grid_value[index]
    grid_data_high = int((data_high + grid)/ grid) * grid
    grid_data_low = int((data_low) / grid) * grid
    grid_len = int((grid_data_high - grid_data_low)/grid) + 1
    grid_list = [grid_data_low + grid * i for i in range(grid_len)]
    grid_dict = {}
    for x in grid_list:
        x_value = np.round(x, 2)
        grid_dict[x_value] = str(x_value).rjust(8)
    return grid_dict

        再通过pyqtgraph设置y轴刻度线:

def DrawKline(self, show_cursor=False, Xlabel = None, Ylabel = None):
    try:
        data_high = np.max(self.data_list['high'])
        data_low = np.min(self.data_list['low'])
        y_grid_list=stock_volue_grid(data_high=data_high,data_low=data_low)
        item = CandlestickItem(self.data_list)
        x_stringaxis = pg.AxisItem(orientation='bottom')
        x_stringaxis.setTicks([{}.items()])
        y_stringaxis = pg.AxisItem(orientation='left')
        y_stringaxis.setTicks([y_grid_list.items()])
        self.line_plt = pg.PlotWidget(axisItems=
            {'bottom': x_stringaxis, 'left': y_stringaxis}, 
            enableMenu=False)
        self._setPlotStyle(self.line_plt, self.t)
        self._setYRange(self.line_plt, data_high, data_low)
        self.line_plt.addItem(item)
        return self.line_plt
    except:
        return pg.PlotWidget()

2.4 绘制十字光标

        为了绘制十字光标,首先要获取鼠标所在的位置和鼠标移出k线图区域的事件。鼠标位置可通过pg.SignalProxy获取:

pen = pg.mkPen(color_table['klines_cursor'], width=1, style=QtCore.Qt.SolidLine)
self.vline = pg.InfiniteLine(angle=90, movable=False, pen=pen)  # 创建垂直线
self.hline = pg.InfiniteLine(angle=0, movable=False, pen=pen)  # 创建水平线
self.vline.setPos(-100)
self.hline.setPos(-100)
self.line_plt.addItem(self.vline, ignoreBounds=True)
self.line_plt.addItem(self.hline, ignoreBounds=True)
self.move_slot = pg.SignalProxy(self.line_plt.scene().sigMouseMoved, rateLimit=100, slot=self.PlotCursor)

        PlotCursor是鼠标在绘图区域移动所产生的事件,在该回调函数中设置十字光标的位置:

def PlotCursor(self, event=None):
    pos = event[0]
    if self.line_plt.sceneBoundingRect().contains(pos):
        mousePoint=self.line_plt.plotItem.vb.mapSceneToView(pos)#转换坐标系
        if -1 < index < len(self.data_list['high']):
            # 设置垂直线条和水平线条的位置组成十字光标
            self.vline.setPos(mousePoint.x())
            self.hline.setPos(mousePoint.y())

        这样十字光标就能随着鼠标移动了,如果鼠标移出了绘图区则发生leaveEvent,下面注册该事件:

def leaveEvent(self, a0):
    self.vline.setPos(-100)
    self.hline.setPos(-100)
self.line_plt.leaveEvent = self.leaveEvent

        此时只有光标移动,还需要认为去读数,不太方便,下面设置x,y轴两个label同步移动并显示x,y轴坐标值。

def PlotCursor(self, event=None):
    pos = event[0]
    if self.line_plt.sceneBoundingRect().contains(pos):
        mousePoint = self.line_plt.plotItem.vb.mapSceneToView(pos)#转换坐标系
        index = int(mousePoint.x() + 0.25)  # 鼠标所处的x轴坐标
        if -1 < index < len(self.data_list['high']):
            trade_date = self.data_list['trade_date'][index]
            # 设置垂直线条和水平线条的位置组成十字光标
            self.vline.setPos(mousePoint.x())
            self.hline.setPos(mousePoint.y())
            # 显示x, y坐标跟随鼠标移动并且居中
            if not self.ylabel is None:
                self.ylabel.setText(str(round(mousePoint.y(), 2)))
                self.ylabel.move(0,pos.y()-self.ylabel.geometry().height()/2)
                if self.ylabel.isHidden():
                    self.ylabel.show()
            if not self.xlabel is None:
                self.xlabel.setText(trade_date)
                self.xlabel.move(pos.x() - self.xlabel.geometry().width()/2,
                                self.xlabel.geometry().y())
                if self.xlabel.isHidden():
                    self.xlabel.show()

def leaveEvent(self, a0):
    self.vline.setPos(-100)
    self.hline.setPos(-100)
    if not self.ylabel is None:
        self.ylabel.hide()
    if not self.xlabel is None:
        self.xlabel.hide()

三. 交易量与指标曲线

3.1 交易量曲线

        同k线图绘制类一样,VolItem类继承自GraphicsObject类,使用QPainter绘制柱形图,需要注意的,drawRect绘制的矩形是填充的,如果要绘制一部分填充,一部分未填充,未填充矩形通过绘制线条实现。

class VolItem(pg.GraphicsObject):
    def __init__(self, data):
        pg.GraphicsObject.__init__(self)
        self.data = data
        self.generatePicture()
    
    def generatePicture(self):
        self.picture = QtGui.QPicture()
        p = QtGui.QPainter(self.picture)
        pg.setConfigOptions(leftButtonPan=False, antialias=False)
        w=0.25
        for i in range(len(self.data['vol'])):
            open, close, vol = self.data['open'][i], self.data['close'][i], self.data['vol'][i]
            if open > close:
                p.setPen(pg.mkPen(color_table['line_desc']))
                p.setBrush(pg.mkBrush(color_table['line_desc']))
                p.drawRect(QtCore.QRectF(i - w, 0, w * 2, vol))

            else:
                p.setPen(pg.mkPen('r'))
                p.drawLines(QtCore.QLineF(QtCore.QPointF(i-w, 0), QtCore.QPointF(i-w, vol)),
                            QtCore.QLineF(QtCore.QPointF(i-w, vol), QtCore.QPointF(i+w, vol)),
                            QtCore.QLineF(QtCore.QPointF(i+w, vol), QtCore.QPointF(i+w, 0)),
                            QtCore.QLineF(QtCore.QPointF(i+w, 0), QtCore.QPointF(i-w, 0)))
        p.end()

    def paint(self, p, *args):
        p.drawPicture(0, 0, self.picture)

    def boundingRect(self):
        return QtCore.QRectF(self.picture.boundingRect())

        交易量是正整数,纵轴从零到最大值等分成3或者4份即可,纵轴刻度获取如下:

def stock_volume_grid(data_max, data_min=0, level = 3):
    assert data_max >= 0
    overflow = 1
    if data_max>10000:
        data_max = data_max/10000
        overflow = 10000
    grid = np.round(int(data_max - data_min) / level, 2)
    grid_list = [np.round(data_min+grid*i, 2) for i in range(1, level+1)]
    grid_dict = {}
    for x in grid_list:
        grid_dict[x*overflow] = str(x).rjust(8)
    return grid_dict

3.2 KDJ指标曲线

        将KDJ每天的指标连接起来绘制多条直线就是KDJ曲线了。

class QuotaItem(pg.GraphicsObject):
    # data's np.array list
    def __init__(self, data, color=None):
        pg.GraphicsObject.__init__(self)
        self.data = data
        if color is None:
            color = ['w' for x in range(len(data))]
        self.color = color
        self.generatePicture()
    
    def generatePicture(self):
        self.picture = QtGui.QPicture()
        p = QtGui.QPainter(self.picture)
        pg.setConfigOptions(leftButtonPan=False, antialias=False)
        for line_i in  range(len(self.data)):
            lines = GetQuotaLines(self.data[line_i])
            p.setPen(pg.mkPen(self.color[line_i]))
            p.drawLines(*tuple(lines))
        p.end()

    def paint(self, p, *args):
        p.drawPicture(0, 0, self.picture)

    def boundingRect(self):
        return QtCore.QRectF(self.picture.boundingRect())

使用PyQtGraph绘制精美的股票行情K线图
otter1010的博客
11-04 1万+
# -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'QWidget_plot.ui' # # Created by: PyQt4 UI code generator 4.11.4 # # WARNING! All changes made in this file will be lost!...
python交互界面实例_Python数据可视化:使用pyqtgraph库轻松绘制股票K线图
weixin_39805180的博客
11-16 1162
引言pyqtgraphPython平台上一种功能强大的2D/3D绘图库,相对于matplotlib库,由于其在内部实现方式上,使用了高速计算的numpy信号处理库以及Qt的GraphicsView框架,因此它在大数据量的处理及快速显示方面有着天然的优势,非常适合于需要快速绘图更新、视频或实时交互性的操作场合,在数学、科学和工程领域都有着广泛的应用。对于pyqtgraph绘图库,前面已经写了几篇文...
PyQt5_股票K线形态查看工具
m0_37967652的博客
11-06 1731
K线形态,诸如大阳线、螺旋桨、穿头破脚等,代码逻辑实现后,要使用股票数据验证,这类主要依靠视觉判断的K线形态,获得的结果能及时在图表中展示出来,对代码的开发、校验、结果的准确度确认等能起到事半功倍的效果,本工具就是基于此需求所做的开发,需要的朋友可以自取,具体K线形态判断的代码实现,请查看后续博文。
Python绘制历史K线数据
最新发布
eeee~~的博客
08-30 1044
本文绘制了一个历史K线图的示例。这个图表展示了模拟的股票数据,包括开盘价、最高价、最低价和收盘价。每个竖条代表一个交易日的价格波动,绿色表示收盘价高于开盘价,红色表示收盘价低于开盘价。
Qt框架绘图高级编程、仪表盘、折线图、饼图、柱状图、K线图
06-29
Qt是由Qt Company开发的主流跨平台C++图形用户界面应用程序开发框架。Qt是面向对象的框架、容易扩展,并且允许真正地组件编程,既可以开发GUI程序,也可用于控制台工具和服务器。其跨平台集成开发环境Qt Creator 全面支持Windows ,mac、Linux、iOS、Android、WP等。 本课程主要帮助学员熟练掌握Qt 5框架下的C++开发,通过核心内容的详细讲解演示,迅速帮助学员达到企业级Qt开发工程师的能力!课程包括以下内容:Qt QPainter绘图常用操作(画图、线、文字、矩形、扇形等)项目实战一、Qt 绘制汽车仪表盘项目实战二、Qt 绘制漂亮预警仪表项目实战三、Qt 实现自绘折线图Qt 框架之 图表模块QtChart、折线图、柱状图、饼图等Qt 高性能轻量级图表QCustomPlot、折线图、金融图等Qt 工业图表库QWT的使用、图表、指南针、温度计、旋钮等
python3绘制股票K线图的那些坑【二】pyQtgraph绘制精美股票K线图---之对数坐标(log Y)呈现
蓝星极盾
07-19 3480
使用mplfinance库做K线图的呈现,感觉不是很理想,用pyQtgraph库,感觉要好一些。不过在对数坐标系设置实现时,发现一些问题。 文章详细说明了,对数坐标和普通坐标,对看盘的影响。并通过修改官方源码的方式,实现了对数坐标系呈现! 看看,如果您感觉有用,就给个赞吧!
使用PyQtGraph绘制精美的股票行情K线图的示例代码
09-19
主要介绍了使用PyQtGraph绘制精美的股票行情K线图的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
Python使用PyQtGraph绘制股票行情K线图
06-02 6546
PyQtGraphPython平台上一种功能强大的2D/3D绘图库,相对于matplotlib库,由于其在内部实现方式上,使用了高速计算的numpy信号处理库以及Qt的GraphicsView框架,因此它在大数据量的处理及快速显示方面有着天然的优势,非常适合于需要快速绘图更新、视频或实时交互性的操作场合,在数学、科学和工程领域都有着广泛的应用。 K线图介绍 对于股票交易者来讲,K线图是弄清股...
pyqtgraphpyqt5绘制股票K线图
qq_23114283的博客
01-14 5058
# -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'QWidget_plot.ui' # # Created by: PyQt4 UI code generator 4.11.4 # # WARNING! All changes made in this file will be lost!...
pythonk线图_Python+pyqtgraph:跟我学如何绘制股票K线图
weixin_39520013的博客
11-26 570
引言pyqtgraphPython平台上一种功能强大的2D/3D绘图库,相对于matplotlib库,由于其在内部实现方式上,使用了高速计算的numpy信号处理库以及Qt的GraphicsView框架,因此它在大数据量的处理及快速显示方面有着天然的优势,非常适合于需要快速绘图更新、视频或实时交互性的操作场合,在数学、科学和工程领域都有着广泛的应用。对于pyqtgraph绘图库,前面已经写了几篇文...
python绘制k线图_Python使用PyQtGraph绘制股票行情K线图
weixin_40005330的博客
11-30 848
PyQtGraphPython平台上一种功能强大的2D/3D绘图库,相对于matplotlib库,由于其在内部实现方式上,使用了高速计算的numpy信号处理库以及Qt的GraphicsView框架,因此它在大数据量的处理及快速显示方面有着天然的优势,非常适合于需要快速绘图更新、视频或实时交互性的操作场合,在数学、科学和工程领域都有着广泛的应用。在这推荐下小编创建的Python学习交流群83501...
k线图 python 高性能 pyqt_python3+pyQtgraph绘制精美股票K线图--对数系正确实现&集成Tushare数据源...
weixin_39609541的博客
12-15 829
import sysimport pyqtgraph as pgfrom qtpy.QtGui import *from pyqtgraph import QtCore, QtGuiimport numpy as npimport datetime as dtimport pandas as pdimport tushare as ts# 增加窗口视图,支持选择性缩放,不然x轴的日期,Y轴的股价都...
python股票量化交易(13)---使用pyqt5构建股票交易K线形态
热门推荐
李元静
02-08 1万+
目录talib提供给我们的K线形态pyqt5绘制K线图 talib提供给我们的K线形态 在前面的博文中,我们介绍了talib提供给我们的6种K形态。不过,那只是博主通过讲解一部分,让大家认识如何使用talib区分K线,其实talib提供给我们的K线形态函数一共44个。那么如果通过软件进行标记呢? 其实在众多的股票交易软件中,并不会主动给我们标记K线形态数据,而且K线形态这么多,哪怕程序员记下来恐怕也无能为力。所以,我们需要使用pyqt5设计界面给我们标记K线形态,并提示使用者那种K线预示涨,哪些K线预示跌。
PyQt绘制股票K线多图Y坐标对齐
北辰的博客
12-08 811
PyQt绘制K线图对齐Y轴
python_PyQt5开发股票指定区间K线操作工具_裸K
m0_37967652的博客
07-19 2053
继前面文章提到筛出低位股票后,想逐一查看这些股票今年的K线走势,发现股票软件要查看指定时间范围的K线不是很方便,所以萌生了开发这个工具的想法。另外,考虑到后续可能还会有很多数据在股票软件上不方便查看,就觉得开发个可用的工具十分必要。
Python轻松制作一个股票K线图网站
测试萌萌
09-05 829
在前面的文章中,我们学习了如何使用 Tkinter 构建股票数据抓取以及展示K线图功能,虽然大致的功能已经具备,但是在当今这个人手一个 Web 服务的年代,GUI 程序还是没有 Web 服务来的香啊。
PyQt5_pyqtgraph股票RSI指标
m0_37967652的博客
10-24 462
股票K线图与RSI指标横轴同步缩放显示,方便同步查看股票价格与RSI指标之间的关系,在使用代码辅助分析时,通过该控件可以方便所得分析结果可见,协助分析。
Pyqt5 画K线图 最漂亮的K线图 股票
zhudouhuifeile的博客
11-24 1348
使用pyqt5 画的最好看的股票K线图
pyqt5 pyecharts k线图
04-11
PyQt5和Pyecharts都是Python开发的工具库,用于图形化的绘制。其中PyQt5是一种Python的GUI框架,可以用于快速构建图形用户界面;而Pyecharts则是一个基于echarts的Python可视化工具库,可用于多种图表类型的展示,包括折线图、柱状图、散点图等。如果需要在PyQt5应用程序中使用k线图,可以通过Pyecharts中的Kline组件来实现。
写文章

热门文章

  • ZYNQ学习之路5.扩展PL端串口 17894
  • ZYNQ学习之路1. Linux最小系统构建 14645
  • PyQT绘制股票K线图 12876
  • ZYNQ学习之路3. 定制AXI IP核 12290
  • ZYNQ学习之路7.CAN总线学习 10917

分类专栏

  • PyQT 1篇
  • 量化交易 3篇
  • ARM NEON 5篇
  • 机器学习 3篇
  • OpenCV 5篇
  • TVM 1篇
  • Vitis AI 4篇
  • 使用工具 1篇
  • tensorflow 1篇
  • MLIR 1篇
  • Halide 1篇
  • ZYNQ开发 24篇

最新评论

  • ZYNQ学习之路5.扩展PL端串口

    ahux: 你好,关于您的这篇文章https://blog.csdn.net/u010580016/article/details/103544356?utm_source=miniapp_weixin,我想问下为什么我在输入stty命令时,后面设置1500000的波特率时,显示该参数无效?只有设置921600时或者115200等常用波特率才可以? 并且我尝试使axi uart16550跑到更高的波特率,但是出现了乱码,可以分享下你的fpga工程吗?或者可以分享下你的经验吗?谢谢~

  • PyQT绘制股票K线图

    theoffspring: 确实牛啊,能手撸各种图形指标,不过股票实时数据来源是哪?没有这个这个软件就没啥意义了,另外有没有开源的现成的组件可以用呢

  • PyQT绘制股票K线图

    ruzwdy: 老铁们 知道 右上角的按钮是怎么添加的吗

  • ZYNQ学习之路13.创建PetaLinux工程

    JiJiBom: 返回上一级

大家在看

  • 数据结构-链表-java实现-学习笔记
  • Zotero高效秘籍:学术达人必备的7款插件
  • 【1024程序员节快乐】基于Pyecharts的数据可视化开发(爬虫版)
  • 微信小程序中组件通信的性能优化方法有哪些?
  • 【OpenAI】人工智能

最新文章

  • QWebEngine集成Netron可视化模型
  • PyQT股票看板软件界面设计
  • SQL存储股票数据
2022年3篇
2021年25篇
2020年11篇
2019年3篇
2018年3篇

目录

目录

评论 31
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳坪山网站建设公司公司网站seo优化公司冀州如何优化网站如何优化网站排名靠后的关键词如何优化网站82金手指效率如东县网站优化平台新乡网络网站搭建优化如何优化让网站排名靠前小吃加盟网站优化有效果北海优化网站排名大兴网站优化排名公司网站标题的优化软件福田互联网网站优化公司哪个好沈阳服务行业网站优化方案商丘网站推广优化价格低蓬莱上市公司网站优化知名的电商网站优化天津网站推广优化怎么用seo快速优化网站北京网站优化公司江津网站优化网站内页优化河南家装行业网站优化推广价格python+网站排名优化网站优化行业江苏专业网站搜索优化房地产网站优化如何阳江网站优化公司的行业须知中堂东莞门户网站建设优化海淀企业网站优化推广罗湖教育网站优化方法香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

深圳坪山网站建设公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化