MATLAB Answers

Nguyen The Man

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

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.

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

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply today