📄 eex1a.m
字号:
function [step1,fix,tstop,idnt]=eex1a(temp,t)
% temp 设置阶跃输入值
% t 设置采样点数
% step1 simulink阶跃输入设定值
% fix simulink仿真的固定步长
% tstop simulink仿真停止时间
% idnt 实时输出
%运行步骤:1 运行eex1a函数,格式 [step1,fix,tstop,idnt]=eex1a(temp,t)
% 2 运行ex1a.mdl
%
s=serial('com1','baudrate',2400,'parity','none','databits',8,'stopbits',1);
fopen(s);
fwrite(s,85,'uchar'); %十进制85就是十六进制55H.
fwrite(s,16,'uchar'); %十进制16就是十六进制10H.数据
fwrite(s,00,'uchar');
fwrite(s,temp,'uchar');
tic;
for i=1:t
fwrite(s,85,'uchar'); %十进制85就是十六进制55H.
fwrite(s,01,'uchar'); %十进制16就是十六进制01H.数据
fwrite(s,00,'uchar');
fwrite(s,00,'uchar');
idn(i)=fread(s,1,'uint8')+8/255*temp;
end
tstop=toc %simulink仿真停止时间
step1=temp; %simulink阶跃输入设定值
fix=tstop/t; %simulink仿真的固定步长
temp=00
fwrite(s,85,'uchar'); %十进制85就是十六进制55H.
fwrite(s,16,'uchar'); %十进制16就是十六进制10H.数据
fwrite(s,00,'uchar');
fwrite(s,temp,'uchar');
fwrite(s,85,'uchar');%十进制85就是十六进制55H.
fwrite(s,16,'uchar');%十进制16就是十六进制10H.数据
fwrite(s,00,'uchar');
fwrite(s,temp,'uchar');
fwrite(s,85,'uchar');%十进制85就是十六进制55H.
fwrite(s,16,'uchar');%十进制16就是十六进制10H.数据
fwrite(s,00,'uchar');
fwrite(s,temp,'uchar');
fclose(s);
delete(s);
clear s;
tt=[0:fix:tstop];
idnt=[tt;[idn(1:t) idn(t) ]]';
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -