0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013 function error = parameters_chk(par)
0014
0015 error = 0;
0016
0017 disp(' ');
0018 disp(dispconsole('|','=','|'));
0019 disp(dispconsole('|','List of selected parameters','','','|'));
0020 disp(dispconsole('|','=','|'));
0021
0022
0023 disp(dispconsole('|','type of model',':',char(par.models(par.model)),'|'));
0024
0025
0026
0027
0028
0029 disp(dispconsole('|','network coverage',':',sprintf('%d%%',par.coverage),'|'));
0030
0031
0032
0033
0034
0035
0036
0037
0038
0039
0040
0041
0042
0043
0044
0045
0046
0047
0048
0049
0050
0051
0052
0053
0054
0055 if (isnan(par.mob)==1)
0056 disp(dispconsole('|','number of users',':','you did not enter a number','|'));
0057 error = error + 1;
0058 elseif (par.mob < 1)
0059 disp(dispconsole('|','number of users',':','must be at least equal to 1','|'));
0060 error = error + 1;
0061 elseif (isnan(par.mob) == 0)
0062 disp(dispconsole('|','number of users',':',sprintf('%s users',num2str(par.mob)),'|'));
0063 error = error ;
0064 end
0065
0066
0067 disp(dispconsole('|','number of pedestrians',':',num2str(par.nb_pedestrian),'|'));
0068
0069
0070 if (isnan(par.pspeed)==1)
0071 disp(dispconsole('|','pedestrians speed',':','you did not enter a number','|'));
0072 error = error + 1;
0073 elseif (isnan(par.pspeed) == 0)
0074 disp(dispconsole('|','pedestrian speed',':',sprintf('%s [km/h]',num2str(par.pspeed*36/10)),'|'));
0075 error = error ;
0076 end
0077
0078
0079 disp(dispconsole('|','number of vehicules',':',num2str(par.nb_vehicular),'|'));
0080
0081
0082 if (isnan(par.vspeed)==1)
0083 disp(dispconsole('|','vehiculars speed',':','you did not enter a number','|'));
0084 error = error + 1 ;
0085 elseif (isnan(par.vspeed) == 0)
0086 disp(dispconsole('|','vehiculars speed',':',sprintf('%s [km/h]',num2str(par.vspeed*36/10)),'|'));
0087 error = error;
0088 end
0089
0090
0091 if (isnan(par.lambda)==1)
0092 disp(dispconsole('|','arrival rate (lambda)',':','you did not enter a number','|'));
0093 error = error + 1 ;
0094 elseif (isnan(par.lambda) == 0)
0095 disp(dispconsole('|','arrival rate (lambda)',':',sprintf('%s [msg/min]',num2str(par.lambda*60)),'|'));
0096 error = error;
0097 end
0098
0099
0100 if (isnan(par.tmax)==1)
0101 disp(dispconsole('|','time of simulation',':','you did not enter a number','|'));
0102 error = error + 1 ;
0103 elseif (isnan(par.tmax) == 0)
0104 disp(dispconsole('|','time of simulation',':',sprintf('%s [min]',num2str(par.tmax/60)),'|'));
0105 error = error;
0106 end
0107
0108
0109
0110
0111
0112
0113
0114
0115
0116
0117
0118
0119 if (error==0)
0120 disp(dispconsole('|','checking selected parameters',':','ok','|'));
0121 else
0122 disp(dispconsole('|','checking selected parameters',':','FAILURE','|'));
0123 disp(dispconsole('|',sprintf('you have %d error(s) in your parameter', error),'s','','|'));
0124 disp(dispconsole('|','Check the list of parameters to correct the wrong parameter','c','','|'));
0125 end
0126