Чтобы ответить на часть Simulink вашего вопроса, это среда моделирования, которая в основном использует программирование блок-схем, во многом как LabVIEW. Simulink - это дополнительный пакет, выходящий за рамки стандартной MATLAB, и может поставляться со всеми дополнительными дополнительными пакетами, называемыми Blocksets, которые имеют библиотеку блоков для конкретной области моделирования, например, Blockset Processing Signal или Aerodynamics Blockset.
С помощью Real Time Workshop вы можете создавать модели встроенного программного обеспечения Simulink для нестандартного оборудования, а затем автоматически кодировать эту модель в C ++.