问题标签 [ti-dsp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
119 浏览

codec - 回覆。pcm3002 配置为 16 位数据传输

我正在尝试在 5416 DSK 上执行环回程序(获取数据并在不进行任何处理的情况下将其发送出去)。我正在使用板载 PCM3002 编解码器,它配置为 16 位数据传输。我还为 16 位接收/传输配置了 McBSP2。以下是 McBSP2 和 PCM3002 编解码器的寄存器值,

CPLD 编解码器时钟寄存器配置为 24 KHz 采样率。我不需要配置 SRGR,因为板载 CPLD 提供帧同步信号。我确信我的其余配置是正确的,因为我能够
为 20 位传输/接收环回程序配置 PCM3002 McBSP2 并且它工作正常。有人可以告诉我这里有什么问题吗?任何帮助将不胜感激。

0 投票
2 回答
2593 浏览

floating-point - 定点 MATLAB DSP 算法

我有一个关于在 MATLAB 中为德州仪器 TMS320C64xx DSP 编码算法的问题:

我在 MATLAB 中对我的过滤器进行了一个草率的实现。我的目标是使用 MATLAB Embedded Coder 将此算法转换为 C,然后我可以将其导入 Code Composer Studio 并加载到 DSP 上。

为此,我知道我需要对我的 MATLAB 代码做一些事情。例如,我需要为矩阵预先分配空间,以便它知道要制作它们的大小(除非我想对可变大小的数据大惊小怪)。所有将 MATLAB 代码转换为 C'ish 代码的操作,以便 MATLAB 编码器可以将其转换为我或多或少理解的内容。但是,我不知道如何确保我的数据类型(例如我的滤波器的系数)是定点而不是浮点,以便 MATLAB Embedded Coder 将我的代码转换为仅涉及定点数据类型的 C。

所以我想我的总体问题是:

1) 如果 C64xx 被指定为 32 位定点 DSP,这意味着如果我尝试使用浮点数据类型,它的编译器会抛出错误?

2) 有没有办法确保 MATLAB Embedded Coder 不创建浮点数据类型?

3) 我需要使用 MATLAB Fixed Point Toolbox 吗?

谢谢大家,让我知道是否还有必要的信息来回答我的问题。

0 投票
2 回答
7009 浏览

c - 从 DSP C6748 的 Matlab-Simulink 模型生成 C 代码

我正在尝试从 Matlab-Simulink 简单模型(例如:输出端带有 DAC 的正弦波发生器)生成 C 代码。此代码必须使用 Code Composer Studio for TMS320C6748 DSP(Texas Instrument C6748)执行。具体来说,用于开发板 OMAP-L138 ZOOM ™EVM DEVELOPMENT KIT。

为此,我使用以下版本: Simulink (Version 7.7 - R2011a) Embedded Coder (Version 6.0 - R2011a) Code Composer Studio v3.3

我尝试了几个选项(在 Simulink 中使用通用模块并对 C6748 计时器进行编程,使用“OMAP_L138/C6748 EVM”配置模块“Target Preferences”......)但它不起作用。

是否有可能实现这个想法?有工作的例子吗?

谢谢

0 投票
1 回答
325 浏览

crc32 - 如何使用 C64x+ GMPY 指令计算 CRC32?

如何使用 TI C64x+ DSP 中的 Galois 场乘法 (GMPY) 指令来高效计算 CRC32?

0 投票
1 回答
594 浏览

c - Code Composer 和实时数据交换:目标到主机通信中的问题

亲爱的程序员!

我非常感谢有关以下问题的一些答案或提示:

主题是数字信号处理 (DSP)、Code Composer Studio 3.1 和实时数据交换 (RTDX),如本文所述。我很难理解这个话题,因为我是 DSP 和 C - Noob。在阅读了一些论文并完成了 Code Composer Help-Tutorials 之后,我终于取得了一些成功(是的,发生了一些事情!),尽管在实现一个简单的 Target-to-Host 时我仍然遇到一些我不理解的错误数据交换。

在目标 (TMS320C6713 DSK) 上运行的代码必须一个接一个地发送 100 个整数:

在主机上,我运行一个简单的 Java/Jacob 实现作为 OLE 自动化客户端,它将接收到的整数写入控制台。

到目前为止,一切都很好,程序可以工作,但是 -> 直到整数大约 86,然后 RTDX_write 失败。

