共2条
1/1 1 跳转至页
请教一个有关数据处理的问题,请版主及大侠指点,先谢谢了!

问
我的目的是通过串口输出A律数据,思路如下:
if i>max //max=4096
i=max;
else
if i<=min //min=-4096
i=min;
*out=i;
我的asm程序为:
..............
stm #txbuf,ar2
stm #txbuf,ar4
stm #31,brc
rptb $bbb-1
RSBX OVA
SSBX SXM
SSBX OVM
ld #1,12,b
ld *ar2,a
max a
bc $plus0,c
stl b,3,*ar4 ;for a-law conversion
nop
ld *ar2+,a
ld *ar4+,a
b $fix0
$plus0:
ld *ar2,a
stl a,3,*ar4 ;for a-law conversion
ld *ar2,a
neg b
nop
nop
max a
xc 2,c
stl b,3,*ar4 ;for a-law conversion
nop
nop
nop
ld *ar2+,a
ld *ar4+,a
$fix0: nop
nop
$bbb: nop
nop
...........
但是测得输出图形没有最大值与最小值削峰效果,真不知是什么地方出错了?急死我了,项目正等着呀!请版主及各位大侠指点一下!先谢谢了! 答 1: 补充一下,是在C5402上使用 答 2: 不会没高手吧?
if i>max //max=4096
i=max;
else
if i<=min //min=-4096
i=min;
*out=i;
我的asm程序为:
..............
stm #txbuf,ar2
stm #txbuf,ar4
stm #31,brc
rptb $bbb-1
RSBX OVA
SSBX SXM
SSBX OVM
ld #1,12,b
ld *ar2,a
max a
bc $plus0,c
stl b,3,*ar4 ;for a-law conversion
nop
ld *ar2+,a
ld *ar4+,a
b $fix0
$plus0:
ld *ar2,a
stl a,3,*ar4 ;for a-law conversion
ld *ar2,a
neg b
nop
nop
max a
xc 2,c
stl b,3,*ar4 ;for a-law conversion
nop
nop
nop
ld *ar2+,a
ld *ar4+,a
$fix0: nop
nop
$bbb: nop
nop
...........
但是测得输出图形没有最大值与最小值削峰效果,真不知是什么地方出错了?急死我了,项目正等着呀!请版主及各位大侠指点一下!先谢谢了! 答 1: 补充一下,是在C5402上使用 答 2: 不会没高手吧?
共2条
1/1 1 跳转至页
回复
打赏帖 | |
---|---|
【Zephyr】MCXN947 Zephyr 开发入门适配shell被打赏20分 | |
【我要开发板】6.联合MATLAB记录数据被打赏50分 | |
【瑞萨RA2E1开发板】:使用ADC功能实现位移传感器采集方案被打赏20分 | |
【nRF7002DK】基于sht30的温湿度计被打赏20分 | |
【nRF7002DK】日志打印被打赏20分 | |
【换取手持示波器】RGB屏幕移植ARM-2D库被打赏35分 | |
【分享开发笔记,赚取电动螺丝刀】分享一下如何解决瑞萨RA2E1使用printf编译报错问题被打赏27分 | |
rtthread硬件加密-5hash加密分析被打赏10分 | |
【换取手持示波器】Mongoose 零代码创建网页仪表盘被打赏33分 | |
【分享开发笔记,赚取电动螺丝刀】基于.Net6.0 WPF简单做一个MQTT收发小工具被打赏24分 |