Example: marketing

MATLAB® PROGRAMMING GUIDELINES Version …

Copyright 2018 JMAAB. All rights reserved. 1 MATLAB PROGRAMMING GUIDELINES Version Japan MBD Automotive Advisory Board (JMAAB) 2018 03 30 Copyright 2018 JMAAB. All rights reserved. 2 JMAAB JMAAB JMAAB JMAAB JMAAB Copyright 2018 JMAAB. All rights reserved. 3 1. 5 MATLAB .. 5 5 ID 5 ID 5 5 5 6 6 6 6 6 MISRA ID 6 6 2. 7 7 mp_0001 MATLAB 7 mp_0002 7 8 mp_0003 8 9 mp_0004 9 mp_0005 10 mp_0006 10 mp_0007 11 mp_0008 12 mp_0009 12 mp_0010 13 mp_0011 13 mp_0012 14 mp_0013 14 mp_0014 15 15 mp_0015 15 mp_0016

© Copyright 2018JMAAB. All rights reserved. 6 1.2.5. カスタムパラメーター カスタムパラメーター欄に記述のあるルールは、記述されている項目についてプロジェクトの特性に合わせ

Information

Domain:

Source:

Link to this page:

Please notify us if you found a problem with this document:

Other abuse

Advertisement

Transcription of MATLAB® PROGRAMMING GUIDELINES Version …

1 Copyright 2018 JMAAB. All rights reserved. 1 MATLAB PROGRAMMING GUIDELINES Version Japan MBD Automotive Advisory Board (JMAAB) 2018 03 30 Copyright 2018 JMAAB. All rights reserved. 2 JMAAB JMAAB JMAAB JMAAB JMAAB Copyright 2018 JMAAB. All rights reserved. 3 1. 5 MATLAB .. 5 5 ID 5 ID 5 5 5 6 6 6 6 6 MISRA ID 6 6 2. 7 7 mp_0001 MATLAB 7 mp_0002 7 8 mp_0003 8 9 mp_0004 9 mp_0005 10 mp_0006 10 mp_0007 11 mp_0008 12 mp_0009 12 mp_0010 13 mp_0011 13 mp_0012 14 mp_0013 14 mp_0014 15 15 mp_0015 15 mp_0016 16 mp_0017 16 mp_0018 17 mp_0019 try/catch 18 mp_0020 Switch/Case 18 mp_0021 19 mp_0022 20 mp_0023 22 23 mp_0024 23 Copyright 2018 JMAAB.

2 All rights reserved. 4 mp_0025 24 mp_0026 25 mp_0027 25 mp_0028 25 mp_0029 26 mp_0030 26 mp_0031 27 mp_0032 27 mp_0040 28 mp_0033 28 mp_0034 28 MATLAB 29 mp_0035 MATLAB 29 mp_0036 exist 29 mp_0037 30 mp_0038 30 mp_0039 31 32 mp_0041 32 mp_0042 33 mp_0043 33 mp_0044 34 mp_0045 34 mp_0046 35 35 mp_0047 35 mp_0048 36 mp_0049 36 mp_0050 37 3. 38 4. 41 5. 42 JMAAB 42 Copyright 2018 JMAAB. All rights reserved. 5 1. MATLAB.

3 MBD MATLAB MATLAB CONTROL ALGORITHM MODELING GUIDELINES USING MATLAB , Simulink , and Stateflow MATLAB MATLAB R2010b ID : xx_nnnn ID xn ID xn ID ID 2 4 ID MATLAB PROGRAMMING GUIDELINES mp ID ID ID ID 1 ID 1 1 xy_0000 xy_0000a xy_0000b1 xy_0000b1 xy_0000b2 xy_0000b2 xy_0000b1 xy_0000b2 Copyright 2018 JMAAB.

4 All rights reserved. 6 MISRA ID xx_nnnn xn Ver MISRA ID Simulink/Stateflow Chart( C ) State Transition Table Truth Table MATLAB Function MISRA ID MISRA ID 1 2 3 4 5 Copyright 2018 JMAAB. All rights reserved. 7 2. mp_0001 MATLAB ID : mp_0001 MATLAB ID a 3 63 b - c ( ) - d MATLAB MATLAB - e MATLAB - ID a GUI b 2 c d e MATLAB MATLAB mp_0002 ID.

