自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (1)
  • 收藏
  • 关注

原创 01 MATLAB 安装Embedded Coder ARM Cortex-M离线支持包(细节版)

1.阅读支持包文档可知,在Windows中安装支持包需要先进入安装目录下的指定文件夹(DRIVER:\\bin\win64)运行安装程序install_supportsoftware.exe开始安装。最近学习嵌入式开发时,了解到可以用MATLAB的Simulink进行算法设计和自动代码生成,由于安装的MATLAB无法使用在线安装支持包(原因...)。1.打开MATLAB内附加任务管理器,点击STM32支持包后面的齿轮图标,对其配置(QEMU和Cortex-R支持包类似)。

2024-07-05 19:23:15 593

原创 QT以前好的工程再编译出现QWidget 报错 error: no member named ‘XXXX‘ in ‘ui::Widget‘

出现这种现象主要是因为我们在修改完ui界面时没有重新构建项目或者就是因为构建的项目与原项目不在同一个文件夹下面。解决办法,选择项目,讲shadow build后面的对号去掉重新构建就行了。

2024-02-19 17:07:19 829

原创 QT中不转换,直接发送十六进制

上位机通信中经常用到十六进制的数据传输,有很多时候是不需要从输入框中获取数据并转换的,可以直接发送。

2024-02-01 17:40:06 407

原创 使用QT实现一个简单的网页浏览器

一共需要四种元素:TextLabel,Frame ,lineEdit,两个pushButton。windows系统的话编译器一定要使用MSVC,我这里用的是MSVC2017,GCC是不行的。预期功能:输入网址按下回车键或者单击按钮,显示网页,有刷新网页的功能。windowtitle修改成你想要的浏览器的名字。2、双击mainwindow.ui进行界面设计。新项目我命名为QT_browser。使用的是QT的webengine。输入网址bing.com并按回车。修改.pro文件第一行为。

2024-01-25 16:26:27 2015

原创 QT添加组件显示Cannot find missing dependency“qt.qt5.5120.examples.qtscript“for“qt.qt5.5120.qtscript“

折腾半天原来是MaintenanceTool版本老旧,需要先升级。1、配置MaintenanceTool的连接,推荐使用下面阿里云的镜像。想维护下QT的组件,发现要添加连接,添加了连接还是不行,显示这个画面。2、单击设置,点击储存库,点击添加,输入上面的连接,然后点击测试。6、再次双击维护工具,弹出如下界面,可以正常升级了。提示成功,选择close然后点击OK->next。4、结束后就会提示版本老,要升级,这时候单击OK。5、出现组件清单,选择下一步。软件会自动下载更新信息。

2024-01-23 15:03:04 869 1

原创 QT生成的exe文件打包成单独的可执行的绿色exe文件

3、单击1标出的浏览图标,找到之前生成的UART.exe图标,下面那一栏会自动填入一个相同路径的但是文件名加了一个boxed后缀的输出文件,这个文件就是等下打包完成的单个exe文件。就像图上这么多文件,还是很不方便,一不留神少copy几个程序就跑不起来了,下面我们把这个文件夹打包成一个单独的exe文件,这样用起来就更方便了。上一篇生成了exe文件的依赖库,终于可以独立于QT运行了,但是copy给别人就要copy整个文件夹。8、成功运行起来了,这个单独的文件copy起来就很方便了。

2024-01-22 16:35:47 429

原创 QT生成的exe文件独立运行的问题

QT生成exe文件后是不能独立运行的,也就是说不能copy到别的电脑上运行,甚至在自己电脑上也不行,双击运行就是出现如下提示。1、编译release版本,单击下图显示屏图标cong debug切换到Release,再次单击绿色三角符号。2、新建一个文件夹姜上面的exe文件copy出来,我的路径是QT\UART_app。3、使用QT的命令终端添加依赖库文件,打开命令终端,进入到刚才新建的文件夹下面。处理结束后进入到刚才新建的文件夹下,发现依赖的库都已经添加。双击exe文件,发现可以运行了。

