1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/dingtu-StepMotor_Matlab

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
StepMotor_UniformAcc.m 775
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Zhang Jianjun Отправлено 01.06.2015 05:30 f55d648
%匀加速度加速曲线
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;

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/dingtu-StepMotor_Matlab.git
git@api.gitlife.ru:oschina-mirror/dingtu-StepMotor_Matlab.git
oschina-mirror
dingtu-StepMotor_Matlab
dingtu-StepMotor_Matlab
master