5 Mp_0002 ID a 3 63 b - c ( ) - Copyright 2018 JMAAB. All rights reserved. 8 d MATLAB - ID a GUI b 2 c d MATLAB MATLAB mp_0003 ID : mp_0003 ID a nameCamelCase = 0; b - c MATLAB - d 3 63 e - f ( ) - g - ID a b ( ) c (pi true false MATLAB ) d GUI Copyright 2018 JMAAB.

6 All rights reserved. 9 e 2 f g mp_0004 ID : mp_0004 ID a MATLAB {MATLAB}-{ / } ( ) { }-{ }-{ } 75 ( ) { }-{ }-{ } 4 ( ) { }-{ }-{Tab } ( ) { }-{ }-{ } 75 ( ) { }-{ }-{ } ( ) { }-{ }-{ } MATLAB R2015a - ( ) { }-{ }-{ } 75 ( ) { }-{ }-{ } 4 ( ) { }-{ }-{Tab } Copyright 2018 JMAAB. All rights reserved. 10 ( ) { }-{ }-{ } 75 ( ) { }-{ }-{ } ( ) { }-{ }-{ } ID a mp_0005 ID : mp_0005 ID a 1 ID a mp_0006 ID : mp_0006 ID a 2 Copyright 2018 JMAAB.

7 All rights reserved. 11 if ((foo >= 10) && (bar >= 20)) find_system(gcs, .. 'findall', 'on',.. 'SearchDepth', 1, .. 'LookUnderMasks', 'none'); end if ((foo >= 10) && (bar >= 20)) find_system(gcs, .. 'findall', 'on',.. 'SearchDepth', 1, .. 'LookUnderMasks', 'none'); end if ((foo >= 10) && (bar >= 20)) find_system(gcbh, 'findall', 'on',.. 'SearchDepth', 1, .. 'LookUnderMasks', 'none'); end ID a mp_0007 ID : mp_0007 ID a 1 - if foo > 0 bar = 10; end if foo > 0;bar = 10;end b (;) - foo = 1 + 2; foo = 1 + 2 Copyright 2018 JMAAB.

8 All rights reserved. 12 ID a b (;) mp_0008 ID : mp_0008 ID a - fcnc(arg) foo(bar) fcnc( arg) foo( bar) b - fcnc(arg) foo(bar) fcnc(arg ) foo(bar ) c - fcnc(arg) foo(bar) fcnc (arg) foo (bar) ID abc mp_0009 ID : mp_0009 ID a - str .data1 str. data1 str . data1 ID a Copyright 2018 JMAAB. All rights reserved. 13 mp_0010 ID : mp_0010 ID a - foo = (bar * baz) + qux; foo = bar + (baz * qux); foo = bar + baz - qux (bar && baz) || (qux && quux) foo = bar * baz + qux; foo = bar + baz * qux; bar && baz || qux && quux ID a mp_0011 ID : mp_0011 ID a 1 foo = bar + baz; strcmp(qux, ' ') x = -baz; foo=bar+baz; strcmp(qux,' ') x = - baz; b - foo = bar + baz; foo = bar + baz ; c1 - [bar; baz] [bar ; baz] [bar.]

9 Baz] Copyright 2018 JMAAB. All rights reserved. 14 c2 - [bar ; baz] [bar; baz] [bar; baz] ID a b c1c2 mp_0012 ID : mp_0012 ID a %{ %} - % foo = bar; %{ %} foo = bar; ID a mp_0013 ID : mp_0013 ID a ( TODO FIXME switch flg case 1 data = 10; case 2 data = 15; otherwise % FIXME data = 0; Copyright 2018 JMAAB. All rights reserved.)

10 15 end ID a MATLAB TODO/FIXME mp_0014 ID : mp_0014 ID a - foo = ; foo = .5; ID a mp_0015 ID : mp_0015 ID a % % 1 if (flgA == ON) % 1 func1(); % 2 elseif (flgB == ON) % 2 func2(); % 1,2 else % flg end % % 1 if (flgA == ON) % 1 func1(); % 2 elseif (flgB == ON) % 2 func2(); % 1,2 else % flg end ID Copyright 2018 JMAAB. All rights reserved. 16 a mp_0016 ID : mp_0016 ID a 3 if (flgA == ON) % 1 func1(); if (flgB == ON) % 2 func2(); if (flgC == ON) % 3 func3(); end end end 3 if (flgA == ON) % 1 func1(); if (flgB == ON) % 2 func2(); if (flgC == ON) % 3 func3(); if (flgD == ON) % 4 func4(); end end end


Related search queries