请选择 进入手机版 | 继续访问电脑版

硬汉嵌入式论坛

 找回密码
 立即注册
楼主: eric2013
收起左侧

事隔五年之后,开启第2版DSP数字信号处理和CMSIS-NN神经网络教程,同步开启三代示波器,更至50章(2021-11-01)

  [复制链接]

1

主题

10

回帖

13

积分

新手上路

积分
13
发表于 2023-6-1 00:33:52 | 显示全部楼层
隔了几个月我又来问这个问题了,我换个说法,麻烦硬汉帮忙看看:fir低通滤波,假设我用1024HZ的采样速率采样,并设置了a[1024]和b[1024]两个缓冲区。首先先执行arm_fir_init_f32初始化,然后DMA采样1024个数据到数组b,数组b再拷贝到数组a,然后执行 arm_fir_f32对数组a滤波,数组a滤波期间DMA采样新的1024个数到数组b,数组b再拷贝给数组a。那么,问题是:我接下来用 arm_fir_f32对更新了下一组1024个数据的数组a进行滤波前,要不要再执行一次arm_fir_init_f32初始化?
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2023-7-24 18:01:05 | 显示全部楼层
太强了,666
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2023-10-10 11:52:47 | 显示全部楼层
IIR带通滤波器那里,移植到stm32工程中的代码,为什么滤波器的系数数组里面少一个-1????
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2023-10-11 20:30:18 | 显示全部楼层
pSrc -= 1.23f;
arm_abs_f32(&pSrc, &pDst, 1);
printf("arm_abs_f32 = %f\r\n", pDst);
第11章上面这段程序结果怎么会是0呢?配图错了吗
回复

使用道具 举报

0

主题

3

回帖

3

积分

新手上路

积分
3
发表于 2023-10-26 09:21:49 | 显示全部楼层
硬汉哥我请教下,stm32f767的dsp库的移植是怎么样的,我按照你教程里在mdk目录下找到了cmsis文件夹,里面是5.8.0的,其中的dsp文件夹里,没有lib文件夹,于是我使用了源码移植的方式,但是编译报错了。请问是要把5.8.0下面的cmsis文件夹都拖到mdk的工程里吗,还是只要拖dsp文件夹
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105942
QQ
 楼主| 发表于 2023-10-26 09:28:51 | 显示全部楼层
Xiangyu486 发表于 2023-10-26 09:21
硬汉哥我请教下,stm32f767的dsp库的移植是怎么样的,我按照你教程里在mdk目录下找到了cmsis文件夹,里面是 ...


可以是有MDK RTE一键添加,注意这个问题:
MDK RTE一键添加最新版DSP库注意事项(2022-03-23)
https://www.armbbs.cn/forum.php? ... d=111558&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

0

主题

3

回帖

3

积分

新手上路

积分
3
发表于 2023-10-26 15:55:43 | 显示全部楼层
eric2013 发表于 2023-10-26 09:28
可以是有MDK RTE一键添加,注意这个问题:
MDK RTE一键添加最新版DSP库注意事项(2022-03-23)
https ...

感谢感谢,奏效了
回复

使用道具 举报

0

主题

3

回帖

3

积分

新手上路

积分
3
发表于 2023-10-29 22:54:24 | 显示全部楼层
eric2013 发表于 2023-10-26 09:28
可以是有MDK RTE一键添加,注意这个问题:
MDK RTE一键添加最新版DSP库注意事项(2022-03-23)
https ...

我再请教个问题,我在stm32f767上,想要建立一个131072个元素的浮点数数组, float data[131072],貌似一直无法成功,malloc,全局变量都方法都不行,是因为这个芯片不支持这么大的数组吗
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2023-11-9 23:07:01 | 显示全部楼层
IIR低通滤波器系数a1,a2取反的问题,是把-1.11302985416334787593939381622476503253 浮点数转成二进制取反再转回10进制浮点数吗,这一点我真的不理解,我验算例程中的数据也是不对不上的,希望解答一下,感谢
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105942
QQ
 楼主| 发表于 2023-11-10 08:33:41 | 显示全部楼层
Xiangyu486 发表于 2023-10-29 22:54
我再请教个问题,我在stm32f767上,想要建立一个131072个元素的浮点数数组, float data[131072],貌似一 ...

这个太大了,F7没有这么大的RAM空间,差不多131072 * 4字节了。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105942
QQ
 楼主| 发表于 2023-11-10 08:34:32 | 显示全部楼层
寄寄 发表于 2023-11-9 23:07
IIR低通滤波器系数a1,a2取反的问题,是把-1.11302985416334787593939381622476503253 浮点数转成二进制取反 ...

教程里面有对这个问题的特别说明,是对的上的。有专门做验证。
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2024-1-15 13:05:53 | 显示全部楼层
做这个真不容易,相当高的难度,向您学习!
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2024-1-19 09:34:28 | 显示全部楼层
想跟大佬请教一下,CMSIS-DSP 里面有个 arm_graphic_equalizer_example 的例程,这个例程中也是用的 IIR 二阶 Biquad 滤波,但它的滤波器系数分别生成了增益 -9dB ~ +9dB 的,滤波完也没有乘以 IIR 缩放因子(例如第 44 章 教程中 IIR 滤波完要乘缩放因子),如果用 Matlab 的工具 Filter Designer 生成这个滤波器系数的话,是用的哪种类型的滤波器?
回复

使用道具 举报

5

主题

100

回帖

115

积分

初级会员

积分
115
发表于 2024-1-29 17:52:08 | 显示全部楼层
自然对数函数是
void arm_vlog_f32        (        const float32_t *         pSrc,
float32_t *         pDst,
uint32_t         blockSize
)       
包含了arm_math.h头文件,编译时,keil还是找不到源函数.老大能测试一下不?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105942
QQ
 楼主| 发表于 2024-1-29 19:08:19 | 显示全部楼层
calvinxxw 发表于 2024-1-29 17:52
自然对数函数是
void arm_vlog_f32        (        const float32_t *         pSrc,
float32_t *         pDst,

这个在最新版的DSP库里面才有,实际上这个是直接调用的C库log函数,所以直接调用C库的即可。
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2024-3-14 13:46:39 | 显示全部楼层
顶一下,目前在学习中
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-3-29 17:36 , Processed in 0.293101 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表