Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Simulink. To File.
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Вопросы системного уровня проектирования
Andy_F
Подскажите пожалуйста, как решить следующую задачу:

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

Спасибо.
RKOB
Если я правильно понял, вам нужно данные с СОМ-порта писать(сохранять) в файл. Есть стандартная виндовая прога HyperTerminal (hypertrm.exe), она позволят данные сохранять в виде текстового файла на компе! Как завести на Симулинк не знаю...
Andy_F
Написать отдельную программу - не фокус. Думалось решить задачу средствами самого MATLAB'а.
edward77
Цитата(Andy_F @ Jun 29 2007, 11:31) *
Написать отдельную программу - не фокус. Думалось решить задачу средствами самого MATLAB'а.


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


smile.gif Хочется "честный" способ, а не приблизительный.
Nerozin Vasiliy
Попробуй поставить "function call generator" и запихать в вызываемую функцию "to file". Генератором управляй от буфера RS232, там какой-то из выходов дает состояние, глянь сам, я не помню smile.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.