2015-08-03 4 views
0

Я запускаю файл test.m для создания переменных в базовом рабочем пространстве. Это содержание моего test.m файла: -matlab model - переменная рабочего пространства базы данных

a=10;  % define a variable with particular value 
b=20;  % define a variable with particular value 
c=0;  % define a variable with particular value 

В моей модели MATLAB теперь я пытаюсь получить доступ к переменным а & б. Но он возвращает мне значение zero как для & b.

Я использую генератор вызовов функций для запуска модели каждые 10 мс.

Solver type : Fixed Step 
Solver : Discreate(No Continous states) 

Почему я не могу получить доступ к переменным рабочей области в моей модели simulink.

См. Прилагаемый отпечаток.

Matlab model base Workspace

ответ

0

Вы используете Inport и вы назвали его с именем переменной, но это не влияет на переменную к нему, это только порт. Попробуйте использовать блок Constant и установите его на свое имя переменной (например, «a»)

+0

благодаря его работе .... по умолчанию переменные создаются с использованием типа double ... Могу ли я определить тип переменной в .m файл ... let say int или unsigned char ?? – Katoch

+0

Вы правы, по умолчанию используется double, но вы можете определить свой тип переменной следующим образом: a = int32 (10); Вы можете проверить документацию Matlab для получения большего количества данных типа int32, int64, uint64 ... – oro777

+0

его работа ... вот подробные типы данных http://www.mathworks.com/help/matlab/numeric-types.html – Katoch

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