2024年1月21日
摘要: 国产嵌入式GPGPU-soc的开发多使用opencl,开发时需要在Windows下搭建GPU计算的测试框架,用以对算法实现进行测试。在Windows平台下利用方便的开发工具对算法进行基本实现和调试,然后就能方便在soc上进行调试。 开发环境: 两台笔记本: CPU均是i9-12900H 2.50 G 阅读全文
posted @ 2024-01-21 22:36 yangzifb 阅读(22) 评论(0) 推荐(0) 编辑
  2023年12月26日
摘要: 在使用matlab进行算法开发时,实现代码往往是C/C++的。而算法实现后,又需要通过matlab进行数据分析,对算法进行验证。 此时若使用matlab代码对数据进行分析,则会面临matlab实现与C代码实现不一致的情况。所以需要通过matlab调用c代码,实现历史数据回访验证。 使用matlab调 阅读全文
posted @ 2023-12-26 15:49 yangzifb 阅读(65) 评论(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 阅读(311) 评论(0) 推荐(0) 编辑
  2023年4月8日
摘要: 使用Makefile C++11工程模拟dsp的多核同步逻辑,使用多线程模拟多核,多个线程通过C++11的条件变量实现同步。 当某一线程执行到同步函数syn_func时,判断是否其他线程执行到此处了,若有其他线程没有执行到此处,本线程就应阻塞。 当最后一个线程执行到同步函数时,通知所有线程解除阻塞, 阅读全文
posted @ 2023-04-08 21:28 yangzifb 阅读(209) 评论(0) 推荐(0) 编辑
  2023年3月14日
摘要: zynq的PS端裸跑时,其串口带有硬件FIFO,可大大降低中断频率。配合接收超时中断,可实现任意长度数据的非阻塞收发。 应用与驱动解耦 为实现驱动层与应用层解耦,不在中断服务函数中执行处理操作,串口的收发均使用软件环形队列解耦。 发送时:应用层将数据流写入发送队列,驱动层不是立刻发送,而是闲时从队列 阅读全文
posted @ 2023-03-14 23:24 yangzifb 阅读(434) 评论(0) 推荐(0) 编辑
  2022年5月22日
摘要: kicad是跨平台PCB设计软件,用于替代Altium Designer,我下载了6.0版本进行测试,发现其功能与AD有区别,但综合来看可替代。 与AD的对比: 以文本存储数据,便于git托管,便于人工修改,便于扩展 kicad可直接打开AD的原理图、PCB 每个封装一个独立文件,便于对比。符号库是 阅读全文
posted @ 2022-05-22 21:41 yangzifb 阅读(6433) 评论(0) 推荐(0) 编辑
  2021年12月12日
摘要: 串口曲线工具 通用上位机 曲线游标 阅读全文
posted @ 2021-12-12 18:04 yangzifb 阅读(2238) 评论(0) 推荐(0) 编辑
  2021年6月27日
摘要: 使用stm32G431做电机驱动,平时在实验室里测的很好,拿到现场以后也正常运行,性能指标都达标,然后接待客户就给展示了,上电3秒就炸了,炸的时候电机动了一下 烧之前输出幅度逐渐增加,最后到了0.15。60V供电电机不转的情况下,输出这么高肯定过流烧毁。 查看运行数据,上总电压之前,MCU的AD传感 阅读全文
posted @ 2021-06-27 10:40 yangzifb 阅读(1707) 评论(0) 推荐(0) 编辑
  2021年4月8日
摘要: stm32f446,程序中需要ADC1、ADC3和DAC同时工作。 首先,在此工程的STM32G474版中,使用TIM8同时触发2个AD、一个DA工作,所以在STM32F446版中也使用此策略,结果无法实现。 所以使用了TIM8-trog触发ADC1,TIM8-ch1触发ADC3,TIM6触发DAC 阅读全文
posted @ 2021-04-08 15:02 yangzifb 阅读(944) 评论(0) 推荐(0) 编辑
  2021年2月3日
摘要: 在Windows下使用vscode文本编辑器是比较灵活方便的选择,而Windows下使用gcc却没有很方便、普及的配置,前些年使用cmder+mingw的方式模拟Linux环境,使用gVim进行代码编辑能够较方便的开发c++程序,但vim的代码提示配置、gdb集成比较难以配置。而现在vscode可以 阅读全文
posted @ 2021-02-03 09:08 yangzifb 阅读(488) 评论(0) 推荐(0) 编辑