pushbutton

基于MATLAB的GUI(Graphical User Interface)音频实时显示设计

三世轮回 提交于 2020-05-03 20:51:41
【博主原创】 摘要:本文章的设计主要讲基于matlab的gui音频实时显示设计,此次设计的gui相当于一个简洁的音乐播放器,界面只有”录音“和”播放“两个控件,哈哈,够简洁吧。通过”录音“按钮可以实现声音从电脑的声卡录入,并且实时显示录入声音的时域图形和频域图形;待录音结束,通过”播放“按钮可以播放刚录入的声音,并且一边播放一遍实时显示时域和频域图形。本设计的编码在matlab2013a上亲测,可以实现。。。 一、首先matlab的gui界面设计 打开matlab—>在命令行执行guide—>出现gui编辑界面,选择一个默认的空白模板—>在界面上添加两个坐标轴axes1、axes2,再添加两个push_button,和两个text—>调整好位置,将两个按钮tag改名为录音和播放,将两个text改为时域波形和频域波形,这样简单的界面就做好了,想要美观一些,可以自己再编辑。 二、设计好gui界面保存后就会自动生成一个.fig的文件和一个.m的文件,两个文件不要丢失,下次可以通过运行.m文件来打开界面,实现功能。设计好的界面如下图所示 打开.m的文件,里面可以看到图形设计的主函数function varargout = yin(varargin),打开函数function yin_OpeningFcn(hObject, eventdata, handles, varargin

linux用户空间如何控制gpio?

喜欢而已 提交于 2020-05-01 13:18:36
1. 架构 2. 有两种操作方法 2.1 第一种: sysfs接口(旧, 已废弃 ) 2.2 第二种: 字符设备接口(新) 3. 如何使用sysfs接口控制gpio? 3.1 确定要使用的gpio号(怎么知道gpio号呀?) 3.2 将gpio号写入文件 /sys/class/gpio/export中 # echo 333 > /sys/class/gpio/export 3.3 将gpio配置为输入还是输出 配置为输出示例如下: # echo out > /sys/class/gpio/gpio333 direction 3.4 如果3.3设置为输入,那么读取gpio的值 # cat /sys/class/gpio/gpio333/value 3.5 如果3.3设置为输出, 那么向gpio写入值 # echo 1 > /sys/class/gpio/gpio333/value 4. 如何使用字符设备接口控制gpio? 4.1 有两种方法 4.1.1 使用libgpiod编程 4.1.2 使用命令行工具 4.2 使用libgpiod编程 示例如下: void main() { struct gpiod_chip * chip; struct gpiod_line * line; int req, value; chip = gpiod_chip_open( " /dev

Qt(python) + 百度语音合成 实现demo

混江龙づ霸主 提交于 2020-04-28 10:31:13
python实现 安装api sudo pip3 install baidu-aip 安装音频处理模块pydub sudo pip3 install pydub from aip import AipSpeech from pydub import AudioSegment from pydub.playback import play ​ access_token = ' 24.4dff6ec411c7cd81fdc22c41b646358d.2592000.1590571668.282335-19****** ' payload = { " cuid " : " 1 " , " ctp " : " 1 " , " aue " : " 3 " , " per " : " 5 " , " tok " :access_token} ​ ​ """ 你的 APPID AK SK """ APP_ID = ' 19631*** ' API_KEY = ' vdIt2ch5uy749BrKDZNTG*** ' SECRET_KEY = ' BLAzKrFGzzTXdd4lSeQFMb7L5IRFG*** ' ​ client = AipSpeech(APP_ID, API_KEY, SECRET_KEY) ​ # 发送请求,下载语音音频 result = client.synthesis(

QML控件Button用法介绍

醉酒当歌 提交于 2020-04-28 10:27:20
Button是很常见的控件,Qt助手的说明如下: Button QML Type Push-button that can be clicked to perform a command or answer a question. More... Import Statement: import QtQuick.Controls 2.5 Since: Qt 5.7 Inherits: AbstractButton Inherited By: RoundButton and ToolButton 根据以上可知,在QML中要使用Buttoon,需要先导入控件库 import QtQuick.Controls 2.5, 使用其它控件也是一样,都需要导入这个库。 在界面上添加一个按钮 import QtQuick 2.12 import QtQuick.Window 2.12 import QtQuick.Controls 2.5 Window { visible: true width: 640 height: 480 title: qsTr("Hello World") Button{ x:100 //设置按钮的横坐标 y:100 //设置纵坐标 text:"我是按钮" //按钮标题 //信号槽连接 onClicked: { console.log("我被点击了") } } }

qt5信息提示框QMessageBox用法

强颜欢笑 提交于 2020-04-28 03:26:28
information QMessageBox::information( NULL, "Title", "Content", QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes); 这是比较常用的一种用法,效果如下: information原型: StandardButton QMessageBox::information(QWidget * parent, const QString & title, const QString & text, StandardButtons buttons = Ok, StandardButton defaultButton = NoButton) [ static] 第一个参数是父控件指针 第二个参数是标题 第三个参数是内容 第四个参数是窗口里面要多少个按钮(默认为OK) 第五个参数指定按下Enter时使用的按钮。(默认为NoButton,此时QMessageBox会自动选择合适的默认值。) 示例1: QMessageBox::information( NULL, "Title", "Content"); 此时第四第五为默认参数,效果: 示例2: QMessageBox::information( NULL, "Title", "Content",QMessageBox::Yes

qt5信息提示框QMessageBox用法(很全)

删除回忆录丶 提交于 2020-04-28 03:26:12
information QMessageBox::information( NULL, "Title", "Content", QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes); 这是比较常用的一种用法,效果如下: information原型: StandardButton QMessageBox::information(QWidget * parent, const QString & title, const QString & text, StandardButtons buttons = Ok, StandardButton defaultButton = NoButton) [ static] 第一个参数是父控件指针 第二个参数是标题 第三个参数是内容 第四个参数是窗口里面要多少个按钮(默认为OK) 第五个参数指定按下Enter时使用的按钮。(默认为NoButton,此时QMessageBox会自动选择合适的默认值。) 示例1: QMessageBox::information( NULL, "Title", "Content"); 此时第四第五为默认参数,效果: 示例2: QMessageBox::information( NULL, "Title", "Content",QMessageBox::Yes

【设计经验】3、ISE中烧录QSPI Flash以及配置mcs文件的加载速度与传输位宽

♀尐吖头ヾ 提交于 2020-04-25 08:05:29
一、软件与硬件平台 软件平台: 操作系统:Windows 7 64-bit 开发套件:ISE14.7 硬件平台: FPGA型号:XC6SLX45-CSG324 QSPI Flash型号:W25Q128BV 二、背景介绍   在FPGA开发过程中,如果我们把bit文件下载到FPGA中,那么当FPGA掉电以后,bit文件就丢失,再次上电的时候,代码就不会运行了。如果想掉电以后,代码还可以运行,那么必须把编译好的文件下载到外部的QSPI Flash中。当文件下载到外部的QSPI Flash中以后,由于QSPI Flash是一种非易失性存储器,掉电以后里面的数据并不会丢失,待重新上电以后,FPGA会自动读取QSPI Flash中的数据把代码加载到FPGA内部的RAM中运行。   由于bit不能直接下载到QSPI Flash中,所以必须先把bit文件转化为.mcs文件或者.bin文件,然后才能下载到QSPI Flash中。   本文主要教大家如何把bit文件转化为.bin文件和.mcs文件,然后下载到外部的QSPI Flash中。同时为了加快上电以后FPGA加载QSPI Flash中mcs文件的速度,我们可以把bit文件配置为4线模式(前提是你的硬件必须支持四线模式),并修改加载的时钟频率,从而大大加快FPGA的启动速度。 三、目标任务 1、把编译好的bit文件转化为.bin文件 2

Python 创建本地服务器环境生成二维码

北城以北 提交于 2020-04-19 18:49:29
一. 需求 公司要做一个H5手机端适配页面,因技术问题所以H5是外包的,每次前端给我们源码,我们把源码传到服务器让其他人访问看是否存在bug,这个不是很麻烦吗?有人说,可以让前端在他们的服务器上先托管,等我们验收了后在给源码不结了嘛,是的呀!所有的人都愿意这样,but…… 要是能在本地搭建环境直接访问是不是更好的。问题是我们这边程序此刻没时间与H5前端对接,既浪费我们时间又浪费他们时间。所以开发一个service服务器让测试人员直接参与,这样就可以把我们完美分工了。 二.Python搭建web服务器 Python自带一个http.serrver包可以简单的搭建web服务器 官网: https://docs.python.org/3/library/http.server.html?highlight=httpserver#http.server.BaseHTTPRequestHandler 参考: http://www.cnblogs.com/xuxn/archive/2011/02/14/build-simple-web-server-with-python.html http://blog.csdn.net/kevin_darkelf/article/details/40979545 http://blog.csdn.net/tianmohust/article/details

VS2019中QT连接及使用

南楼画角 提交于 2020-04-16 11:54:56
【推荐阅读】微服务还能火多久?>>> 23:27:43 2019-08-09 qt连接VS 连接前提是在下载qt的时候将 MSVC 2017装上 点击扩展 选择管理扩展 搜索qt 选择下载 之后下载结束并重新打开后 会弹出一个 QT option 将路径填进去 VS中qt的使用 在qt中可以直接添加信号与槽 在vs中使用是不一样的 直接新建一个qt 项目 打开 设计师界面 在vs中 的头文件中添加 槽函数 .cpp中实现 比较让人在意的是 构造函数中 ui.setupUi(this) 在qt中是ui->setupUi(this) 在qt中 选择这个 编辑信号/槽工具 点击 pushbutton 红色箭头指向窗体 点击界面中的 编辑 手动添加 函数进去 !!!!!注意是自己添加 点击保存后关闭设计界面 点击后 label的text成功改变 来源: oschina 链接: https://my.oschina.net/u/4347613/blog/3236270

VS2019中QT连接及使用

拜拜、爱过 提交于 2020-04-16 11:54:29
【推荐阅读】微服务还能火多久?>>> 23:27:43 2019-08-09 qt连接VS 连接前提是在下载qt的时候将 MSVC 2017装上 点击扩展 选择管理扩展 搜索qt 选择下载 之后下载结束并重新打开后 会弹出一个 QT option 将路径填进去 VS中qt的使用 在qt中可以直接添加信号与槽 在vs中使用是不一样的 直接新建一个qt 项目 打开 设计师界面 在vs中 的头文件中添加 槽函数 .cpp中实现 比较让人在意的是 构造函数中 ui.setupUi(this) 在qt中是ui->setupUi(this) 在qt中 选择这个 编辑信号/槽工具 点击 pushbutton 红色箭头指向窗体 点击界面中的 编辑 手动添加 函数进去 !!!!!注意是自己添加 点击保存后关闭设计界面 点击后 label的text成功改变 来源: oschina 链接: https://my.oschina.net/u/4279029/blog/3236272