MATLAB Answers


Error with Vsim command

Asked by Nguyen The Man on 30 Sep 2011

Hi all,

I need to use Simulink with altera modelsim v6.6c. But when I use command vsim('socketsimulink', 4449), I get errors below

   ??? SWITCH expression must be a scalar or string constant.
      Error in ==> hdlsim>l_GetModelSimLibInfo at 549
              switch (lfmVer)
      Error in ==> hdlsim at 113
          case 'ModelSim', libInfo = l_GetModelSimLibInfo;
      Error in ==> vsim at 101

How can I fix this error? I use Matlab R2010a

Thanks a lot!

Best Regards!


What is the output of this command when you run it in MATLAB:

[s, fullver] = system('vsim -version')

this is result of this command

s =


fullver =

Model Technology ModelSim ALTERA STARTER EDITION vsim 6.6c Simulator 2010.08 Aug 24 2010

Log in to comment.

2 Answers

Answer by Nguyen The Man on 30 Sep 2011

I know that, but how i solve this problem? I can't edit that file, and I don't know what i must do with that file. Please explain more clearly

Thanks you

  1 Comment

I think Walter's answer is probably the solution. Check the document.

Log in to comment.

Answer by Walter Roberson
on 30 Sep 2011

vsim('socketsimulink', '4449')

That is, the socket information must be supplied as a string.

  1 Comment

I tried it... But that errors still happen

Log in to comment.

Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

MATLAB Academy

New to MATLAB?

Learn MATLAB today!