2024-01-22 15:44:19 694

原创 为QT生成的exe文件更换一个图标

打开网址,上传图片,选择好分辨率,点击生成ICO图标就完成了,很方便,这里我分辨率选择的是256*256。4、在UART.pro文件中添加命令RC_ICONS = UART.ico。前面文章里手撕了一个自用的串口助手,但是程序图标一点不好看,就像下图一样。3、把生成的ICO文件放在项目文件夹中,和.pro文件处在同一文件夹。1、找一个中意的图片,后缀时jpg,png或者gif的都可以。2、转换成ICO文件,这个在线的很多,大家可以自己搜索一下。5、单击运行的小三角符号就可以发现图标已经被替换了。

2024-01-22 15:27:30 1175 1

原创 关于QT自带库没有115200以上波特率的问题

使用QT自带的库设置波特率时,其本身波特率最高只到115200,这给高波特率应用的场景带来了不便。3M的速率没有测试,最高测试到1.5M工作正常。自己就私自添加了几个高波特率在该文件中。而后调用发现功能正常。

2024-01-22 14:25:52 561

原创 使用QT写个自用的串口助手

Base选项修改成黑色,这是背景颜色选项,把Text选项修改成绿色,这里Text一定要修改颜色,默认是黑色,背景修改成黑色后正常也看不出字。4、修改各个组件的变量,如下图,变量和代码中的变量是一一对应的,务必修改的一致,当然,也可以自定义。要不然打开串口显示的是Qmainwindow之类的,看起来很low,这里我们修改成串口助手V1.0。按照上图标的组件按途中摆放修改成我们需要的名字,然后使用布局工具对齐就行了,布局菜单如下图。选中要修改的组件,然后在objectname栏里修改成你想要的名字即可。

2024-01-22 14:18:52 1088 1

原创 Ubuntu22.04 LTS安装USB无线网卡RTL8188ftv驱动

看到有8188FTV字样的说明就已经识别了,就像上图的001总线上的005设备,下面开始安装驱动。启机器,就能看到wifi的界面了,用户名秘密输入,连接ok,结束。1、老规矩,先update和upgrade。查看无线网卡,权限不够前面就加sudo。2、添加仓库,添加后再update一下。1、插上USB无线网卡。

2024-01-11 12:47:06 2236

原创 Realtek USB无线网卡能搜到WiFi 无法连接到网络EnableAdaptivity设置为Disable也不行

此时如果还连接不上的话选择最后一项 Wirless Mode,把值设置为IEEE 802.11b/g/n以外的选项应该就可以了。将EnableAdaptivity设置为Disable。打开设备管理器找到无线网卡设备 右键 属性。

2024-01-11 08:56:20 1653 1

原创 Ubuntu开启ftp

