日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python--输出spwm的数组

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

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

#! python3 #coding=utf-8""" Python版本:3.x 外部庫:matplotlib1.5.3、numpy1.11.2運行方式: 在命令行中輸入:python sinWave.py 運行結果: 命令行中會打印計算得的各點數(shù)據, 在當前目錄下會生成py_dac_sinWav.c文件,包含上述數(shù)據, 并且會彈出描繪曲線的對話框。 """import matplotlib.pyplot as plt import numpy as np import math#修改本變量可以更改點數(shù),如16、32、64等 POINT_NUM = 180 #正弦函數(shù)放大倍數(shù) MULTIPLE = 2**9#正弦函數(shù)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輸出的數(shù)組,不對,在C語言或者其他語言叫做數(shù)組,在這里叫做list.

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

?

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

總結

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

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