<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: How can i use to initialize for one-time execute code? in Model-Based Design Toolbox (MBDT)</title>
    <link>https://community.nxp.com/t5/Model-Based-Design-Toolbox-MBDT/How-can-i-use-to-initialize-for-one-time-execute-code/m-p/670807#M378</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;A build error occurs.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_2.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/21144i2B237EB01F5D61C7/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_2.png" alt="pastedImage_2.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_1.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/21105i19E6D54D2545C2DF/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_1.png" alt="pastedImage_1.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;matlab version : 2015a&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;you attached '*.slx' file is 2016 version. so, not open.&lt;/P&gt;&lt;P&gt;i used '.mdl' file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;what is the command "rp_copy"?&lt;/P&gt;&lt;P&gt;this is not find matlab command.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 01 Jun 2017 08:28:28 GMT</pubDate>
    <dc:creator>byeongjinkim</dc:creator>
    <dc:date>2017-06-01T08:28:28Z</dc:date>
    <item>
      <title>How can i use to initialize for one-time execute code?</title>
      <link>https://community.nxp.com/t5/Model-Based-Design-Toolbox-MBDT/How-can-i-use-to-initialize-for-one-time-execute-code/m-p/670805#M376</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I want to initialization code for one-time execute.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;example)&lt;/P&gt;&lt;P&gt;main()&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;--initialization---&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp;a = port input value (port input at power-on)&lt;/P&gt;&lt;P&gt;&amp;nbsp; ---------------------&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp;while(1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; b = current port input value&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; if (a ~= b)&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; {~~~~~~~&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp;}&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;how can i use to one time execute code?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Jun 2017 04:31:32 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Model-Based-Design-Toolbox-MBDT/How-can-i-use-to-initialize-for-one-time-execute-code/m-p/670805#M376</guid>
      <dc:creator>byeongjinkim</dc:creator>
      <dc:date>2017-06-01T04:31:32Z</dc:date>
    </item>
    <item>
      <title>Re: How can i use to initialize for one-time execute code?</title>
      <link>https://community.nxp.com/t5/Model-Based-Design-Toolbox-MBDT/How-can-i-use-to-initialize-for-one-time-execute-code/m-p/670806#M377</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi &lt;A class="jx-jive-macro-user" href="https://community.nxp.com/people/byeongjinkim"&gt;byeongjinkim&lt;/A&gt;‌,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Simulink generated code has 3 main functions:&lt;/P&gt;&lt;P&gt;- step()&lt;/P&gt;&lt;P&gt;- initialize()&lt;/P&gt;&lt;P&gt;- terminate()&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You need to inject the code into the initialize function because that is called only once in the beginning.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="Capture.JPG"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/20015i6779BF32AE99B330/image-size/large?v=v2&amp;amp;px=999" role="button" title="Capture.JPG" alt="Capture.JPG" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can do this by using 2 standard (S-Function Builder and Initialize Function) Simulink blocks and one file from the Toolbox (mcd_s12zvm_user_copy_required_files.m)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The procedure is like this (an example is attached)&lt;/P&gt;&lt;P&gt;1: First you add the Initialize Function Block into your model&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="1.JPG"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/20057iE7D9227430A903AD/image-size/large?v=v2&amp;amp;px=999" role="button" title="1.JPG" alt="1.JPG" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;2: inside the Initialize function you add the S-Function Builder&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="2.JPG"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/20113i640261FCCF022E61/image-size/large?v=v2&amp;amp;px=999" role="button" title="2.JPG" alt="2.JPG" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;3: inside the S-Function Builder you call your custom C-functions/C-files/C-headers&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="3.JPG"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/20155i4A878967310A48FC/image-size/large?v=v2&amp;amp;px=999" role="button" title="3.JPG" alt="3.JPG" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="4.JPG"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/20214i7E873ECC26735955/image-size/large?v=v2&amp;amp;px=999" role="button" title="4.JPG" alt="4.JPG" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;4: Use Toolbox Custom file copy to move all the custom files into the automatic generated folder before building the application&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="6.JPG"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/20252i7A0052C6625EAC94/image-size/large?v=v2&amp;amp;px=999" role="button" title="6.JPG" alt="6.JPG" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;5: You build the application and check if the code was injected in the right place.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="7.JPG"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/20290iDDC4A472AFD39E12/image-size/large?v=v2&amp;amp;px=999" role="button" title="7.JPG" alt="7.JPG" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please find attached an example - all you have to do is to:&lt;/P&gt;&lt;P&gt;- copy and replace the file:&amp;nbsp;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;STRONG&gt;mcd_s12zvm_user_copy_required_files.m&lt;/STRONG&gt;&lt;/SPAN&gt; into&amp;nbsp;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;STRONG&gt;c:\MCToolbox\mctbx_9s12zvm\mctbx_s12zvm\mctbx_s12zvm\mscripts\ &lt;/STRONG&gt;&lt;/SPAN&gt;folder&lt;/P&gt;&lt;P&gt;- add you own code into my_code function.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps!&lt;/P&gt;&lt;P&gt;Daniel&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Jun 2017 05:48:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Model-Based-Design-Toolbox-MBDT/How-can-i-use-to-initialize-for-one-time-execute-code/m-p/670806#M377</guid>
      <dc:creator>Daniel_Popa</dc:creator>
      <dc:date>2017-06-01T05:48:33Z</dc:date>
    </item>
    <item>
      <title>Re: How can i use to initialize for one-time execute code?</title>
      <link>https://community.nxp.com/t5/Model-Based-Design-Toolbox-MBDT/How-can-i-use-to-initialize-for-one-time-execute-code/m-p/670807#M378</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;A build error occurs.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_2.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/21144i2B237EB01F5D61C7/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_2.png" alt="pastedImage_2.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_1.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/21105i19E6D54D2545C2DF/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_1.png" alt="pastedImage_1.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;matlab version : 2015a&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;you attached '*.slx' file is 2016 version. so, not open.&lt;/P&gt;&lt;P&gt;i used '.mdl' file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;what is the command "rp_copy"?&lt;/P&gt;&lt;P&gt;this is not find matlab command.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Jun 2017 08:28:28 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Model-Based-Design-Toolbox-MBDT/How-can-i-use-to-initialize-for-one-time-execute-code/m-p/670807#M378</guid>
      <dc:creator>byeongjinkim</dc:creator>
      <dc:date>2017-06-01T08:28:28Z</dc:date>
    </item>
    <item>
      <title>Re: How can i use to initialize for one-time execute code?</title>
      <link>https://community.nxp.com/t5/Model-Based-Design-Toolbox-MBDT/How-can-i-use-to-initialize-for-one-time-execute-code/m-p/670808#M379</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;The build error indicates that the custom files were not copied inside the *_mcd_rtw folder where those are needed to be.The&amp;nbsp; rp_copy is a toolbox function.Try the open the m file in the MATLAB editor and place a breakpoint and then build again. Does the breakpoint gets hit?If&amp;nbsp; not then the file was not copied in the location expected by the toolbox.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Idid not know your MATLAB version and I exported the mdl in 2014 version just to be covered. It should works.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards, Daniel&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Jun 2017 10:44:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Model-Based-Design-Toolbox-MBDT/How-can-i-use-to-initialize-for-one-time-execute-code/m-p/670808#M379</guid>
      <dc:creator>Daniel_Popa</dc:creator>
      <dc:date>2017-06-01T10:44:18Z</dc:date>
    </item>
    <item>
      <title>Re: How can i use to initialize for one-time execute code?</title>
      <link>https://community.nxp.com/t5/Model-Based-Design-Toolbox-MBDT/How-can-i-use-to-initialize-for-one-time-execute-code/m-p/670809#M380</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;initialize function block is not supported in simulink of matlab version 2015a.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_2.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/19613iEB85258D3F47B611/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_2.png" alt="pastedImage_2.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;matlab command "help rp_copy" --&amp;gt; not find rp_copy&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;rp_copy is wrong.&amp;nbsp;The exact command is "copyfile".&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_3.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/19657i41E65A0162539AD7/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_3.png" alt="pastedImage_3.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;after corrected command, compile is right operating.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_1.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/19734i11CC16B7860B1601/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_1.png" alt="pastedImage_1.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;but, initialize function is wrong position.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i think, initialize function block is not operation in 2015a version.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Jun 2017 23:36:22 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Model-Based-Design-Toolbox-MBDT/How-can-i-use-to-initialize-for-one-time-execute-code/m-p/670809#M380</guid>
      <dc:creator>byeongjinkim</dc:creator>
      <dc:date>2017-06-01T23:36:22Z</dc:date>
    </item>
    <item>
      <title>Re: How can i use to initialize for one-time execute code?</title>
      <link>https://community.nxp.com/t5/Model-Based-Design-Toolbox-MBDT/How-can-i-use-to-initialize-for-one-time-execute-code/m-p/670810#M381</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi &lt;A class="jx-jive-macro-user" href="https://community.nxp.com/people/byeongjinkim"&gt;byeongjinkim&lt;/A&gt;‌,&lt;/P&gt;&lt;P&gt;You're right - it look the Simulink introduced the Simulink Block Initialize Function after 2015.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="Capture.JPG"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/19849iF63499A5BE5BF05F/image-size/large?v=v2&amp;amp;px=999" role="button" title="Capture.JPG" alt="Capture.JPG" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I think there is still a hope even in the older Matlabs - even if you will not have the block in Simulink.&lt;/P&gt;&lt;P&gt;Can you try this approach&amp;nbsp;&lt;A class="link-titled" href="https://www.mathworks.com/help/stateflow/ug/procedures-for-simulation.html#brj0vwv" title="https://www.mathworks.com/help/stateflow/ug/procedures-for-simulation.html#brj0vwv"&gt;Integrate Custom C/C++ Code for Simulation - MATLAB &amp;amp; Simulink&lt;/A&gt;&amp;nbsp;?&lt;/P&gt;&lt;P&gt;Hope this will work for you!&lt;/P&gt;&lt;P&gt;Daniel&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 02 Jun 2017 04:26:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Model-Based-Design-Toolbox-MBDT/How-can-i-use-to-initialize-for-one-time-execute-code/m-p/670810#M381</guid>
      <dc:creator>Daniel_Popa</dc:creator>
      <dc:date>2017-06-02T04:26:02Z</dc:date>
    </item>
  </channel>
</rss>