最主要保证这两行没有被注释(如果这两句前面有#请去掉)ftp开启成功,下面连接,这里用filezilla。填入ip地址,用户名和密码。使用vi编辑器编辑下配置。站点管理器-》新站点。

2024-01-10 09:50:51 538 1

原创 Ubuntu在同一局域网的不同网段如何连接

运行ifconfig查看linux服务端ip地址192.168.32.52。以及用户身份验证选项中的 用户名密码。查看服务状态显示running。打开xshell新建连接。填入主机名称 ip地址。点击连接显示连接成功。

2024-01-10 09:40:57 618 1

原创 shell自动读取U盘指定文本文件参数

U盘挂载在/media/userdesktop/下面的以设备命名的文件夹里。U盘中放入param.txt,使用shell自动读取param的相关参数。这种方式只能支持只有一个设备挂载的情况,而且指定了txt文件的名字。先使用temp_file进行读取这个文件夹名称。然后把文件夹名称放入路径就可以读取了。

2024-01-09 10:43:43 392

原创 使用shell脚本自动生成portpack使用的.c8文件

hackrf和portpack配合使用的场景中,要输入经纬度海拔采样精度等很多参数,执行起来很麻烦,可以利用shell脚本来进程自动化执行,使用起来很方便。步骤3:建立一个shell文件autosim.sh,这里用的是bash shell。步骤1:将广播星历文件放入gps-sdr-sim文件夹中。步骤2:建立一个param.txt文件内容为。步骤4:运行shell文件,顺利生成。

2024-01-08 17:33:29 347

原创 HackRF +portpack模拟GPS信号手记

将命令gps-sdr-sim -e brdc0080.14n -l 30.6032020000,121.4665760000,100 -b 8生成的gpssim.bin文件修改为C8结尾的文件,如gpssim.c8.2、新建一个记事本文件,名字和c8文件一样,如gpssim.txt.3、将这两个文件放到portpack的sd卡中的一个文件夹中。4、选择发射-》gpssim,选择c8文件,确定,信号就发送了。center_frequency=1575420000保存。

2024-01-08 13:18:34 700

原创 HackRF one模拟GPS信号

指定GPS数据,指定频率为1575420000 即民用GPS L1波段频率,指定采样速率2.6Msps,开启天线增益,指定TX VGA(IF)为0(为了限制影响范围,最大为47慎用!等待执行上述命令,执行结束后,你会发现你的文件夹中多了一个gpssim.bin文件,这个文件保存的就是我们模拟生成的GPS数据。步骤:1、下载编译gps-sdr-sim。

2024-01-08 13:07:08 2532

原创 ubuntu 环境下HackRF One的环境搭建

qmake ../ (或者qmake ../gqrx.pro)二、创建存放hackrf源码的文件夹,下载hackrf源码。四、测试hackrf电脑软件环境安装是否成功。至此,说明hackrf电脑软件环境安装成功。五、sudo-apt安装GNU Radio。三、编译安装hackrf电脑中的软件环境。创建build文件夹并进入该文件件。创建build文件夹并进入该文件夹。进入hackrf/host文件夹。进入创建的SDR文件夹,七、源码下载安装Gqrx。下载hackrf源码,

2024-01-08 09:33:48 1152

原创 linux使用sed提取文本文件中多个变量并赋值给其他变量

提取三行=后面的数字并赋值给变量aa,bb,cc,打印出来。demo.txt中有三行内容如图。

2024-01-05 14:50:47 634 1

原创 sed ‘/^LA=/!d;s/.*=//‘ 详细解析sed提取特定内容l

1、先锁定每行的特殊字符,例如“A=”,然乎将其他行内容全部删除通过sed '/^A=/!现在每行只取‘字母=’后面的数字通过 sed '/^LA=/!s/.*=//' 来实现。2、将=以及之前的字符全部替换为空,通过s/.*=//来实现。s是替换的意思s/n/r就是把n替换为r的意思。d表示锁定以A=为开头的行。.是匹配除换行符\n之外的任何单字符。*是表示匹配前面的子表达式。

2024-01-05 14:37:30 405 1

原创 使用matlab计算两个波形的相位差

1、给两路相位差相差30度的信号A = 2;%信号振幅fc = 10;%信号频率fs = 32 * fc;%信号采样率t = 0:1/fs:2-1/fs;%采样时间间隔和步数phase_a = 30;%a波形相位phase_b = 0;%b波形相位phi_a = phase_a * pi/180;%a波形变换为弧度phi_b = phase_b * pi/180;%b波形角度变换为弧度x_a = A * cos(2 * pi * fc * t + phi_a);%a波形表达式x_b = A

2023-11-21 16:26:35 2459

原创 使用matlab对热电偶进行曲线拟合

测温程序中不想使用查表法的话可以使用matlab进行曲线拟合,得到系数后使用公式计算。得到多项式的系数为0.0000 -0.0000 0.0421 -0.0368。1、输入x坐标数据(此处我们选取0-350度温度范围,这个范围线性比较好)>> yi= polyval(P, xi);2、输入有坐标数据(热电偶对应温度的毫伏值)1、打开app-》Curve fitting。3、输入拟合公式,此处我们使用3阶。第二种方法:使用曲线拟合工具。

2023-11-21 15:49:18 470

原创 Keil 里面 device 图标有红叉

点开后发现startup文件和system文件都有红叉,选中文件,单击右键,有一个个更新Device版本的选项,更新一下红叉消失。

2022-10-27 15:52:40 1742

原创 SDK_17.1.0 nrf52832 串口透传(NUS)增加DFU功能OTA

其余的宏都是系统自带的,如果要支持DFU,也是必须要定义的。8、 将......examples\ble_peripheral\ble_app_uart\pca10040\s132\arm5_no_packs\_build中的nrf52832_xxaa.hex拷贝出两份,一份重命名为app_new.hex,一份重新命名为app.hex。1、打开NUS工程:D:\...\examples\ble_peripheral\ble_app_uart\pca10040\s132\arm5_no_packs。

2022-10-24 16:35:38 2039 1

原创 Secure DFU环境搭建

升级原理,加密原理在此不做描述,详情参考。

2022-10-19 16:06:38 1445

原创 详解蓝牙空中升级(BLE OTA)原理与步骤

所谓DFU(Device Firmware Update),就是设备固件升级的意思,而OTA(Over The Air)是实现DFU的一种方式而已,准确说,OTA的全称应该是OTA DFU,即通过空中无线方式实现设备固件升级。只不过大家为了方便起见,直接用OTA来指代固件空中升级(有时候大家也将OTA称为FOTA,即Firmware OTA,这种称呼意思更明了一些)。只要是通过无线通信方式实现DFU的,都可以叫OTA,比如2G/3G/4G/WiFi/蓝牙/NFC/Zigbee,他们都支持OTA。

2022-10-19 14:18:22 916 1

原创 GNU Radio 教程:创建一个简单的信号源

四、添加模块,用ctrl+F搜索 信号源模块(signal sources)限频模块(Throttle)频率终端(Frequency sink)时间终端(time sink),双击或者拖动模块添加至主界面。五、单击singal sources右端的端子和throttle右边的端子是两个模块连接在一起。九、把鼠标放在曲线的窗口上单击然后滚动滚轮可以调整量程如图。七、单击第一个图标生成流图,然后点击开始按钮开始运行。三、点击硬盘图标保存文件在桌面。六、如图将每个模块连接在一起。二、打开流图默认界面如图。

2022-10-18 09:24:38 1389

原创 nordic 52832串口透传例程 从机发送给主机数据同时也会收到同样的回复消息

nordic 52832串口透传例程 从机发送给主机数据同时也会收到同样的回复消息

2022-10-11 14:08:17 471

原创 NRF52832 PWM 占空比调整详解

0,0,0,0},//1,2,3,4通道不输出PWM。如上面的代码那样,top_value值为16000,seq_values[]={4000,4000,8000,8000},//1,2,3,4通道。{0x8000,0x8000,0x8000,0x8000},//1,2,3,4通道输出PWM。

2022-07-25 14:50:07 1476

原创 STM32移植FreeRTOS硬件错误HardFault_Handler的处理方法

编译没有错误,下载程序卡在HardFault_Handler,R14寄存器值为0xfffffff9,如图所示这时候可以考虑下是否是startup_stm32f10x_md.s中修改了中断向量指向RTOS port.c文件中定义的中断向量名 没有修改,修改成如图所示线程就可以正常启动并切换。...

2022-02-07 10:21:03 2339 2

stm32103c8t6 核心板 FreeRTOS移植

stm32103c8t6 核心板 FreeRTOS移植全过程,可以作为后续的通用模板

2022-02-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除