自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

falwat的专栏

编程是一种态度

  • 博客(65)
  • 资源 (4)
  • 收藏
  • 关注

原创 C6678 DSP 开发教程(0): 汇总

DSP 开发教程汇总页.

2023-10-26 16:42:18 323

原创 基于多相滤波器的数字信道化算法详解

基于多相滤波器的数字信道化算法详解目录基于多相滤波器的数字信道化算法详解推导过程总结本文详细介绍了基于多相滤波器的数字信道化算法的推导过程, 如果您在阅读的过程中发现算法推导过程中有任何错误, 请不吝指出. 此外, 基于多相滤波器的数字信道化算法的Python代码实现已放置到我的Github仓库中, 感兴趣的小伙伴可以下载使用.推导过程多相滤波信道化是对传统信道化结构的改进, 通过各支路共用一个低通滤波器提高资源的利用率, 同时采用多相抽取提高了后续滤波和 FFT 的运算效率. 给定输入信号为x(n

2021-11-28 18:23:39 10557 28

原创 Vivado 开发教程 汇总

Vivado 是用于开发Xilinx 7 系列和 UltraScale 系列及以上 FPGA 的设计工具.该教程使用的vivado 版本: 2017.4, 其他版本的界面和操作可能会略有区别.Vivado开发流程(参见:ug892-vivado-design-flows-overview.pdf):本教程包含的内容如下:vivado 开发教程(一) 创建新硬件工程 vivado......

2019-01-06 15:05:40 8754 3

原创 DSP 开发例程: 单镜像多核引导

此例程实现在 EVM6678L 开发板上将单镜像应用程序进行多核引导, 核0-核4 分别控制一个LED 闪烁, 并通过串口打印日志信息.

2023-11-01 10:29:58 286

原创 EVM6678L 开发教程: IBL-TFTP 引导 elf 文件

此教程介绍如何在 EVM6678L 开发板上实现 IBL-TFTP 引导 elf(.out) 文件.

2023-10-31 14:18:27 644

原创 EVM6678L 开发教程: 烧写 IBL(Intermediate Bootloader)

本教程讲解如何为 EVM6678L 烧写 IBL, , 并将 IBL-NAND 和 IBL-TFTP 引导格式修改为 ELF

2023-10-31 10:44:42 396

原创 DSP 开发例程(5): tcp_server

此例程实现在 EVM6678L 开发板上创建 TCP Server 进程, 完成计算机与开发板之间的 TCP/IP 通信.

2023-10-30 10:19:36 714

原创 DSP开发例程(4): logbuf_print_to_uart

此例程实现将 SYS/BIOS 日志信息通过串口输出, 并在 EVM6678L 开发板上进行了测试. 例程源码可从我的 [gitee](https://gitee.com/falwat/ccs) 仓库上克隆或下载.

2023-10-27 14:56:02 993

原创 DSP开发例程(3): sys_print_to_uart

在DSP应用的执行过程中, 我们经常需要调用 System_printf() 来显示当前的执行状态. 不只是 System_printf(), SYS/BIOS 打印信息的函数还包括: System_aprintf() , System_aprintf(), System_aprintf(), System_putch() 和 System_vprintf(). 默认情况下, 这些函数打印的信息只能在 RTOS Object View 中查看. 此例程实现将 SYS/BIOS 系统打印的信息通过串口输出.

2023-10-26 18:12:35 353

原创 DSP 开发例程(2): uart_echo

此例程实现计算机与 EVM6678L 开发板之间的串口通信. 采用串口接收中断的方式, 将计算机通过串口发送的字符发回计算机. 此例程使用了 SYS/BIOS 和 MCSDK PDK TMS320CC6678 两个组件. 例程源码可从我的 gitee 仓库上克隆或下载.

2023-10-26 15:38:29 319

原创 DSP 开发例程(1): led_flash

此例程实现在 EVM6678L 开发板控制 LED 闪烁. 例程源码可从我的 [gitee.com](https://gitee.com/falwat/ccs) 仓库上克隆或下载.

2023-10-26 10:59:09 324 1

原创 SYS/BIOS 开发教程: 创建自定义平台

本示例基于 EVMC6678L 开发板, 介绍如何创建自定义平台, 并在工程中使用自定义平台.

2023-10-25 11:09:05 947

原创 创龙TL6678F开发板: 实现FPGA与DSP之间 SRIO(3.125Gbps, 4x)通信

为了在创龙开发板TL6678F上同时实现10G以太网和SRIO通信, 需要将SRIO参考时钟改为156.25MHz, 本文介绍了如何在此开发板上实现FPGA与DSP之间 SRIO(3.125Gbps, 4x)通信.

2023-09-19 14:06:07 1016

原创 Qt 使用 MSVC编译器构建工程时, 指定多字节字符集

在Qt 中使用MSVC编译器构建工程时, 字符集默认为: unicode. 本文介绍如何指定字符集为多字节字符集.

2023-05-19 18:22:52 932 1

原创 通过国内镜像源安装Qt

官方镜像的下载速度慢, 所以我们可以选择一个国内的镜像源进行下载安装.

2023-05-19 08:51:29 4882 1

原创 qt 动态库的创建和使用教程(step by step)

一般大型项目中, 会将实现特定功能的函数或类, 封装成链接库, 供应用程序代码调用. 下面我将一步步教你如何在qt 中创建动态库/静态库, 并使用它.

2023-04-24 08:59:19 4873

原创 matlab 中的 quantile 函数的C++实现

matlab中的quantile函数的C++实现.

2023-02-09 15:19:59 426

原创 我的开源项目之Matlab/Octave转Python工具(motopy)

motopy是一款功能强大(😊自吹吧)的Matlab/Octave转PYthon工具. 在转换的过程中, 自动执行转换后的python语句, 保证转换过程的正确性. 点击github链接, 访问我的代码仓库.

2023-01-16 23:36:50 1794 2

原创 使用 vcpkg 安装 mathgl,但使用 find_package 命令却找不到的问题

使用 vcpkg 安装 mathgl,但使用 find_package 命令却找不到 mathgl的问题和解决方法.

2022-12-21 14:59:05 1315

原创 opencv 中的矩阵如何以 csv 格式输出

本文较少如何将 cv::Mat 矩阵以 csv 文件格式导出测试代码如下:默认格式输出的文本导入到 脚本中, 需要对文本做额外的处理, 太麻烦了! 有没有简单的方法呢? 如果能直接以格式输出岂不美哉?!我们可以使用 中的 函数轻松做到这一点. 示例代码如下:到此, 就可以 轻松导入矩阵了

2022-12-04 17:40:45 317

原创 基于opencv 的 fftshift, ifftshift 函数的实现

Matlab 中的 fftshift 函数将信号频谱的零频分量移动到数组中心, ifftshift 完成相反的操作. fftshift 和 ifftshift 函数的本质是分别对调一三象限, 二四象限的数据块.OpenCV 中没有实现此函数, 以下是我个人编写的基于 OpenCV 的 fftshift 和 ifftshift 函数.

2022-12-03 16:12:49 1119

原创 tkinter.ttk.Treeview 双击编辑功能的实现

tkinter.ttk.Treeview 部件可以显示树形结构的数据, 但是该控件不支持内容编辑(/(ㄒoㄒ)/~~), 所以决定自己动手实现此功能.

2022-10-25 10:46:51 3415 3

原创 解决不兼容驱动问题-开启内核隔离方法

本文介绍如何删除不兼容的驱动并开启内核隔离的方法.

2022-10-13 13:38:57 27718 11

原创 Matlab 与 Python 基于窗函数的滤波器设计对比 之 凯瑟窗

本文总结了使用 Matlab 和 Python 分别实现基于凯瑟窗的滤波器设计的区别.

2022-10-07 18:15:07 4515

原创 如何将多个ts文件合并成一个ts文件

ts文件合并的本质就是将ts文件的内容按照视频片段的顺序拼接在一起. 因此, 我编写了一个python脚本用于将ts文件合并在一起.

2022-09-22 15:38:31 11175

原创 matplotlib 绘图 显示中文

matplotlib 绘图显示中文问题和解决方法.

2022-09-02 13:37:40 3740 1

原创 Eigen::Matrix 排序

对 `Eigen::MatrixXd`矩阵进行排序的C++模板函数定义

2022-08-29 21:01:42 714

原创 tkinter开发实例:自定义模式对话框

模式对话框(Modal Dialog) 是指对话框打开后, 用户在关闭此对话框前无法对父窗口进行任何鼠标和键盘操作. 以下代码实现了一个模式对话框类(Dialog)

2022-07-10 16:06:47 842

原创 tkinter开发实例: 主窗体

使用tkinter实现GUI界面时, 经常需要添加菜单栏, 工具栏和状态栏, 我们可以实现一个主窗体类(Mainwindow)来复用这部分功能.主窗体类(Mainwindow)包含一个菜单栏(menubar), 一个工具栏(toolbar), 一个状态栏(statusbar)和一个中心部件(mainframe)....

2022-07-10 16:05:26 583

原创 matlab 编程实例: 如何统计元胞数组中元素的数量

一个元胞数组中有多个重复元素, 如 {'篮球', '足球', '乒乓球', '足球', '乒乓球', '足球', '排球'}, 在`matlab`中如何统计每种球类的数量?如果你有更好的方法, 欢迎在评论区分享!

2022-06-24 20:09:39 3341 1

原创 matlab 转 python 等价函数

关于matlab转python代码的基础规则, 参见: NumPy for MATLAB users这里列出我在转代码过程中, 涉及到的其他函数, 这些函数在"NumPy for MATLAB users"中可能不存在.如果你觉得这篇博客,对你有帮助, 欢迎收藏订阅!......

2022-06-18 08:23:39 1241

原创 Python开源项目之蜘蛛纸牌

使用Python语言开发的蜘蛛纸牌游戏, 与蜘蛛纸牌游戏的功能基本一致(目前缺少"撤销"操作, 后续可能会添加).代码可从我的资源下载, 该资源为付费资源(!!创作不易, 敬请谅解!!)

2022-06-12 07:59:10 2513

原创 关于tkinter.Canvas 不显示图片的问题

本想使用开发一个"蜘蛛纸牌"游戏, 但是在测试上创建图像时却不显示图像.在stackoverflow上找到了相同的问题描述, 里面给出了一个可行的解决方法. 但没有给出此问题的解释. 在其他文章中有说是内存回收的问题, 这种说法还是相对靠谱的.将导入的图片先赋给一个"持久变量", 比如创建一个用来持有导入的, 这样图片就不会被当垃圾回收掉. 如果有多个图片可以创建一个列表来持有....

2022-06-10 21:51:28 674 1

原创 vscode+cmake: 指定调试命令参数

调试C/C++代码时, 我们有时需要指定调试参数. 如果是使用 Visual Studio, 我们是在工程的属性配置中, 选择"调试"页, 添加命令参数. 如下图所示:下面结合一个简单实例, 介绍如何在 VSCode + CMake 开发环境中指定调试命令参数.如果在工程目录下, 存在".vscode/setting.json"文件, 可直接跳到步骤8(当然, 你也可以直接创建此配置文件);打开VSCode的设置页()在搜索设置框中输入"debug"选择"工作区|扩展|CMake Tools"

2022-06-04 21:53:20 6805 1

原创 python开源项目之五子棋

本项目实现了一个带GUI的五子棋程序, 源码可以从github获取. 特色:界面使用tkinter设计; 提供了一个简单的Minxmax博弈算法; 游戏双方均可设置为通过鼠标人工下子; 游戏双方均可设置为AI下子; 游戏支持自动重复开局(方便测试AI算法); 方便嵌入其他算法;你可以很容易地嵌入你的AI算法. ......

2022-06-04 08:45:35 931

原创 C++: 参数解析

在 C++ 中我们有时候需要对含有空白符的字符串进行参数解析(Tokenize), 将字符串分解为若干个不含空格的字符串(token).文章介绍两种 C++ 中参数解析的方法.

2022-06-01 21:23:04 930

原创 VSCode+CMake+MSYS2开发环境中使用boost库

有关vscode中C++开发环境配置和基本操作, 参见: Windows 上VS Code + CMake + MSYS2 打造C++开发环境.以boost/json为例, 说明如何在C++工程中使用boost库.创建文件夹: “boost_demo”, 并使用vscode.打开命令面板(Ctrl+Shift+P), 输入:“cmake q”, 选择"CMake: Quick Start".输入工程名: “boost_demo”选择"Executable", 创建可执行程序修改 main.cp

2022-05-15 10:15:55 1328

原创 vscode在WSL子系统使用cmake

问题描述我在windows中安装了cmake, 并在vscode中安装了cmake插件, 在vscode连接WSL: Ubuntu子系统后, 使用cmake命令, 弹出错误提示:说明 vscode任然使用的是windows系统中安装的cmake, 即使我在WSL: Ubuntu子系统启用了cmake扩展, 并在WSL: Ubuntu子系统中,安装了cmake, 问题依然存在.解决方法打开vscode的 “设置(Ctrl+,)”, 切换到"远程[WSL: Ubuntu]"页, 将"Cmake:Cma

2022-05-10 23:25:20 868

原创 matlab函数(bwconncomp)的python实现

Matlab 中的 bwconncomp 函数bwconncomp 函数用于查找二值图像中的连通分量.语法CC = bwconncomp(BW)CC = bwconncomp(BW,conn)说明CC = bwconncomp(BW) 返回在二值图像 BW 中找到的连通分量 CC。bwconncomp 默认对二维使用 8 连通,对三维使用 26 连通,对更高维使用 conndef(ndims(BW),'maximal') 连通。CC = bwconncomp(BW,conn) 返回连

2022-04-18 13:18:04 2024 3

原创 matplotlib 动态刷新绘图(最简单的方法)

参考: 在matplotlib中动态更新图更新二维绘图import timeimport matplotlib.pyplot as pltimport numpy as npfrom numpy.random import randif __name__ == '__main__': # Enable interactive mode. plt.ion() # Create a figure and a set of subplots. figure, a.

2022-03-06 11:11:37 16914

DSP 开发例程: 基于 MessageQ 的多核通信

DSP 开发例程: 基于 MessageQ 的多核通信

2023-11-02

蜘蛛纸牌游戏-Python

使用Python语言开发的蜘蛛纸牌游戏代码, 与蜘蛛纸牌游戏的功能基本一致. ## 特色 - 界面基于 `tkinter` 模块; - 支持游戏的保存和导入; - 纸牌的移动和发牌通过鼠标操作. 适合对`python`, `tkinter`感兴趣的的人.

2022-06-12

localserver.zip

qt 程序与 python脚本通过命名管道进行进程间通信的示例代码.

2021-10-10

myTable.zip

为QTableWidget 添加自定义代理. 自己实现了 QSpinBoxDelegate, QDoubleSpinBoxDelegate, QComboBoxDelegate 和 QDateEditDelegate四个类, 分别用于为QTableWidget 的单元格添加QSpinBox, QDoubleSpinBox, QComboBox 和 QDateEdit代理.

2019-10-27

多相滤波数字信道化MATLAB源码

多相滤波数字信道化MATLAB源码,包含一个多相滤波数字信道化函数和一个测试脚本,划分信道个数以及滤波器长度均可设置. 算法推导参见博客: https://blog.csdn.net/falwat/article/details/121595096

2017-06-17

空空如也

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

TA关注的人

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