⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 eex1a.m

📁 一本关于控制系统仿真的书的程序 1、文件夹1中的程序是书中的一些仿真。 2、文件2中的是最近做的预测控制、PID控制及逻辑控制的对比综合研究。 3、文件夹3中是与maltab通信的数据采集板的设
💻 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 + -