1

PHP 経由で ngspice の出力を表示しようとしています。

端末出力は表示できますが、グラフを表示できません。次のようなエラーが表示されます。

「エラー: (内部) この操作は、表示タイプ printf に対して定義されていません。グラフィックスのビューポートを開けません。注: ".plot"、".print"、または ".fourier" の行はありません。シミュレーションは実行されません」

これは私のネットリストファイルです:

*ngspice netlist* 

v1 1 0 dc 5v

r1 1 0 1k

.tran 1e-03 11e-03 1e-03

.control 

run 

plot allv 

.endc 

.end 

これを端末で個別に実行するとグラフが表示されますが、PHP 経由でグラフを表示できません。このコードを使用して、HP でこのコードを実行します。

$output=shell_exec(' ngspice /var/www/html/eSIM/netlist.txt 2>&1 ' );

4

1 に答える 1

0

ngspice は、出力ディスプレイや X サーバーに接続していないようです。

ngspice を起動した直後にエラー/警告メッセージは表示されますか?

http://php.net/manual/en/function.shell-exec.phpには、shell_exec でプログラムを起動したときに何が起こるかについて、多くのコメントがあります (例: PATH エントリの欠落 ...)。

于 2016-04-09T16:14:18.657 に答える