正如我提到的论文中所述,“目标应用程序调用用户库接口中的例程来缓冲数据并将其传递给通信接口。” 所以也许这是一个缓冲区问题?尽管如此,我没有找到任何处理缓冲区的可能性......

或者,也许这只是一个nooby-programming-error,正如我所说的,我对C没有经验。

因此,任何提示都值得赞赏。也许有人有使用 RTDX 的经验并且之前遇到过问题,或者有人可以告诉我如何找到有关该错误的更多信息。我还看到这个主题是一个非常具体的主题,所以如果需要更多信息,我可以提供......

非常感谢您!

安迪

0 投票
4 回答
1485 浏览

c - 在内存中按顺序写入不同数据类型的值?或者,具有多种数据类型的数组?

我对用 C 语言写作比较陌生。我使用我在网上和印刷品中找到的资源自学了。这是我第一个真正的 C 编程项目。一定要热爱在职培训。

我正在用 C 语言编写一些用于德州仪器 C6701 数字信号处理器的代码。具体来说,我正在编写一组通信函数来通过串行端口进行接口。

我正在进行的项目有一个现有的数据包协议,用于通过串行端口发送数据。这是通过将指针传递给要传输的数据及其长度(以字节为单位)来实现的。我所要做的就是将要传输的字节写入内存中的“数组”(发送器将该字节序列复制到缓冲区中并传输它)。

我的问题与如何最好地格式化要传输的数据有关,我必须发送的数据由几种不同的数据类型(unsigned char、unsigned int、float 等)组成。我无法将所有内容扩展为浮点(或整数),因为我的通信带宽有限,并且需要保持数据包尽可能小。

我本来想用数组来格式化数据,

这会起作用,除非我的所有数据都是 char,有些是 unsigned int 或 unsigned short。

为了处理 short 和 int,我使用了位移(现在让我们忽略 little-endian 与 big-endian)。

但是,我相信另一种(更好的?)方法是使用指针和指针算术。

我的问题最后)是,哪种方法(位移位或指针算术)是更可接受的方法?另外,一个跑得更快吗?(我也有运行时限制)。

我的要求:数据连续存储在内存中,没有间隙、中断或填充。

我对结构的了解还不够,还不知道结构是否可以作为解决方案。具体来说,我不知道一个结构是否总是连续且不间断地分配内存位置。我读到一些东西,表明它们分配 8 字节块,并可能引入填充字节。

现在我倾向于指针方法。感谢您阅读这篇似乎很长的帖子。

0 投票
3 回答
3969 浏览

multiprocessing - ARM 和 DSP 处理器如何协同工作?

ARM 和 DSP 处理器如何协同工作,指令集不同,如何编写应该在 DSP 处理器上工作的代码,例如 FFT、视频处理等。它们如何相互切换?如果用一些例子来解释会很有帮助

0 投票
2 回答
1783 浏览

java - 如何使用 jpcap 加快数据包捕获和数据包发送

DSP 将原始以太网数据包发送到 PC,而不是 PC 捕获这些数据包并发送 ack 响应。他们正在向 MAC 发送 MAC 消息,因此没有 IP 层。我想每 1ms 进行一次实时消息传递。DSP每1毫秒发送一次消息,但PC无法捕获消息并在1毫秒内发送回复。捕获和发送数据包需要 15 - 30 ms。这个结果对我来说太慢了。我怎样才能让它更快。我正在使用 jpcap 库和我的操作系统 Win XP x32。

捕获代码:

发送代码:

0 投票
1 回答
1204 浏览

android - 如何在 android ndk 中编译 dsplink 应用程序以开发 jni 包装器

我在 android omapl138 board 上运行了 dsplink 应用程序。我可以在终端中运行该应用程序。我已将 dsplink 应用程序包含在 ndk 中,并尝试使用以下方法进行编译Android.mk

在编译时,我收到以下错误

0 投票
1 回答
817 浏览

linux-kernel - ARM/DSP Linux 工具链内核设置

我们有一个项目需要设置一个环境来开发嵌入式系统作为 FC17 AMD64 上的主机并以 ARM/DSP Omap l138 为目标。

因此,必须生成内核头文件才能绑定主机和目标之间的开发环境通信。因此,它被安装:

构建步骤:

任何建议可能是什么问题?

高度赞赏所有意见和建议。