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.
工具与软件:
尊敬的 TI:
我需要澄清一个疑问,我有。 我已经阅读了该函数的以下文档。
我在运行应用程序时观察到了一个此示例。
应用 场景:
该应用同时运行两个图形。 两个图形具有相同类型的节点:
Capture->viss->LDC->scaler->mosa->display
两个图表中标量节点的目标均为 VPAC1_MSC1和 VPAC2_MSC1、即、这两个目标均使用不同的目标、VPAC 甚至不同。
现在、我要向两个图形中的标量节点发送控制命令以更改 ROI。
现在、我观察到的事情是执行这个调用所花费的时间在600-10000us 之间变化。 当执行时间较短(如600-1000us)时、我可以看到 ROI 变化反映在显示屏上。
但是、当所用时间约为4000us 时、ROI 保持不变。 现在请注意、我正在连续发送控制命令、假设 下一个命令花费的时间较短、那么它将 反映 ROI 随上一个命令的 ROI 变化而变化。 两个 ROI 更改都将发生在下一个花费较短时间的命令上。 否则、如果我持续获得更高的执行时间、显示将保持不变。
为什么即使在我使用不同的目标和不同的 VPAC 时也会发生这种情况? 我可以在上面的文档中看到、这些命令在 FIFO 上进行了串行化。 无论是 VPAC1还是 VPAC2、该 FIFO 是否在所有目标中都通用。
在注意到这个执行时间后、我做了一个实验并为第二个图表添加了注释、并且只运行第一个图表。 这一次 tivxNodeSendCommand ()花费恒定的400-600us ,我可以看到 ROI 在每个命令的显示上反映。
谢谢。此致、
Lalit
您好!
在一个研讨会上指定的专家。 敬请期待响应的延迟。
此致、
Sudheer
您好!
如果 您在使用 VPAC1_MSC1和 VPAC2_MSC1、如您所述、它们将在2个不同的内核和2个不同的 VPAC 上运行、甚至不会影响彼此的执行。
测量的时间是从节点发送命令 CALL 到节点的控制命令回调的时间吗? 如果没有、您能否确认在这种情况下是否执行了节点的控制命令回调?
此致、
Nikhil
您好、Nikhil:
我按如下所示测量命令执行时间:
我已经在缩放器目标内核的控制函数的裁剪参数情况下放置了一个打印、如下所示:
每次发送命令时、无论花费的时间如何、我都会得到此打印件。 但我只能在所用时间较短时看到显示屏上的 ROI 立即发生变化。
谢谢。此致、
Lalit
尊敬的 Lalit:
nodesendcommand API 是否是任何线程的一部分? 因为在发送命令之后、接收到上下文开关之前、A72上可能存在上下文开关。
您能检查一下吗?
此外、能否检查从 nodesendcommand 到控制回调是否有任何延迟?
我还可以知道执行此调用的速率吗?
此致、
Nikhil