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.

[参考译文] CCS/TMS320F28379D:信号生成模块的多个实例- 28379D

Guru**** 2611705 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/690724/ccs-tms320f28379d-multiple-instance-of-the-signal-generation-module---28379d

器件型号:TMS320F28379D

工具/软件:Code Composer Studio

您好!  

我正在尝试生成信号生成模块的多个实例。 但是,正如我在 SG 材料中看到的,所有信号生成(SIN ONE)的设置都是相同的:例如,sgen。 频率 sgen.gain。它们都是相同的。 代码片段如下所示:  

SGENT_1 sgen = SGENT_1_DEFAULTS;//

sgen.freq=8590;// 80Hz 信号
sgen.step_max=1000;//最大频率= 302.57Hz
sgen.alpha=0;//无相移
sgen.gain=0x3fff;// 0x3FFF 为0.5 0x7FFF 为1 Q15
sgen.offset=0;//无直流偏移

sgen.calc(&sgen);

输出将为 sgen.out

如果我尝试生成两个实例、每个 SIN 信号以不同的频率和振幅生成、我该怎么做? 非常感谢您的帮助。  

最小

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Min、

    sgen 是 SGENT_1结构的实例。 您可以创建 SGENT_1结构的多个实例。 因此、在您的案例中、2个实例将如下所示:

    SGENT_1 sgen_one = SGENT_1_DEFAULTS;
    SGENT_1 sgen_two = SGENT_1_DEFAULTS;





    sgen_one.freq = 8590;
    sgen_two.freq = 9000;

    等等
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    输出 sgen_two.out 如何?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    sgen_one.out 将返回第一个实例的下一个计算正弦值、而 sgen_two.out 将对第二个实例执行相同的操作。 如果这两个值输出不同的频率正弦值、则它们不一定相同。