MATLAB Answers

0

Error occurred while executing External Mode MEX-file 'ext_comm': ExtTargetPktPending() call failed while checking for target pkt

Asked by Nils Henke on 19 Aug 2015
Latest activity Edited by serhat çetin on 22 Apr 2019
For a hardware in the loop test I have my simulation running in external mode on a raspberry pi. The raspberry gets information via the udp receive block from a WAGO PLC unit. I've tested the udp signals in a seperate simulink file and it worked properly. Same thing for the simulation: There is no problem in external mode when I simulate the udp signals with a constant value and a slider gain block. When I combine both files and want to give the udp receive values to the simulation my simulink is not starting and i get the error message above.
I have two udp receive blocks, one is receiving a uint16 and the other one a bool value. When i insert only the uint16 value the simulation is running very slow so i think it is a problem to use the sampled bool value. Could it be a problem that the performance of the raspberry pi is to low or that there is not enough RAM? I wanted to try it with a sample and hold block to generate a signal which is more continuous but i couldn't get the block run fine. Would that be a solution?
I use the ode1 due to the fact that this is the only solver which runs with a good performance with my udp receive uint16 value. Would it be better to use the discrete solver for that type of application? I haven't tried that so far because I have a lot of continuous functions in my simulation which i would have to transfer to discrete ones.

  4 Comments

Show 1 older comment
Hi Nils
Did you find solution to this problem, I am facing the same problem when running code generated on target hardware.
Hi I have the same problem, if you found a solution please email me nozeid@gmail.com thanks
I am getting same error
Error occurred while executing External Mode MEX-file 'ext_comm': ExtTargetPktPending() call failed while checking for target pkt
but I am using C2000 boards. when I dump code into Transmitting C2000 and then after dump Code into receiving C2000. then automatically my transmiting side simulink shows this error and terminate simulation

Sign in to comment.

3 Answers


Answer by Noor Zeid on 5 Mar 2017

Hi I have the same problem, if you found a solution please email me nozeid@gmail.com thanks

  0 Comments

Sign in to comment.


Answer by serhat çetin on 20 Apr 2019
Edited by serhat çetin on 22 Apr 2019

1- Check the baundrate(from device manager)
on the command window;
2-
>>codertarget.arduinobase.registry.setBaudRate('untitled',9600)
untitled is sample simulink folder name, write the what your folder name.
9600 is the sample baundrate, write your baundrate.
check the baundrate:
>>codertarget.arduinobase.registry.setBaudRate('untitled')
then connect external mode...
Best regards

  0 Comments

Sign in to comment.