def initCtTask(): self.ct_task = nicontrol.CounterOutput( self.counter_board, self.counter_id, frequency, 0.5) self.ct_task.setCounter(oversampling) self.ct_task.setTrigger(self.counter_trigger) print self.ct_task.verifyTask() return self.ct_task
def on(self, power): duty_cycle = float(power) * 0.01 if (duty_cycle < 0.0): duty_cycle = 0.0 if (duty_cycle > 1.0): duty_cycle = 1.0 self.ct_task = nicontrol.CounterOutput(self.board, self.line, self.frequency, duty_cycle) self.ct_task.setCounter(-1) self.ct_task.startTask() self.am_on = True
def startCtTask(): try: self.ct_task = nicontrol.CounterOutput( self.counter_board, self.counter_id, frequency, 0.5) self.ct_task.setCounter(oversampling) self.ct_task.setTrigger(self.counter_trigger) self.ct_task.startTask() except nicontrol.NIException: return True return False
def pwmOutput(self, duty_cycle=0.5, cycles=0): if self.task is not None: self.task.stopTask() self.task.clearTask() self.task = None if (duty_cycle > 0.0): self.task = nicontrol.CounterOutput(source=self.source, frequency=self.frequency, duty_cycle=duty_cycle) if self.trigger_source is not None: self.task.setTrigger(trigger_source=self.trigger_source, retriggerable=self.retriggerable) self.task.setCounter(cycles) self.task.startTask()
def startCtTask(): try: self.ct_task = nicontrol.CounterOutput(source = self.timing.get("counter"), frequency = frequency, duty_cycle = 0.5) self.ct_task.setCounter(number_samples = self.oversampling) rising_edge = True if self.timing.has("rising_edge"): rising_edge = self.timing.get("rising_edge") self.ct_task.setTrigger( trigger_source = self.timing.get("camera_fire_pin"), rising_edge = rising_edge) self.ct_task.startTask() except nicontrol.NIException as exception: print(exception) return True return False
# def off(self): if self.am_on: self.dev.stopPWM() self.am_on = False if __name__ == "__main__": if 0: ldc = LDC210("PCI-6733", 7) ldc.on() time.sleep(1) ldc.off() if 0: ct_task = nicontrol.CounterOutput("PCI-6733", 0, 100, 0.5) ct_task.setCounter(100) ct_task.setTrigger(0) ct_task.startTask() ldc = LDC210PWMNI("PCI-6733", 1) ldc.on(7) time.sleep(5) ldc.off() ct_task.stopTask() ct_task.clearTask() if 1: ldc = LDC210PWMLJ() ldc.on(10) time.sleep(5) ldc.off()