реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Simulink. To File., Запись в файл уникальных значений.
Andy_F
сообщение Jun 26 2007, 08:23
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 109
Регистрация: 27-07-06
Из: С.-Петербург
Пользователь №: 19 148



Подскажите пожалуйста, как решить следующую задачу:

Есть желание получать экспериментальные данные через RS232 и писать в файл, для того, чтобы потом с этими данными можно было спокойно поработать. Для работы с портом использую RS232 blockset, с этим проблем нет. Беда в следующем - каждое значение, принятое портом, успевает записаться в выходной файл 100...200 раз. Как "объяснить" To File, что писать надо только уникальные значения ? Обходной путь понятен - написать программу, пишущее данные в текстовый файл, и потом этот файл в MATLAB импортировать. Но, может быть, существует способ решить задачу и силами самого Simulink'а ?

Спасибо.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
RKOB
сообщение Jun 28 2007, 08:22
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 172
Регистрация: 17-03-05
Пользователь №: 3 422



Если я правильно понял, вам нужно данные с СОМ-порта писать(сохранять) в файл. Есть стандартная виндовая прога HyperTerminal (hypertrm.exe), она позволят данные сохранять в виде текстового файла на компе! Как завести на Симулинк не знаю...
Go to the top of the page
 
+Quote Post
Andy_F
сообщение Jun 29 2007, 07:31
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 109
Регистрация: 27-07-06
Из: С.-Петербург
Пользователь №: 19 148



Написать отдельную программу - не фокус. Думалось решить задачу средствами самого MATLAB'а.
Go to the top of the page
 
+Quote Post
edward77
сообщение Jun 29 2007, 14:40
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 90
Регистрация: 30-08-04
Пользователь №: 567



Цитата(Andy_F @ Jun 29 2007, 11:31) *
Написать отдельную программу - не фокус. Думалось решить задачу средствами самого MATLAB'а.


Поиграйтесь с Sample time блочка "To File" исходя из скорости приема данных RS232 (скажем уменьшите его в 100...200 разsmile.gif)....
Go to the top of the page
 
+Quote Post
Andy_F
сообщение Jun 30 2007, 11:04
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 109
Регистрация: 27-07-06
Из: С.-Петербург
Пользователь №: 19 148



Цитата(edward77 @ Jun 29 2007, 18:40) *
Поиграйтесь с Sample time блочка "To File" исходя из скорости приема данных RS232 (скажем уменьшите его в 100...200 разsmile.gif)....


smile.gif Хочется "честный" способ, а не приблизительный.
Go to the top of the page
 
+Quote Post
Nerozin Vasiliy
сообщение Jul 16 2007, 12:11
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 28
Регистрация: 13-04-07
Из: Ukraine Cremea
Пользователь №: 27 009



Попробуй поставить "function call generator" и запихать в вызываемую функцию "to file". Генератором управляй от буфера RS232, там какой-то из выходов дает состояние, глянь сам, я не помню smile.gif


--------------------
Никогда не знаешь где тебе повезет
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd May 2024 - 07:04
Рейтинг@Mail.ru


Страница сгенерированна за 0.01386 секунд с 7
ELECTRONIX ©2004-2016