有没有办法在正弦方程中设置“ x”之类的“未知”变量,然后再更改其值?

瓦伦丁

我想为基于微控制器的合成器用c ++编写音频代码,这应该允许我使用傅立叶级数方程生成采样的方波信号。

我的问题通常是:是否可以在正弦方程中设置“ x”之类的“未知”变量,然后再更改其值?

我的意思是:如果您看一下我到目前为止编写的代码,将会看到以下内容:

void SquareWave(int mHarmonics){
    char x;
    for(int k = 0; k <= mHarmonics; k++){
      mFourier += 1/((2*k)+1)*sin(((2*k)+1)*2*M_PI*x/SAMPLES_TOTAL);
    }
    for(x = (int)0; x < SAMPLES_TOTAL; x++){
      mWave[x] = mFourier;   
    } 
  } 

在第一个for循环中,mFourier将根据谐波“ mHarmonics”的数量对加权的正弦信号求和。因此,键盘上的音符应该自动设置谐波频谱。在这个方程式中,我将x设置为字符,现在到了问题的中心,因为我想将x设置为“未知”变量,该变量的值要在之后设置,如果x为整数它会有一些标准值,例如0,这会使整个方程式不正确。

在底部循环中,我想将此傅立叶级数和写在数组mWave中,这将是结果输出。是否可以将总和赋予mWave [x],其中x是先在正弦信号内的“未知”乘法器,然后在第二个循环内更改其值?

抱歉,如果这是一个愚蠢的问题,我对c ++的经验不足,但是我尝试通过犯这些愚蠢的错误来学习它!

干杯

瓦伦丁

因此,由于无论如何我无法在Arduino IDE中使用向量,因此我尝试了以下解决方案:

...

void ComputeBandlimitedSquareWave(int mHarmonics){
    for(int i = 0; i < sample_count; i++){
      mWavetable[i] = ComputeFourierSeriesSquare(x);    
      if (x < sample_count) x++;
     }
  }

  float ComputeFourierSeriesSquare(int x){
    for(int k = 0; k <= mHarmonics; k++){
         mFourier += 1/((2*k)+1)*sin(((2*k)+1)*2*M_PI*x/sample_count);
         return mFourier;
      }
  }

...

首先,我以为这一定是对的,但是我的显示器证明我错了……听起来像是先把信号完全弄乱了,但是大约2秒钟之后,真正的特征性方波声音就通过了。如果我能隔离出最后一部分通过扬声器发出的声音,我会设法弄清我正在监督的内容,并让你们保持最新状态,因为它实际上具有非常好的声音。刚开始时只有凌乱的覆盖物使我现在绝望...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

有没有办法从Spyder中访问在conda环境中设置的环境变量?

来自分类Dev

在 Octave 中,有没有办法在 2 个变量中为 1 个变量求解方程

来自分类Dev

有没有办法在Python中设置变量方法?

来自分类Dev

有没有办法从变量中为新列表设置名称?

来自分类Dev

有没有办法在单独的文件中设置查询参数(变量)?

来自分类Dev

有没有办法更改组件中的印刷默认设置?

来自分类Dev

有没有办法在 PCL-PR EXTPGM 中设置默认值?

来自分类Dev

有没有办法在 Animate.event 中手动设置 dy 值?

来自分类Dev

有没有办法在django模型的CharField中设置默认值?

来自分类Dev

有没有办法在ISim中显示变量?

来自分类Dev

有没有办法在leveldb中更改键?

来自分类Dev

有没有办法在 SQL Server 2008 中的一个变量中设置多个值?

来自分类Dev

有没有办法在 JavaScript 中设置一个变量等于对象的属性作为引用?

来自分类Dev

有没有办法从两个可能的@Inputs 中设置一个变量?(Angular2+)

来自分类Dev

有没有办法在模拟器中更改iOS7.1“按钮形状”设置?

来自分类Dev

在 Cassandra 3.x 中,有没有办法为每个键空间设置集群使用限制?

来自分类Dev

有没有办法打印 PDF 但手动设置值而不是从主 HTML 中获取它们?

来自分类Dev

有没有办法在python脚本中获取变量的所有值?

来自分类Dev

有没有办法设置标记,然后在区域中包含键入的字符?

来自分类Dev

有没有办法在JS变量上设置断点?

来自分类Dev

有没有办法设置像drwxr-xr-x 2这样的权限?

来自分类Dev

有没有办法将复选框的初始值设置为false?

来自分类Dev

cbind:有没有办法将缺失值设置为NA?

来自分类Dev

有没有办法将-lm设置为gcc的默认值?

来自分类Dev

有没有办法将复选框的初始值设置为false?

来自分类Dev

有没有办法从 CoreData 设置起始 DatePicker 值?

来自分类Dev

有没有办法在列表中浮动值然后对它们进行排序?

来自分类Dev

有没有办法在JavaScript中的for循环的每次迭代中捕获变量的值?

来自分类Dev

有没有办法链接withCString之类的函数?

Related 相关文章

  1. 1

    有没有办法从Spyder中访问在conda环境中设置的环境变量?

  2. 2

    在 Octave 中,有没有办法在 2 个变量中为 1 个变量求解方程

  3. 3

    有没有办法在Python中设置变量方法?

  4. 4

    有没有办法从变量中为新列表设置名称?

  5. 5

    有没有办法在单独的文件中设置查询参数(变量)?

  6. 6

    有没有办法更改组件中的印刷默认设置?

  7. 7

    有没有办法在 PCL-PR EXTPGM 中设置默认值?

  8. 8

    有没有办法在 Animate.event 中手动设置 dy 值?

  9. 9

    有没有办法在django模型的CharField中设置默认值?

  10. 10

    有没有办法在ISim中显示变量?

  11. 11

    有没有办法在leveldb中更改键?

  12. 12

    有没有办法在 SQL Server 2008 中的一个变量中设置多个值?

  13. 13

    有没有办法在 JavaScript 中设置一个变量等于对象的属性作为引用?

  14. 14

    有没有办法从两个可能的@Inputs 中设置一个变量?(Angular2+)

  15. 15

    有没有办法在模拟器中更改iOS7.1“按钮形状”设置?

  16. 16

    在 Cassandra 3.x 中,有没有办法为每个键空间设置集群使用限制?

  17. 17

    有没有办法打印 PDF 但手动设置值而不是从主 HTML 中获取它们?

  18. 18

    有没有办法在python脚本中获取变量的所有值?

  19. 19

    有没有办法设置标记,然后在区域中包含键入的字符?

  20. 20

    有没有办法在JS变量上设置断点?

  21. 21

    有没有办法设置像drwxr-xr-x 2这样的权限?

  22. 22

    有没有办法将复选框的初始值设置为false?

  23. 23

    cbind:有没有办法将缺失值设置为NA?

  24. 24

    有没有办法将-lm设置为gcc的默认值?

  25. 25

    有没有办法将复选框的初始值设置为false?

  26. 26

    有没有办法从 CoreData 设置起始 DatePicker 值?

  27. 27

    有没有办法在列表中浮动值然后对它们进行排序?

  28. 28

    有没有办法在JavaScript中的for循环的每次迭代中捕获变量的值?

  29. 29

    有没有办法链接withCString之类的函数?

热门标签

归档