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

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!


Kaustubha Govind on 30 Sep 2011

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

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

Nguyen The Man on 1 Oct 2011

this is result of this command

s =


fullver =

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

Nguyen The Man


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

Fangjun Jiang on 30 Sep 2011

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

Nguyen The Man
Answer by Walter Roberson on 30 Sep 2011
vsim('socketsimulink', '4449')

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

1 Comment

Nguyen The Man on 1 Oct 2011

I tried it... But that errors still happen

Walter Roberson

Contact us