step/tool/S_calc.py

28 lines
516 B
Python
Raw Normal View History

2018-03-02 09:32:45 +00:00
# encoding utf8
"""
计算步进电机S型加减速算法所需的S型曲线表
"""
import numpy as np
import matplotlib.pyplot as plt
import math
np.set_printoptions(suppress=True)
# 电机运行最低频率
step_min_freq = 200
# 电机运行最高频率
step_max_freq = 6000
x = np.arange(-5, 5, 0.1)
y = 1/(1+np.exp(-x))
time_table = (1000000/(step_min_freq+(step_max_freq-step_min_freq)*y))
# plt.plot(x,y)
# plt.show()
for data in time_table.tolist():
print(int(data), end=',')
# print(data)