
吉林大学22春《过程控制与自动化仪表》综合作业一答案参考10.docx
18页吉林大学22春《过程控制与自动化仪表》综合作业一答案参考1. 执行器气开气关的选择原则是:( )A.保证整个控制系统闭环负反馈B.保证输入增加时输出增加C.在气源故障或调节器失灵时保证人员和设备的安全参考答案:C2. 变速器的主要作用是改变发动机曲轴输出的转速、转矩和转动方向 )变速器的主要作用是改变发动机曲轴输出的转速、转矩和转动方向 )答案:对3. 多缸四冲程与单缸四冲程发动机的每个气缸工作过程是一样的,都要经过进气、压缩、作功和排气四多缸四冲程与单缸四冲程发动机的每个气缸工作过程是一样的,都要经过进气、压缩、作功和排气四个行程 )答案:对4. ZXONE 8000系列产品的SOP2单板R1-I1和R1-I2口默认的无光门限为-14dBm,如下哪种保护必须修改此ZXONE 8000系列产品的SOP2单板R1-I1和R1-I2口默认的无光门限为-14dBm,如下哪种保护必须修改此门限值A.光支路1+1B.OA非冗余型复用段1+1C.OA冗余型复用段1+1D.光通道1+1答案:B5. 为保证轴承与轴承座贴合紧密,要求曲轴轴承在自由状态下的曲率半径小于座孔的曲率半径 )为保证轴承与轴承座贴合紧密,要求曲轴轴承在自由状态下的曲率半径小于座孔的曲率半径。
)答案:错6. 下面关于光板灵敏度的说法,正确的是( )A.在开局过程时,保证光板接收的最小光功率为光板的接下面关于光板灵敏度的说法,正确的是( )A.在开局过程时,保证光板接收的最小光功率为光板的接收灵敏度就可以了B.光板的接收灵敏度是在一定误码率的情况下测得的,在此情况下无法保证长期运行不产生误码C.光接收灵敏度只和光板的收光模块有关,和光板的发光模块无关D.光接收灵敏度仅使用用光功率计就可以测出答案:BC7. 氧传感器的故障会导致发动机油耗和排气污染增加,甚至出现怠速不稳、缺火等故障现象 )氧传感器的故障会导致发动机油耗和排气污染增加,甚至出现怠速不稳、缺火等故障现象 )答案:对8. M7130型平面磨床电磁吸盘设置欠电流保护的目的是防止电磁吸盘吸力减小造成工件飞出,引起工件损坏或人身安全M7130型平面磨床电磁吸盘设置欠电流保护的目的是防止电磁吸盘吸力减小造成工件飞出,引起工件损坏或人身安全事故 )正确9. 气缸磨损是沿活塞环运动区域,呈上大下小的不规则锥形磨损,圆周方向形成不规则的椭圆形 )气缸磨损是沿活塞环运动区域,呈上大下小的不规则锥形磨损,圆周方向形成不规则的椭圆形。
)答案:对10. 测量范围0~450°的温度计,校验时某点上的绝对误差为3.5℃,变(回)差为5℃,其它各点均小于此值,问此表的实际精度应是多少?若原精度为1.0级,现在该仪表是否合格?参考答案:3.5/450*100%=0.78% 5/450*100%=1.11% 实际精度为:1.5级,原精度为1.0级,仪表不合格11. 对于给定的任意符号序列,给出其算术编码和解码的程序,并给出编解码示例对于给定的任意符号序列,给出其算术编码和解码的程序,并给出编解码示例正确答案:算术编码步骤如下:\r\n (1)统计信息流中每个符号的概率\r\n (2)设置“当前区间”为[01]\r\n (3)对输出字符串或信息流的每个符号编码器按步骤①和②进行处理:\r\n ①将“当前区间”分成子区间该子区间的长度正比于符号的概率\r\n ②选择子区间对应于下一个信源符号并使它成为新的“当前区间”\r\n (4)将整个输入信息流处理后输出的“当前区间”中任意取一个数就是该给输入信息流的算术编码\r\n 以信息流[33214]为例首先统计各符号的概率:P1=0.2P2=0.2\r\nP3=0.4P4=0.2。
图6.2是该信息流的算术编码过程图解\r\n\r\nMatlab源程序如下:\r\n(1)调用编码、解码函数进行算术编码和解码的示例程序(函数)\r\n% 调用编码、解码函数进行算术编码和解码的示例程序(函数)\r\nfunction[outinv_x]=test_arth(in)\r\nclc;\r\nclear all;\r\nclose all;\r\nformat long\r\n% in:输入信息流\r\n% out:输出小数\r\n% inv_X解码输出信息流\r\nin=[3 3 2 1 4]; % 举例\r\n[tempP_spacesymbolL]=en_code(in); % 编码\r\n[inv_x]=de_code(tempP_spacesymbolL) % 解码\r\n(2)算术编码程序(函数)\r\n% 编码函数\r\nfunction[tempp_spacesymbolL]=en_code(in)\r\nsymbol=unique(in);\r\nL=length(in);\r\nn=length(symb01);\r\nin\r\n% 符号的概率统计\r\nfor i=1:n\r\n p(i)=length(find(in==symbol(i)))/L;\r\nend\r\n% 建立符号的概率间隔空间\r\ntemp=0;\r\nfor i=1:n\r\n p_space(i1:2)=[temptemp+p(i)];\r\n temp=temp+p(i);\r\nend\r\n% 编码\r\nout=P_space(sym_ind(symbolin(1))1:2);\r\nfor i=2:L\r\n out=out(1)+(out(2)一out(1))*pl-space(sym_ind(symbolin(i))1:2);\r\nend\r\n % 输出间隔区间\r\n out\r\n % 寻找最后区间内的一个二进制小数temp\r\n [temp1]=short_ab(out(1)out(2));\r\n temp\r\n % 编码二进小数temp需要的比特数\r\n 1\r\n function i=sym_ind(symbola)\r\n % 符号到序号的索引\r\n i=find(symbol==a);\r\n % 寻找区间[ab]中二进制表示最少的数\r\n function[c1]=short_ab(ab)\r\n C=0;\r\n i=1;\r\n while(1)\r\n a=2*a:\r\n b=2*b:\r\n if floor(a)~=floor(b)\r\n break;\r\n end\r\n C=C+floor(a)*2^一i:\r\n i=i+1:\r\n a=a—floor(a);\r\n b=b—floor(b);\r\n end\r\n C=C+2^一(i);\r\n l=i;\r\n (3)算术解码程序(函数)。
\r\n % 解码函数\r\n function[inv_x]=de_code(tempP_spacesymbolL)\r\n % 解码\r\n for i=1:L\r\nk=spac_ind(p_spacetemp);\r\n inv_x(i)=symbol(k);\r\n range=P_space(k2)一P_space(k1);\r\n temp=(temp—P_space(k1))/range;\r\n end\r\n % 解码输出\r\n function b=spac_ind(spacela)\r\n % 间隔区间到序号的索引\r\n M=size(spacel1);\r\n for i=1:M\r\n if a>=spacel(i1)&&a算术编码步骤如下:(1)统计信息流中每个符号的概率2)设置“当前区间”为[0,1]3)对输出字符串或信息流的每个符号,编码器按步骤①和②进行处理:①将“当前区间”分成子区间,该子区间的长度正比于符号的概率②选择子区间对应于下一个信源符号,并使它成为新的“当前区间”。
4)将整个输入信息流处理后,输出的“当前区间”中任意取一个数就是该给输入信息流的算术编码以信息流[3,3,2,1,4]为例,首先统计各符号的概率:P1=0.2,P2=0.2,P3=0.4,P4=0.2图6.2是该信息流的算术编码过程图解Matlab源程序如下:(1)调用编码、解码函数进行算术编码和解码的示例程序(函数)%调用编码、解码函数进行算术编码和解码的示例程序(函数)function[out,inv_x]=test_arth(in)clc;clearall;closeall;formatlong%in:输入信息流%out:输出小数%inv_X解码输出信息流in=[33214];%举例[temp,P_space,symbol,L]=en_code(in);%编码[inv_x]=de_code(temp,P_space,symbol,L)%解码(2)算术编码程序(函数)%编码函数function[temp,p_space,symbol,L]=en_code(in)symbol=unique(in);L=length(in);n=length(symb01);in%符号的概率统计fori=1:np(i)=length(find(in==symbol(i)))/L;end%建立符号的概率间隔空间temp=0;fori=1:np_space(i,1:2)=[temp,temp+p(i)];temp=temp+p(i);end%编码out=P_space(sym_ind(symbol,in(1)),1:2);fori=2:Lout=out(1)+(out(2)一out(1))*pl-space(sym_ind(symbol,in(i)),1:2);end%输出间隔区间out%寻找最后区间内的一个二进制小数temp[temp,1]=short_ab(out(1),out(2));temp%编码二进小数temp需要的比特数1functioni=sym_ind(symbol,a)%符号到序号的索引i=find(symbol==a);%寻找区间[a,b]中二进制表示最少的数function[c,1]=short_ab(a,b)C=0;i=1;while(1)a=2*a:b=2*b:iffloor(a)~=floor(b)break;endC=C+floor(a)*2^一i:i=i+1:a=a—floor(a);b=b—floor(b);endC=C+2^一(i);l=i;(3)算术解码程序(函数)。
%解码函数function[inv_x]=de_code(temp,P_space,symbol,L)%解码fori=1:Lk=spac_ind(p_space,temp);inv_x(i)=symbol(k);range=P_space(k,2)一P_space(k,1);temp=(temp—P_space(k,1))/range;end%解码输出functionb=spac_ind(spacel,a)%间隔区间到序号的索引M=size(spacel,1);fori=1:Mifa>=spacel(i,1)&&a。
