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.

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

 采纳的回答

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 个评论

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

请先登录,再进行评论。

更多回答(0 个)

类别

在 帮助中心 和 File Exchange 中查找有关 Prepare Model Inputs and Outputs 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by