simple 16bit signal arithmetic problem
3 次查看(过去 30 天)
显示 更早的评论
Hello
I have a question about N bit signal arithmetic.
I want to calculate (16bit input 1) - (16bit input 2), but 'adder' or 'sum' block shows weird results.
The blocks subtract like this way: (assuming that the signals are 8 bits for an example)
ex) (0 0 0 1 1 1 0 0) - (1 1 1 1 1 1 1 1) = (-1 -1 -1 0 0 0 -1 -1)
Is there any way to calculate binary codes?
Should I make digital adder?
0 个评论
采纳的回答
TAB
2015-4-9
Addition and Subtraction blocks in simulink performs integer addition and subtraction, not bitwise.
What is your expectation for bitwise operation ?
Addition:
0 0 --> 0
0 1 --> 1
1 0 --> 1
1 1 --> ? What about carry ?
Subtraction:
0 0 --> 0
0 1 --> ? Borrow ?
1 0 --> 1
1 1 --> 0
Depending upon your expectation, you can extracts the bits from your integer and construct the logic using Logical blocks to perform the bitwise operation.
0 个评论
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!