Hello,
I attached a "Data Type Conversion" block to a PT1 low pass filter (transfer function) trying to convert the ouptut signal from double to boolean. Unfortunately this did not work as expected – the output was constantly '1' or '0'.
The same issue appears when a logic block is used after the transfer function. (I assume the same type of conversion is made internally.)
I have to convert the double value to an integer first, and than to boolean. This does the trick but in principle it should not matter in which block a double value is created. Converting e.g. a pulse source double output directly to boolean works certainly.
This strange behavior has been encountered in 2018a and 2019a and with all possible conversion settings.
Any suggestions?
Thank you,
Timo
Here comes some additional information:
Block diagram
Simulation result at Conv1_out: directly converted to boolean
The direct conversion delivers a constant signal, only.
Simulation result at Conv2_out with first conversion block set to 'int8':
Now, the output looks as expected.
Best Answer