Как читать аналоговый вход в R? / или как перевести существующий код Matlab - PullRequest
2 голосов
/ 22 сентября 2010

Я использую фотоэлемент для измерения времени в эксперименте с временем отклика.Он хорошо работает в Matlab, но я хотел контролировать его в R. Может ли кто-нибудь из вас помочь мне перевести код Matlab в R?

global AI ch0
AI = analoginput('nidaq', 1);
AI.InputType = 'SingleEnded';
ch0 = addchannel(AI,0);

Спасибо!

Ответы [ 4 ]

2 голосов
/ 23 сентября 2010

Существует программа под названием windmill:

http://www.windmill.co.uk/index.html

(только для Windows), которая взаимодействует с последовательными устройствами, вы, вероятно, могли бы использовать ее для передачи информации с вашего устройствафайл или канал, а затем прочитайте оттуда R.

Вы также можете выполнить поиск "gps" в rseek или в архивах R-help, несколько раз люди задавали вопросы иответы о считывании информации о местоположении непосредственно с gps-устройств в R, некоторые из этих ответов также могут вам помочь.

2 голосов
/ 23 сентября 2010

Вы можете поиграть с пакетом R.matlab.Это позволяет вам читать ваши файлы MAT в R, так что вы можете просто сохранить входные данные и проанализировать их в R. В качестве альтернативы вы можете напрямую взаимодействовать между Matlab и R. Я не пробовал раньше, но это должно быть возможновызовите код Matlab изнутри R. Предоставленное руководство по CRAN показывает вам, как.

http://cran.r -project.org / web / packages / R.matlab / index.html

1 голос
/ 22 сентября 2010

Напишите National Instruments и попросите их сделать пакет R для своих устройств ввода / вывода.:)

1 голос
/ 22 сентября 2010

R не поддерживает никакого прямого взаимодействия с DAQ-устройствами (по крайней мере, на данный момент).Единственный вариант, который у вас есть, - это написать некоторый C-код для этого и связать его с R.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...