日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

python--输出spwm的数组

發布時間:2025/7/14 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python--输出spwm的数组 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?python的功能是非常強大的,這個例子使用python編寫的輸出spwm數組(不對,在C語言或者其他語言叫做數組,在這里叫做list.)的程序,我們在單片機程序里調用這個程序,可以達到輸出spwm波形的效果。具體的講解就在源程序,只要大家對調用的庫多家了解,理解調用函數的意義,那么自己寫出這樣的函數就會很簡單。

#! python3 #coding=utf-8""" Python版本:3.x 外部庫:matplotlib1.5.3、numpy1.11.2運行方式: 在命令行中輸入:python sinWave.py 運行結果: 命令行中會打印計算得的各點數據, 在當前目錄下會生成py_dac_sinWav.c文件,包含上述數據, 并且會彈出描繪曲線的對話框。 """import matplotlib.pyplot as plt import numpy as np import math#修改本變量可以更改點數,如16、32、64等 POINT_NUM = 180 #正弦函數放大倍數 MULTIPLE = 2**9#正弦函數X取值范圍 X_VALUE = math.pi# POINT_NUM 個點 n = np.linspace(0,X_VALUE,POINT_NUM)#計算POINT_NUM個點的正弦值 a = map(math.sin,n)r =[] for i in a:temp = round(i*MULTIPLE)#得到序列 r.append( temp )print(list(map(int,r)))#寫入序列到文件 with open("py_pwm_sinWave.c",'w',encoding= 'gb2312') as f:print(list(map(int,r)),file= f)#繪圖 plt.plot(n,r,"-o") plt.show()

?下面是python輸出的數組,不對,在C語言或者其他語言叫做數組,在這里叫做list.

另外就是輸出挺新的結果,就是在單片機里面調用這個數組。

?

轉載于:https://www.cnblogs.com/zhangjiansheng/p/6886165.html

總結

以上是生活随笔為你收集整理的python--输出spwm的数组的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。