Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 10.04.2016
Сообщений: 3
1

Guide в matlab связь с COMport

10.04.2016, 21:30. Показов 683. Ответов 3
Метки нет (Все метки)

Всем доброго времени суток!!!!
Кто может подсказать, как передать в ком порт информацию через EDITы. Задача состоит в том, чтобы передать в COMport значение времени, прямая передача получилась, а вот произвольный ввод через EDIT ни как не выходит.
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
s = serial('COM1', 'BaudRate', 115200); %параметры порта
fopen(s); %открытие порта
fwrite(s, uint8(hex2dec('76'))) %идентификатор задачи установки часов
fwrite(s, uint8(hex2dec('09'))) 
fwrite(s, uint8(hex2dec('01'))) %запись времени
fwrite(s, uint8(hex2dec('04'))) 
fwrite(s, uint8(hex2dec('03'))) 
fwrite(s, uint8(hex2dec('07'))) 
fwrite(s, uint8(hex2dec('02'))) 
fwrite(s, uint8(hex2dec('09'))) 
fwrite(s, uint8(hex2dec('99'))) %контрольная сумма CRC
out = fscanf(s) %выходное значение
fclose(s) %закрытие порта
delete(s) %удаление
clear s %отчистка
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.04.2016, 21:30
Ответы с готовыми решениями:

Matlab GUIDE: зафиксировать позицию и размер контрола
Есть ли в GUIDE возможность прикреплять контрол к каким-либо границам окна? Я поставил uipanel на...

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

MatLab guide при вычислении интеграла появляются NaN
При вычислении интеграла методом trapz, выдает NaN, что делать. function...

Как в Guide (MatLab) строку, вводимую в Edit Text записать в массив?
Добрый вечер, у меня такой вопрос. В Guide у меня есть компонент Edit Text, с именем "edText". В...

3
58 / 58 / 13
Регистрация: 01.03.2016
Сообщений: 142
11.04.2016, 10:42 2
Вот вам пример:

Кликните здесь для просмотра всего текста

Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
function CBF46
% Создание окон едит
h1=uicontrol('Visible','on','Style','edit','Position',[200 450 100 25],...
'String',[]);
h2=uicontrol('Visible','on','Style','edit','Position',[200 420 100 25],...
'String',[]);
h3=uicontrol('Visible','on','Style','edit','Position',[200 390 100 25],...
'String',[]);
h4=uicontrol('Visible','on','Style','edit','Position',[200 360 100 25],...
'String',[]);
h5=uicontrol('Visible','on','Style','edit','Position',[200 330 100 25],...
'String',[]);
h6=uicontrol('Visible','on','Style','edit','Position',[200 300 100 25],...
'String',[]);
h7=uicontrol('Visible','on','Style','edit','Position',[200 270 100 25],...
'String',[]);
h8=uicontrol('Visible','on','Style','edit','Position',[200 240 100 25],...
'String',[]);
h9=uicontrol('Visible','on','Style','edit','Position',[200 210 100 25],...
'String',[]);
% созадание кнопки
uicontrol('Visible','on','Style','pushbutton','Position',[200 100 150 50],...
'String','Жми меня!', 'Callback', {@btnclick});
 
 function btnclick(~, ~)
    A1=get(h1,'String');
    A2=get(h2,'String');
    A3=get(h3,'String');
    A4=get(h4,'String');
    A5=get(h5,'String');
    A6=get(h6,'String');
    A7=get(h7,'String');
    A8=get(h8,'String');
    A9=get(h9,'String');
                
 s = serial('COM1', 'BaudRate', 115200); %параметры порта
fopen(s); %открытие порта
fwrite(s, uint8(hex2dec(A1))) %идентификатор задачи установки часов
fwrite(s, uint8(hex2dec(A2))) 
fwrite(s, uint8(hex2dec(A3))) %запись времени
fwrite(s, uint8(hex2dec(A4))) 
fwrite(s, uint8(hex2dec(A5))) 
fwrite(s, uint8(hex2dec(A6))) 
fwrite(s, uint8(hex2dec(A7))) 
fwrite(s, uint8(hex2dec(A8))) 
fwrite(s, uint8(hex2dec(A9))) %контрольная сумма CRC
out = fscanf(s) %выходное значение
fclose(s) %закрытие порта
delete(s) %удаление
clear s %очистка
 end
 
end

Сделано из предоставленной информации.
Но тут много чего нужно доработать, что бы можно было пользоваться спокойно.
1
0 / 0 / 0
Регистрация: 10.04.2016
Сообщений: 3
11.04.2016, 11:50  [ТС] 3
Спасибо, сроки поджимали и я вчера уже все сделал, попроще конечно. Решение таким способом тоже интересно!
0
Почетный модератор
Эксперт по компьютерным сетямЭксперт Windows
28023 / 15750 / 971
Регистрация: 15.09.2009
Сообщений: 67,775
Записей в блоге: 78
12.04.2016, 07:13 4
создано во фрилансе, здесь закрыто.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.04.2016, 07:13

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Перевод OpenGL Programming Guide: The Official Guide to Learning OpenGL, Version 4.3, 8th Edition
Уважаемые форумчане! У вас есть возможность выразить свою активную позицию по вопросу о переводе...

Связь Comsol - Matlab
Добрый день, Помогите пожалуйста, Запускаю через Matlab M.File для Comsol. Comsol строит...

Мне надо иследовать мобильную связь в системе CDMA, с помощью программы matlab.
Мне надо иследовать мобильную связь в системе CDMA с помощью программы matlab

Comport vs Delphi
Вечер в хату! Хочу спросить в 100500-й раз)) Есть прога на Delphi, есть Arduino. Скетч Arduino...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Закрытая тема Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.