2012-03-21 8 views
2

私はMATLABで視線追跡装置を使用しています。アイトラッキング実験を実行している間にアクティブなインターネット接続があると、データが欠落する可能性があります。現在、実験を開始する前にネットワークアダプタを手動で無効にしています。私はこれがMATLABコマンドを使って実現できるのだろうか?これは私の研究室の唯一のアクティブなコンピュータです(私は今このメッセージを書いています)ので、プログラムの実行を開始するとネットワーク接続を自動的に無効にして、実験後に再度有効にするといいでしょう。私はMATLAB内でそのような制御を取ることができるコマンドを認識していません。MATLAB:ネットワークアダプタを無効にする

P.S.このコンピュータはWindows XPを実行しており、アクセスしようとしている接続はLAN接続です。アイトラッカー自体が別のLAN接続で接続されているため、すべてのネットワークアダプターを無効にすることは実行可能な解決策ではありません。

答えて

1

ネットワークアダプタを無効/有効にするシステムコマンドのカップル。それを行うには、管理者特権が必要であることを覚"<InterfaceName>"は、例えば"Local Area Network"するためのものである

netsh interface set interface "<InterfaceName>" DISABLED 

netsh interface set interface "<InterfaceName>" ENABLED 

はまた、インデックスあなたが@ypnosの答えのようにsystem関数によってMATLABからこれらのコマンドを実行することができます

wmic nic get name, index 

を見つけるにはWMIC

wmic path win32_networkadapter where index=7 call disable 

wmic path win32_networkadapter where index=7 call enable 

を使用します。

[status, result] = system('command') 

管理者として実行するには、RUNASコマンドを追加する必要があります。

3

MATLABには、外部プログラムを実行できるようにするsystemコマンドがあります。 Windowsでは、ネットワークを制御できるコマンドラインツールがいくつか用意されています。

接続をコマンドラインから無効にする方法を確認し、それに応じてsystemを呼び出してください。

関連する問題