2013-07-10 5 views
0

Я пытался использовать блок «Matlab Function» в течение нескольких часов, используя очень простой пример из этой ссылки http://www.mathworks.co.uk/help/simulink/ug/creating-an-example-model-that-uses-a-matlab-function-block.html (см. Прикрепленный файл), однако я продолжаю получать эти ошибки, о которых сообщает «Stateflow» (Странно, что я не использую Stateflow): Ошибка using construct_error (строка 108). Текущий каталог - это d: \ program files \ matlabr \ bin, который зарезервирован для файлов MATLAB.Функциональный блок Matlab с ошибкой, генерируемой Stateflow

Пожалуйста, измените свой текущий каталог на доступный для записи каталог, желательно вне зоны установки MATLAB.

То, что я сделал:

  1. Изменения в другой каталог за пределами зоны установки Matlab

  2. MEX создан для выбора правильного компилятора в моей системе (Microsoft Visual 2010)

  3. Создайте код для функционального блока MATLAB, выбрав «Сборка модели»> «Сборка» для компиляции и сборки модели.

Я понятия не имею, что пошло не так, я не уверен, что это должно быть очень общий вопрос, я продолжаю поиски высокого и низкого в Интернете для решения, но безрезультатно ...

Не могли бы вы предложить возможную причину проблемы?

http://imgur.com/RuxFCs6

Большое спасибо заранее.

ответ

0

Возможно, это связано с тем, что, несмотря на то что вы не используете Stateflow, функция MATLAB использует ту же самую технологию ядра, что и Stateflow для генерации кода, поэтому ошибка сообщается как ошибка Stateflow.

Вы говорите, что вы изменили на другой каталог за пределами области установки MATLAB. Является ли ваша модель фактически в этом каталоге (т. Е. Вы действительно переместили файл? В противном случае это ничего не изменит)? Является ли каталог доступным для записи? Выполняется ли mex -setup ОК? Когда вы получите сообщение об ошибке? Я не думаю, что вам нужно построить модель как таковую, просто нажмите кнопку воспроизведения, чтобы запустить ее, и генерация кода для функции MATLAB должна произойти автоматически.

Смежные вопросы