Thread 中讨论的其他器件:AWR1243
大家好、
(二
软件设置:DFP MMWAVE_DFP_00_09_01_06、SDK MMWAVE_SDK_01_01_00_02、 Uniflash uniflash_4.2.1、Radar Studio v1.9.1.0和 HSDC Pro v4.80。
硬件设置: AWR1243BOOST + DevPack + TSW1400 + PC。
(二
目前、我尝试在 Visual Studio 下使用 C 语言进行编程、以通过 AWR1243和 TSW1400捕获原始数据、而不是使用 Radar Ssudio。
对于 AWR1243控制、我使用了文件夹 C:\ti\mmwave_DFP_00_09_01_06\ti\examples\mmwavelink_example 下的 VS 项目。
对于 HSDC Pro (连接 TSW1400)控制、我使用了文件夹 C:\Program Files (x86)\Texas Instruments\High Speed Data Converter Pro\HSDCPro Automation DLL\Manual and Examples\Automation DLL C Examples\ADC 下的 VS 工程。
(二
目前、我可以通过以下方式捕获原始数据:
1.运行 mmwavelin_example 以配置 AWR1243。 但在 函数 MMWL_sensorStart 处停止
RetVal = MMWL_sensorStart (deviceMap);
if (RetVal!= RL_RET_CODE_OK)
{
printf (" deviceMap %u 的传感器启动失败,错误代码为%d \n\n"、
deviceMap、RetVal);
return -1;
}
否则
{
printf (" deviceMap %u \n\n"、deviceMap 的传感器启动成功);
}
2.然后运行 HSDCPro 示例并将其设置为软件触发模式。 然后 HSDCPro 在10秒内等待触发。
否则、如果(TriggerModeEnable=1 && SoftwareTriggerEnable=1)//软件触发
器{
printf ("\n\n 生成软件触发器。 按任意键继续...";
getch();
printf("\n 生成软件触发器...");
Error_Status = Generate_Software_Trigger (WaitToCheckTrigger、TimeoutInMS);
printf ("\n 错误状态=%d"、Error_Status);
}
3.恢复 mmwavelin_example 以启动传感器。 然后它生成到 HSDCPro 的触发器
然后、可以触发 HSDCPro exmaple 并捕获数据并保存为.bin 文件。
(二
但是,以上方法不是自动的,它仍然需要按钮操作...通过设置断点,单击“恢复”按钮...
(二
我只想在 C 中实现循环、即"捕获一个帧数据->另存为.bin->调用 Matlab 运行时引擎进行处理"。
我将这两个项目合并在一起。
在我发现的唯一工作方式是我上面描述的方式。
即将 HSDCPro 设置为"软件触发 "模式并开始等待触发。
然后启动 AWR1243。 然后可以触发 HSDCPro、然后捕获原始数据并保存为.bin。
它仍然需要按钮操作。 它不是自动的。
因为当 HSDCPro 正在等待触发时、该线程被卡住了10秒、只是等待触发信号的到来。
我必须在另一个程序(可能是另一个线程)中启动 AWR1243、才能在10秒内生成触发器。 否则、HSDCPro 将在10秒内不输出触发信号。
多线程编程对我来说太困难了…
我在 HSDCPro 示例中尝试了"正常捕获"模式、但它没有捕获任何数据。
你有什么建议吗?
TI 工程师能否共享 Radar Studio 的源代码? 或部分代码、例如"SensorConfig"选项卡下"Trigger Frame"的按钮点击功能?
谢谢、
Feng