This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
在进行level1调试的时候无法正常显示手册中的ta,tb波形。急待得到解答,非常感谢!!!
您好,还是没出来,请再帮我看一下哪里设置的不对吧,谢谢。
我在HVPM_sensorless.c中的程序中看到
// Initialize DATALOG module
dlog.iptr1 = &DlogCh1;
dlog.iptr2 = &DlogCh2;
dlog.iptr3 = &DlogCh3;
dlog.iptr4 = &DlogCh4;
dlog.trig_value = 0x1;
dlog.size = 0x00c8;
dlog.prescalar = 5;
dlog.init(&dlog);
所以你说的采样buffer size就是指上面的0x00c8吧,也就是在graph配置时填200?
然后根据dlog4ch_HVPM_Sensorless.h中如下说明:
typedef struct { long task; // Variable: Task address pointer
int *iptr1; // Input: First input pointer (Q15)
int *iptr2; // Input: Second input pointer (Q15)
int *iptr3; // Input: Third input pointer (Q15)
int *iptr4; // Input: Fourth input pointer (Q15)
……
} DLOG_4CH; 把配置中的Q_value设置成15?
您好,终于发现问题所在了,是因为start addtess:&DlogCh1 这个设置不正确,应该是start addtess:DLOG_4CH_buff1
但是不明白为什么这样设置,希望能帮我解释一下 ,非常感谢!!!下面是我的想法:
我的目的是看C:\ti\controlSUITE\development_kits\HVMotorCtrl+PfcKit_v2.1\HVPM_Sensorless_2833x路径电机控制程序中的level1调试中的如下代码显示:
// Connect inputs of the DATALOG module
// ------------------------------------------------------------------------------
DlogCh1 = _IQtoQ15(svgen1.Ta);
DlogCh2 = _IQtoQ15(svgen1.Tb);
DlogCh3 = _IQtoQ15(svgen1.Tc);
DlogCh4 = _IQtoQ15(svgen1.Tb-svgen1.Tc);
如果查看DlogCh1中的显示,把&DlogCh1 地址给start address应该能正常显示才对,为什么不可以呢?这个DLOG_4CH_buff1该怎么解释呢?
我研究了一下,大概会了,现在自己在用,第一个参数缓存大小,是指一次读取的数据长度,第二个,读取数据的格式,这个取决于你存储的变量格式,第三个Indexincrement,大概是步进大小,没什么用,不用管,Q_Value也不用改,这个主要是用来执行Iq格式转换的,如果不实用iq格式,是用不到的,至于后面的取样频率。这个纯粹是扯淡的,不用管,开始地址,指的是开始读取数据的初始地址。后面的数据,比较关键的是diaplaydatasize,就是显示几个数据,一般设置和第一个相同就可以了