How to merge digits from a step signal into a single number(Simulink)?
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Hi, i have the following simulink model, i want to send values to my PIC microcontroller, do some calculations in mikroPascal and send it back to Simulink.
I receive the digits of the number (1 digit= 1 byte) one after another, it looks like a step signal in the scope. Example:
The question is, how can i do this algorithm:
number=number*10+digit;
{i want to concatenate the digits, so number = 123456789}
with Simulink blocks? The biggest problem is that i can't tell simulink to take a sample every 0.01s(that's the period between the digits of the output number) and use the value as the digit parameter in a function which does the same as the equation above. Any ideas? Thanks, and sorry for the big pics
Respuesta aceptada
ChristianW
el 26 de Feb. de 2013
"User-Defined Functions" is an option.
As another possibility (among many) you can take "Triggered Subsystems", with the trigger >is digit changed< (implemented eg. with memory and logical ~= block).
Más respuestas (0)
Ver también
Categorías
Más información sobre Sources en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!