Andy_F
Jun 26 2007, 08:23
Подскажите пожалуйста, как решить следующую задачу:
Есть желание получать экспериментальные данные через RS232 и писать в файл, для того, чтобы потом с этими данными можно было спокойно поработать. Для работы с портом использую RS232 blockset, с этим проблем нет. Беда в следующем - каждое значение, принятое портом, успевает записаться в выходной файл 100...200 раз. Как "объяснить" To File, что писать надо только уникальные значения ? Обходной путь понятен - написать программу, пишущее данные в текстовый файл, и потом этот файл в MATLAB импортировать. Но, может быть, существует способ решить задачу и силами самого Simulink'а ?
Спасибо.
Если я правильно понял, вам нужно данные с СОМ-порта писать(сохранять) в файл. Есть стандартная виндовая прога HyperTerminal (hypertrm.exe), она позволят данные сохранять в виде текстового файла на компе! Как завести на Симулинк не знаю...
Andy_F
Jun 29 2007, 07:31
Написать отдельную программу - не фокус. Думалось решить задачу средствами самого MATLAB'а.
edward77
Jun 29 2007, 14:40
Цитата(Andy_F @ Jun 29 2007, 11:31)

Написать отдельную программу - не фокус. Думалось решить задачу средствами самого MATLAB'а.
Поиграйтесь с Sample time блочка "To File" исходя из скорости приема данных RS232 (скажем уменьшите его в 100...200 раз

)....
Andy_F
Jun 30 2007, 11:04
Цитата(edward77 @ Jun 29 2007, 18:40)

Поиграйтесь с Sample time блочка "To File" исходя из скорости приема данных RS232 (скажем уменьшите его в 100...200 раз

)....

Хочется "честный" способ, а не приблизительный.
Nerozin Vasiliy
Jul 16 2007, 12:11
Попробуй поставить "function call generator" и запихать в вызываемую функцию "to file". Генератором управляй от буфера RS232, там какой-то из выходов дает состояние, глянь сам, я не помню