2024年7月14日
摘要: bundle是一个轻量级的C++压缩库,集成在一对简洁的文件中(bundle.h和bundle.cpp),支持内存数据的压缩与解压缩,以及zip格式文件的操作,方便嵌入到C++程序中执行压缩、解压缩操作。本文将详细介绍如何使用bundle库进行高效的数据压缩处理。 简介 bundle库支持多种压缩算 阅读全文
posted @ 2024-07-14 16:16 yangzifb 阅读(1) 评论(0) 推荐(0) 编辑
  2024年6月28日
摘要: opencl的kernel脚本一般在应用程序运行时调用clCreateProgramWithSource、clBuildProgram进行编译,若脚本中程序较多,则编译时消耗一定的时间。 在桌面级GPU中,这个时间消耗很小,一般在10~30ms,但在嵌入式GPGPU中,编译时间会很长,达到10秒以上 阅读全文
posted @ 2024-06-28 22:43 yangzifb 阅读(4) 评论(0) 推荐(0) 编辑
  2024年1月21日
摘要: 国产嵌入式GPGPU-soc的开发多使用opencl,开发时需要在Windows下搭建GPU计算的测试框架,用以对算法实现进行测试。在Windows平台下利用方便的开发工具对算法进行基本实现和调试,然后就能方便在soc上进行调试。 开发环境: 两台笔记本: CPU均是i9-12900H 2.50 G 阅读全文
posted @ 2024-01-21 22:35 yangzifb 阅读(78) 评论(2) 推荐(0) 编辑
  2023年12月26日
摘要: 在使用matlab进行算法开发时,实现代码往往是C/C++的。而算法实现后,又需要通过matlab进行数据分析,对算法进行验证。 此时若使用matlab代码对数据进行分析,则会面临matlab实现与C代码实现不一致的情况。所以需要通过matlab调用c代码,实现历史数据回访验证。 使用matlab调 阅读全文
posted @ 2023-12-26 15:49 yangzifb 阅读(150) 评论(0) 推荐(0) 编辑
  2023年4月15日
摘要: 整数的平方和开根号操作通过sqrt实现性能已经不容易优化,但如果要求精度不高,可以进一步优化,方法有三种:1、isqrt;2、查表法;3、三角函数法 1、isqrt即整数平方根,有多种算法。通过询问ChatGPT,AI给出了几种实现,这里取一种比较快的实现: 1 u32 isqrt2(u32 x) 阅读全文
posted @ 2023-04-15 21:04 yangzifb 阅读(386) 评论(0) 推荐(0) 编辑
  2023年4月8日
摘要: 使用Makefile C++11工程模拟dsp的多核同步逻辑,使用多线程模拟多核,多个线程通过C++11的条件变量实现同步。 当某一线程执行到同步函数syn_func时,判断是否其他线程执行到此处了,若有其他线程没有执行到此处,本线程就应阻塞。 当最后一个线程执行到同步函数时,通知所有线程解除阻塞, 阅读全文
posted @ 2023-04-08 21:27 yangzifb 阅读(221) 评论(0) 推荐(0) 编辑
  2023年3月14日
摘要: zynq的PS端裸跑时,其串口带有硬件FIFO,可大大降低中断频率。配合接收超时中断,可实现任意长度数据的非阻塞收发。 应用与驱动解耦 为实现驱动层与应用层解耦,不在中断服务函数中执行处理操作,串口的收发均使用软件环形队列解耦。 发送时:应用层将数据流写入发送队列,驱动层不是立刻发送,而是闲时从队列 阅读全文
posted @ 2023-03-14 23:24 yangzifb 阅读(541) 评论(0) 推荐(0) 编辑
  2022年5月22日
摘要: kicad是跨平台PCB设计软件,用于替代Altium Designer,我下载了6.0版本进行测试,发现其功能与AD有区别,但综合来看可替代。 与AD的对比: 以文本存储数据,便于git托管,便于人工修改,便于扩展 kicad可直接打开AD的原理图、PCB 每个封装一个独立文件,便于对比。符号库是 阅读全文
posted @ 2022-05-22 21:41 yangzifb 阅读(6706) 评论(0) 推荐(0) 编辑
  2021年12月12日
摘要: 串口曲线工具 通用上位机 曲线游标 阅读全文
posted @ 2021-12-12 18:04 yangzifb 阅读(2383) 评论(0) 推荐(0) 编辑
  2021年6月27日
摘要: 使用stm32G431做电机驱动,平时在实验室里测的很好,拿到现场以后也正常运行,性能指标都达标,然后接待客户就给展示了,上电3秒就炸了,炸的时候电机动了一下 烧之前输出幅度逐渐增加,最后到了0.15。60V供电电机不转的情况下,输出这么高肯定过流烧毁。 查看运行数据,上总电压之前,MCU的AD传感 阅读全文
posted @ 2021-06-27 10:40 yangzifb 阅读(1830) 评论(0) 推荐(0) 编辑