Discussão sobre Produtos NI

cancelar
Mostrando resultados para 
Pesquisar então 
Você quer dizer: 

NI 9233 e Python

Boa tarde.

Estou usando a biblioteca nidaqmx com python3 para ler um sinal de uma fonte através da placa NI 9233. A placa é reconhecida pelo computador, contudo estou tendo alguns erros:

---------------------------------------------------------------------------
DaqError                                  Traceback (most recent call last)
<ipython-input-2-7344b4d10409> in <module>()
      1 with nidaqmx.Task() as task:
      2     task.ai_channels.add_ai_voltage_chan("Dev1/ai0")
----> 3     task.read()

c:\users\júnior\appdata\local\programs\python\python36\lib\site-packages\nidaqmx\task.py in read(self, number_of_samples_per_channel, timeout)
    603             <type 'float'>
    604         """
--> 605         channels_to_read = self.in_stream.channels_to_read
    606         number_of_channels = len(channels_to_read.channel_names)
    607         read_chan_type = channels_to_read.chan_type

c:\users\júnior\appdata\local\programs\python\python36\lib\site-packages\nidaqmx\_task_modules\in_stream.py in channels_to_read(self)
    221                 break
    222 
--> 223         check_for_error(size_or_code)
    224 
    225         return Channel._factory(self._handle, val.value.decode('ascii'))

c:\users\júnior\appdata\local\programs\python\python36\lib\site-packages\nidaqmx\errors.py in check_for_error(error_code)
    125         cfunc(error_buffer, 2048)
    126 
--> 127         raise DaqError(error_buffer.value.decode("utf-8"), error_code)
    128 
    129     elif error_code > 0:

DaqError: Task contains physical channels on one or more devices that require you to specify the Sample Clock rate. Use the Sample Clock Timing function/VI to specify a Sample Clock rate.

You cannot specify a Sample Clock rate if Mode is set to On Demand.
Task Name: _unnamedTask<0>

Status Code: -201087

Creio que o erro está relacionado com o "Sample Clock Rate". Porém não consigo encontrar uma função relacionada a isso.

 

Estou seguindo o tutorial do próprio site da biblioteca nidaqmx (https://nidaqmx-python.readthedocs.io/en/latest/).

with nidaqmx.Task() as task:
    task.ai_channels.add_ai_voltage_chan("Dev1/a10")
    task.read()

Desde já agradeço a alguma ajuda.

0 Kudos
Mensagem 1 de 2
2.600Exibições

Esse post está duplicado. Continue em Leitura de dados de uma fonte através do dispositivo NI 9233 e Python3

Lígia T. Ferreira
Technical Support Engineer
National Instruments Brazil

0 Kudos
Mensagem 2 de 2
2.555Exibições