尊敬的先生/女士:
我使用 ADS58J89作为 ADC、 使用 TSW14J56作为采集卡。
我想知道如何将所有4个通道的实时数据从 HSDCpro 导出到 Matlab 进行处理。 我是否需要安装任何接口?
谢谢
Farshid
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.
您好 Eben、
感谢你的帮助。
嗯、我打开了 Matlab 代码、在输入正确的 ADC 和 Capture 卡序列号并为 Matlab 提供正确的固件路径和名称后、我运行了 Matlab。
首先、HSDC 专业版停止在其屏幕上显示数据。 下图:
我导入了一切的正确路径。 下面是我在 Matlab 的 Worksapce 的屏幕截图。
我接着检查了应保存数据的目录、但 CSV 文件为空。 您是否知道它为什么不保存数据?
此外、这里是我的命令窗口:
"
请在使用这些自动化 DLL 函数之前打开 HSDCPro GUI。
按 ENTER 键开始...
连接到主板:T825T9Tu-TSW14J56revD
错误状态= 0 (无错误)
选择 ADC Device:ADS58Jx_LMF_442
错误状态= 0 (无错误)
配置设置:
通过 ADC 输出数据速率= 250000000
错误状态= 0 (无错误)
ADC 输入目标频率= 169990000
错误状态= 0 (无错误)
每通道的采样数= 65536
错误状态= 0 (无错误)警告:转义字符'\a'无效。 请参阅"doc sprintf"以了解
支持的特殊字符。
>在 HSDCPro_Automation_DLL_ADC_Example_64位中(第102行)
错误状态= 0 (无错误)
应用 FFT 陷波滤波器设置
错误状态= 0 (无错误)
应用触发器设置
错误状态= 0 (无错误)
启动正常捕获。 按 Enter 键继续...
正在启动正常捕获...
错误状态= 7014 (读取 DDR 到文件超时错误。)
正在检查 HSDCPro GUI 是否已完成所有操作...
错误状态= 0 (无错误)
将 ADC 原始数据另存为 CSV 文件、位于 C:/HSDCPro Data/ADCdata.csv
错误状态= 0 (无错误)
测试选择选项= 1 (时域0;单音1;双音2;通道电源3)
错误状态= 0 (无错误)
图形图类型= 2 (代码- 0;位- 1;实数 FFT - 2;复数 FFT - 3)
错误状态= 0 (无错误)
FFT 窗口类型= 3 (矩形- 0;汉明- 1;汉宁- 2;黑曼- 3)
错误状态= 0 (无错误)
在 C:/HSDCPro Data/ADCFFT.png 将 ADC FFT 另存为 PNG 图像
错误状态= 0 (无错误)
选择 ADC 通道索引= 0
错误状态= 0 (无错误)
获取活动通道的 FFT 数据。
错误状态= 0 (无错误)
获取单音参数值。
错误状态= 0 (无错误)
参数值为:
SNR = 0dBFS
SFDR = 0dBc
THD = 0dBFS
SINAD = 0dBFS
ENOB = 0位
基金。 = 0dBFS
下一杂散= 0dBFS
HD2 = 0dBc
HD3 = 0dBc
HD4 = 0dBc
HD5 = 0dBc
NSD = 0dBFS/Bin
断开与电路板的连接
错误状态= 0 (无错误)
"
您好 Farshid、
是否可以尝试附加 ini 文件。 将 ini 文件放在下面的目录中,然后重新启动 HSDCPRO
C:\Program Files (x86)\Texas Instruments\High Speed Data Converter Pro\14J56revD Details\ADC 文件
谢谢、
埃本
e2e.ti.com/.../ADS58Jx_5F00_LMF_5F00_442_5F00_ALT_5F00_SYNC.ini
您好 Eben、
最后、我了解了如何实现它。 以下是步骤:
1-在 HSDC Pro 中手动加载固件
2-运行代码,然后在 Matlab 命令窗口中按 Enter 键
3-在 HSDC 专业版中再次手动加载固件
4-在 HSDC Pro 中按 CAPTURE
5-在 Matlab 中看到"Start normal capture (开始正常捕获)"后、再次按 Enter 键
因此、它捕获数据并将其保存在 CSV 文件中。
现在、我有三个问题。 首先、当我运行代码时、它似乎只捕获一次数据、并且不会随着时间的推移更新 CVS 文件。 这是什么? 如果我想连续采样数据该怎么办?
其次、CSV 文件中保存了哪种类型的数据? 它看起来不像在 HSDC Pro 窗口中绘制的那样以 dBFS 为单位。
第三、我用2.6秒的时间在 CSV 文件中进行采样和写入、这很慢。 我报告的时间是否合理? 还是有问题? 此外、我如何更快地实现它? 这里是我的参数。
ADCOutputDataRate = 250e6;
ADCInputTargetFrequency = 169.994354248e6;
NumberOfSamplesPerChannel = 65536;
NumberOfSamplesForAnalysis = 65536/2;
感谢你的帮助。