I am trying to do a project from Thingspeak, the link is Thingspeak Project . The simulink model given in the project contains a ForegroundDetector block which we can not find in the Simulink library browser. So, I concluded that it is a matlab function block containing a ForegroundDetector function. I made a Simulink model to compute the foreground mask & made a similar function block using this code, function fgMask = fcn(image) %#codegen detector = vision.ForegroundDetector(... 'NumTrainingFrames', 5, 'InitialVariance', 30*30); fgMask = step(detector, image); My model is <</matlabcentral/answers/uploaded_files/53832/model.PNG>> The result I get in the Diagnostic viewer is this: <</matlabcentral/answers/uploaded_files/53831/Diagnostic%20Error.PNG>> Here 'TrafficSurveillance' refers to the name of my model. I have reached this very brief code after many edits & cuts with the same problem everytime. Acually the algorithm is large & I want to implement the algorithm using few matlab blocks doing different functions of the algorithm. But this problem is prevalent with the ever short code. When I typed mex -setup in the command window, <</matlabcentral/answers/uploaded_files/53834/mexsetup.PNG>> Is there a problem with my code or the model? How may I implement the project?