python--输出spwm的数组
生活随笔
收集整理的這篇文章主要介紹了
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的数组的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux的DNS配置2-主从服务器
- 下一篇: Html5 音效播放器