Simulink Cosimulationでのエラー

3 views (last 30 days)
Hideto Okada
Hideto Okada on 1 Sep 2016
MATLAB/Simulink R2013a ModelSim Simulink Cosimulation環境 を構築していますがSimulinkモデルを実行時、以下のメッセージが表示され、 シミュレーションが実行されません
対処方法または、原因の切り分け方法を教えてください。
--エラーメッセージ------
HDL Cosimulation Block Error
inverter_test/HDL Cosimulation/S-Function' 内の S-function 'shdlcosim' によってエラーが報告されました:
Handshaking with the server failed - Server was NOT an 'HDL Link' server, change the port
作成している環境は2台のhostを使った Cross-Network Cosimulation になります。
host
(1)MATLAB/Simulink R2013a : Windous7
(2)Questsim(10.4c) : Linux
モデルはチュートリアルとして提供されている「Verify HDL Model with Simulink Test Bench」を使用しています。
ModelSim側での実行コマンド及び、実行ログは以下になります。
--modelsim 実行コマンド
vsim -f simulink14587.arg -novopt work.inverter
--simulink14587.arg ファイル
-foreign "simlinkserver /xxx/R2013a/toolbox/edalink/extensions/modelsim/linux64/liblfmhdls_tmwgcc.so ; -socket 5030"
--modelsim 実行log
# // Questa Sim-64
# // Version 10.4c linux_x86_64 Jul 19 2015
# //
# // Copyright 1991-2015 Mentor Graphics Corporation
# // All Rights Reserved.
# //
# // THIS WORK CONTAINS TRADE SECRET AND PROPRIETARY INFORMATION
# // WHICH IS THE PROPERTY OF MENTOR GRAPHICS CORPORATION OR ITS
# // LICENSORS AND IS SUBJECT TO LICENSE TERMS.
# // THIS DOCUMENT CONTAINS TRADE SECRETS AND COMMERCIAL OR FINANCIAL
# // INFORMATION THAT ARE PRIVILEGED, CONFIDENTIAL, AND EXEMPT FROM
# // DISCLOSURE UNDER THE FREEDOM OF INFORMATION ACT, 5 U.S.C. SECTION 552.
# // FURTHERMORE, THIS INFORMATION IS PROHIBITED FROM DISCLOSURE UNDER
# // THE TRADE SECRETS ACT, 18 U.S.C. SECTION 1905.
# //
# vsim -f simulink14587.arg -novopt work.inverter
# Start time: 19:52:44 on Sep 01,2016
# ** Warning: (vsim-8891) All optimizations are turned off because the -novopt switch is in effect. This will cause your simulation to run very slowly. If you are using this switch to preserve visibility for Debug or PLI features please see the User's Manual section on Preserving Object Visibility with vopt.
# Loading std.standard
# Loading std.textio(body)
# Loading ieee.std_logic_1164(body)
# Loading work.inverter(behavioral)
# Loading /xxx/R2013a/toolbox/edalink/extensions/modelsim/linux64/liblfmhdls_tmwgcc.so
add wave -position insertpoint sim:/inverter/*
---------------------------
host間でのTCP:5030でのメッセージをLANアナライザで確認したところ、 TCP:5030での通信は行われているようです。

Accepted Answer

Atsushi Matsumoto
Atsushi Matsumoto on 2 Sep 2016
HDL CosimulationブロックのConnectionペインにある、Host nameとPort numberは正しく設定されていますか?Host nameにはLinuxマシンのホスト名またはIPアドレスを、Port numberはこの場合5030を設定してください。
正しく設定されていても同じエラーが出る場合は以下を実行して通信ができるかどうか確認してみてください。
  • PCのセキュリティソフトを切ってみる
  • Pingを打って応答があるか確認する (MATLABのコマンドウィンドウで > !ping Linux_IP_Address)
  • ポート番号を変更してみる

More Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!