C++ and MATLAB Simulink tips for HWIL simulation software engineers
Wednesday, September 29, 2021
Safety-Critical System Development
Monday, September 27, 2021
Binary string permutations
Previously, I had solved printing all permutations of a string. As part of a programming contest, I solved binary string permutations using C++. What is interesting in this solution is that is uses a simple for loop and obtains each binary permutation by converting a decimal number to a binary number:
Sunday, September 12, 2021
Hiding internal details of a C++ library
When you need to provide your simulation as an external library (dll, lib) to someone, you should simplify the API as much as possible so that you are able to provide the minimal amount of header files, without exposing details the user doesn't care about. You can achieve this by hiding all the internal dependencies in the implementation (cpp) file. If the user has to be able to create multiple (concurrent) simulations, you can use a static map to hold each simulation object. Here is an example (C++11):