1 Star 0 Fork 6

槟榔锅/StepMotor_Matlab

forked from skywolf/StepMotor_Matlab 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
StepMotor_UniformAcc.m 775 Bytes
一键复制 编辑 原始数据 按行查看 历史
%匀加速度加速曲线
if exist('ini') == 0
disp ('未加载配置ini文件');
return;
end
InitVars; %初始化变量
%计算过程的中间变量
Acc = (MaxFreq-MinFreq)/SpeedUpTime;
Freq = MinFreq; %最小步开始计算
Cnt=0;
while Freq <= MaxFreq
Period = 1e3 / Freq; %当前频率换算到周期
Steps = round(StepTime / Period); %一个时间段里的步数,取整
Cnt = Cnt+1; %计数
A(Cnt,FREQ)=Freq;
A(Cnt,STEPS)=Steps;
if Cnt == 1
A(Cnt,STEP_SUM)=Steps;
A(Cnt, T_SUM) = Period*Steps;
else
A(Cnt,STEP_SUM)=A(Cnt-1,STEP_SUM) + Steps;
A(Cnt, T_SUM) = A(Cnt-1, T_SUM) + Period*Steps;
end
A(Cnt, ACC) = Acc;
Freq = Freq + (Period*Steps) * Acc; %Next Freq
end
%绘结果图
PlotResult;
SaveResult;
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Matlab
1
https://gitee.com/dddggg412/StepMotor_Matlab.git
git@gitee.com:dddggg412/StepMotor_Matlab.git
dddggg412
StepMotor_Matlab
StepMotor_Matlab
master

搜索帮助