MATLAB: отключить сетевой адаптер - PullRequest
3 голосов
/ 21 марта 2012

Я использую устройство слежения за глазами с MATLAB. Наличие активного подключения к Интернету во время проведения экспериментов по отслеживанию глаз может привести к пропаданию данных. В настоящее время я вручную отключаю сетевой адаптер перед началом любых экспериментов. Интересно, можно ли это сделать с помощью команды MATLAB? Это единственный активный компьютер в моей лаборатории (с которого я сейчас пишу это сообщение), поэтому было бы неплохо автоматически отключить сетевое соединение при запуске программы и повторно включить его после эксперимента. , Я не знаю ни одной команды в MATLAB, которая позволила бы мне взять такой контроль.

P.S. Этот компьютер работает под управлением Windows XP, и соединение, к которому я пытаюсь получить доступ, является соединением локальной сети. Сам глазной трекер подключен через другое соединение локальной сети, поэтому отключение всех сетевых адаптеров не является жизнеспособным решением.

Ответы [ 2 ]

3 голосов
/ 21 марта 2012

MATLAB имеет команду system, которая позволяет запускать внешние программы.Windows предлагает некоторые инструменты командной строки, которые позволяют вам управлять сетью.

Узнайте, как отключить ваше соединение из командной строки, а затем соответственно вызовите system.

1 голос
/ 21 марта 2012

Пара системных команд для отключения / включения сетевого адаптера. Помните, что для этого вам нужны административные привилегии.

netsh interface set interface "<InterfaceName>" DISABLED

netsh interface set interface "<InterfaceName>" ENABLED

, где "<InterfaceName>", например, "Local Area Network".

В качестве альтернативы, используя WMIC

wmic path win32_networkadapter where index=7 call disable

wmic path win32_networkadapter where index=7 call enable

Чтобы найти индекс

wmic nic get name, index

Вы можете запускать эти команды из MATLAB с помощью функции system, как в ответе @ypnos.

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

Может потребоваться добавить команду RUNAS для запуска с правами администратора.

...