Reason for Simulink.BusElement objects no longer supporting the SampleTime property
조회 수: 2 (최근 30일)
이전 댓글 표시
Dear Users,
I would like to raise a question on the following update starting from 2020b. regarding the Simulink.BusElement objects no longer support the SampleTime property:
"Simulink.BusElement objects no longer support the SampleTime property
The SampleTime property of Simulink.BusElement objects is no longer supported.
BusElement objects that specify a sample time cause an error during compile. To remove the sample time specification from a BusElement object, set its SampleTime to -1."
I am wondering why this has been established, since this modification makes serious incompatibility issues with respect to codes developed with earlier versions. I would like to grasp the rationale for this decision to understand whether this change helps solving hidden issues occurring before.
Thank you very much,
Stefano
댓글 수: 2
Andrea Colagrossi
2023년 1월 20일
I have the same doubt as the one made by Stefano. Defining the SampleTime in Bus Objects is common practice for space code production according to SAVOIR standards for automatic code generation.
Michele Bechini
2023년 1월 20일
I struggled with the very same issue without finding a straightforward solution! I updated to 2021b, and now my code (that was compliant with SAVOIR standards) is completely broken... Is there a reason for this change in the SampleTime philosophy?
채택된 답변
Amal Raj
2023년 3월 15일
The decision to remove Simulink's SampleTime property. BusElement objects were made to make it easier to handle sample times in bus signals. The use of sample times in bus signals can be complicated and error-prone, particularly when dealing with heterogeneous signals with varying sample times. By enforcing a consistent sample time across all elements of a bus signal, the removal of SampleTime from BusElement objects simplifies the handling of sample times in bus signals.
The change was also made to align the behavior of Simulink.BusElement objects with Simulink.Signal objects, which also do not support the SampleTime property. This makes the handling of sample times more consistent across different types of signals in Simulink.
Although this change may cause incompatibility issues with codes developed in earlier versions, it is necessary to ensure consistency and simplify the handling of sample times in bus signals. Users can modify their codes to remove the SampleTime property from BusElement objects to ensure compatibility with the updated version.
댓글 수: 0
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 General Applications에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!