Part Number:AWR1843
一个subFrame中可以设置两个不同的chirp吗?
例如:profile0与profile1 是不同的参数(频率、斜率等),chirp0关联profile0,chirp1关联profile1,chirp0的起始与结束都是 0 ,chirp1的起始与结束都是1,目的是让一个subFrame循环在发送这两个chirp
Gary Lu:
g g said:一个subFrame中可以设置两个不同的chirp吗?
您好,可以
,
g g:
您好,我这边使用的是MRRdemo,具体配置是这样的 , profile0的参数为上扫频(低频 正斜率),profile1参数为下扫频(高频 负斜率),两个profile中的参数都是做过相关计算,ccsdebug在profile配置中未出现报错,chirp0关联profile0,chirp1关联profile1,burst的个数为1,burst循环次数为1,burst中chirp的循环次数是1,使用这两个chirp组成一个subframe 进行循环,为了模拟三角波,但是实际数据一直为上扫频的数据,并未出现下扫频数据。在obj->adcdatain /obj->adcdatabuf分别取值做测试,都是上扫频的数据。这与我的配置有关吗? 或者说取adc数据的方法不对?期待您的回复!
,
Gary Lu:
您好,
我看出您的配置和逻辑是正确的。在这种情况下,问题可能出现在数据采集或处理的过程中。以下是一些可能的原因和解决方法:
1. 检查ADC数据采集:确保ADC的配置和触发设置正确。检查ADC的采样率和采样深度是否正确设置,确保ADC正常工作并正确地采样数据。
2. 检查数据处理逻辑:在检查数据之前,确保您的数据处理逻辑正确。检查您的代码,确保正确地设置和配置ADC,并且数据处理逻辑正确处理和转换数据。
3. 检查数据存储:确保数据正确存储到适当的缓冲区中。检查缓冲区的大小和类型是否正确,并确保数据按照正确的顺序存储。
4. 检查数据读取:确保您正确地读取和处理存储的数据。检查您的代码,确保正确地读取和处理数据,并进行适当的计算和转换。
5. 调试数据输出:在检查数据之前,您可以尝试在不同的位置输出和显示数据。例如,在ADC数据采样之后,您可以将数据输出到串口或通过调试器查看数据。这样可以帮助您确定数据是否正确采样和存储。
,
g g:
好的 这个作为其中一种方案吧 我再对这个前期过程在做一下测试
虽然能实现最终目的 但是过程比较复杂 存在大量数据计算
还有一个问题 已经在另外一个问题下请教了您的同事
mrr例程要求一个subframe由两个chirp构成 希望有倾向于一帧由一个chirp组成 请问有这样的例程吗
,
Gary Lu:
您好,
具体的修改方式如下:
1. 打开MRR例程的配置文件,`.cfg`文件。
2. 查找和修改以下参数: – `numChirpsPerFrame`:将其设置为1,表示一帧只包含一个chirp。 – `numFrames`:根据需要设置帧的数量。
3. 保存并关闭配置文件。
4. 重新编译和烧录MRR例程。
通过这些修改,您将实现一帧只包含一个chirp的效果。
,
g g:
针对您说的这两个参数 在cfg文件找了
1. numChirpsPerFrame 这个参数存在于CBUFF_HwSessionCfg结构体和MmwDemo_DSS_DataPathObj结构体
CBUFF_HwSessionCfg结构体中参数 全局搜索在MRR例程中只声明并未具体实例化使用
MmwDemo_DSS_DataPathObj结构体参数是在DSS上
在MSS上profile chirp frame AdvFrame等配置结构体中并无numChirpsPerFrame 参数
2. numFrames参数存在于rlFrameCfg_t结构体和rlAdvFrameSeqCfg_t中
MRR例程是使用的AdvFrame 其中numFrames设置为0 代表帧将不停的传输 直到收到帧停止 当前设置为0
在rlFrameCfg_t结构体中 numFrames参数如高级帧一样 0代表无限次数 1-65535代表有限次数
,
Gary Lu:
您好,
CBUFF_HwSessionCfg是一个硬件会话配置结构体,用于配置数据传输相关的参数。
而MmwDemo_DSS_DataPathObj是一个数据路径对象结构体,用于配置DSS上的数据路径参数。
,
g g:
之前您说让我去修改这些参数- `numChirpsPerFrame`和- `numFrames` 就能实现一帧只包含一个chirp的效果
我只是罗列出来 表达这些参数存在于其他的结构体中 并不是存在于mss工程用于配置射频前端
,
Gary Lu:
您好,
感谢您的指正,我将加以改进,谢谢!