Как заставить Matlab / Simulink Coder использовать параметры, созданные в simulink - PullRequest
1 голос
/ 12 февраля 2020

У меня есть модель Simulink с использованием функциональных блоков Matlab.

Когда я пытаюсь сгенерировать код C из моей модели, области параметров структуры, которые я использовал для представления своих данных, не используются: Когда я говорю неиспользованные Я имею в виду, Matlab Coder создает заголовочный файл со всеми моими определенными структурами. но в реальных алгоритмах, когда структура должна быть передана в качестве аргумента функции, matlab-кодер просто определяет новые переменные для каждого из полей, значения которых жестко закодированы.

Так что-то вроде: Function (параметр); с противоположным параметром X = 5 и Y = 8 становится функцией (5,8); однажды сгенерированный (поэтому определение функции создает новые переменные для каждого из полей).

Вы можете себе представить, как грязно это становится, когда структуры становятся слишком большими.

Мой друг сказал мне, что объекты не работают с Matlab-кодером. Поэтому замена моих структур объектами невозможна, если мой друг не ошибся.

Кто-нибудь знает, как я мог заставить кодер Matlab фактически использовать структуры, которые я определил для него? Или, может быть, есть другое решение, о котором я не подумал?

Спасибо!

1 Ответ

0 голосов
/ 13 февраля 2020

Я нашел ответ на свой вопрос.

В файле конфигурации генерации кода на вкладке «Оптимизация» измените «поведение параметра по умолчанию» с «встроенного» на «настраиваемый».

Надеюсь, это поможет другим:)

...