I want to give a digital output to my DAQ using Simulink. But I get an error says:Input to a block must have a discrete sample time.

3 vues (au cours des 30 derniers jours)
I am using Data Acquisition Toolbox. I want to give a digital output from my Data Translation DAQ (DT9812-10v) by using simulink.
I used the Digital Output block from the toolbox and I connect it with a Constant block as an input. When I run the program, it gives me error message: Error reported by S-function 'sdaqdo' in 'research_projek_1/Digital Output': Input to a block must have a discrete sample time.
How would I overcome this problem? Thank you

Réponse acceptée

Shankar Subramanian
Shankar Subramanian le 6 Mar 2014
Hi Taufik,
Can you open the constant and set the sample time on it to something other than 0 or Inf. The Digital blocks in Data Acquisition require discrete sample time inputs.
Thanks
Shankar
  1 commentaire
Taufik
Taufik le 7 Mar 2014
Hi Shankar,
Thank you for your response. When I set the Sample Time to 0.002 it give me another error.
It says: Error reported by S-function 'sdaqdo' in 'research_projek_1/Digital Output': Data type at the input port must be logical type.
I try to find how to set the data type as the logical data type, but I do not manage to get it. Do you have any idea on how to change the data type to logical data type.?
Thank you

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by