<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      【STM32 系列】在串口上繪制正弦波

      引言

      不使用PWM、DAC等產生正弦波,僅僅是繪制生成一個正弦波數組,并解釋其中含義。

      偽代碼

      #include <math.h>
      #include "stm32f1xx_hal.h"  // 根據實際型號調整頭文件
      

      define SINE_ARRAY_SIZE 256

      define PI 3.14159265358979323846f

      float sineWave[SINE_ARRAY_SIZE];

      int main(void) {
      // 系統初始化代碼...

      // 生成正弦波數據
      float f= 1.0f;  // 可修改為任意目標頻率
      float sample_interval = 1.0f / (f* SINE_ARRAY_SIZE);  // 采樣間隔
      
      for (uint16_t i = 0; i &lt; SINE_ARRAY_SIZE; i++) {
          float theta = 2.0f * PI * f* i * sample_interval;
          sineWave[i] = sinf(theta);
      }
      
      // 其他程序代碼...
      
      while (1) {
          // 主循環代碼
      }
      

      }

      解釋

      生成正弦波方式

      直接使用的是math庫中的sin函數,其實可以在Excel中生成正弦波數組然后復制進來也行,主要是為了通用性。這里說一下DSP庫中的arm_sin_f32函數,同樣也是生成正弦波的函數,但是相對于math庫中的sin函數來說,犧牲了精度,獲得了速度,選擇哪一個函數取決于你的應用需求,是否偏重于精度還是性能

      sample_interval (采樣間隔)

      為什么需要采樣間隔

      設頻率為1Hz,則周期為1s。在for循環中,i從0遞增到255,則可計算相位θ:

                              θ= 2π * f * i * sample_interval
                       ---> θ = 2π * i * 1 / 256

      當i=0時,θ=0;
      當i=255時,θ = 2π * 255 / 256 ≈ 2π,則正好是一個周期

      若省略采樣間隔,直接寫θ = 2π * i / 256,則生成的是固定1Hz的波形,無法調整頻率!

      采樣頻率

      假如同上所說,直接寫θ = 2π * i / 256,N=256,生成的是固定1Hz的波形。由于在實際采樣信號的時候,采樣點數N=采樣頻率 / 信號頻率,目前已知采樣點數信號頻率,則可算出采樣頻率為256Hz,那么可見在分母下的這個數字256就是采樣頻率,則有結論,當想要繪制一個100Hz的波形的時候使用256Hz采樣頻率是不可行的,在一個周期只能繪制出2個點左右,最好乘以10;繪制其他頻率的正弦波則可以根據需求改變采樣率。

      總結

      采樣間隔是信號采樣理論中的關鍵參數,其作用是:

      1. 將連續的模擬信號離散化時,保證采樣點均勻分布

      2. 通過數學關系 sample_interval=1f×Nsample_interval=f×N1?,確保生成的數組能準確反映目標頻率

      3. 在代碼中隱含了 “每個數組元素對應的時間位置”,為后續輸出控制提供理論依據。

      博客導航

      博客導航

      posted @ 2025-02-04 15:45  膝蓋中箭衛兵  閱讀(106)  評論(0)    收藏  舉報  來源
      ORCID iD icon https://orcid.org/0000-0001-5102-772X
      主站蜘蛛池模板: 亚洲中文字幕一二三四区| 国产精品原创不卡在线| 友谊县| 日本一区二区三区视频版| 国产精品亚洲电影久久成人影院| 亚洲热无码av一区二区东京热av| 这里只有精品在线播放| 亚洲av影院一区二区三区| 亚洲国产精品特色大片观看完整版| 亚洲精品一区二区18禁| 国产福利在线观看免费第一福利| 孝感市| av在线播放日韩亚洲欧| 国偷自产一区二区三区在线视频| 疯狂的欧美乱大交| 五月天天天综合精品无码| 日本久久久久久久做爰片日本| 亚洲av永久一区二区| 根河市| 国产精品成人久久电影| 精品久久久久无码| 国产成人久久精品一区二区| 久久狠狠高潮亚洲精品| 久久精品国产清自在天天线| 老王亚洲AV综合在线观看| 日韩中文字幕国产精品| 亚洲18禁一区二区三区| 成人区人妻精品一区二蜜臀| 国产成人高清亚洲综合| 欧美不卡无线在线一二三区观| 九九久久人妻一区精品色| 高潮迭起av乳颜射后入| 亚洲精品国模一区二区| 国产叼嘿视频一区二区三区| 国模少妇无码一区二区三区| 一区二区三区国产偷拍| 久操热在线视频免费观看| 国产精品先锋资源站先锋影院| 欧美成人精品高清在线播放| 国产一区二区三区不卡观| 欧美日本精品一本二本三区|