Запишите текст в устройство
fprintf (obj, 'cmd')
fprintf (obj, 'format
', 'cmd')
fprintf (obj, 'cmd', 'mode
')
fprintf (obj, 'format
', 'cmd', 'mode
')
fprintf(obj,'cmd')
пишет строке cmd
в устройство, соединенное к объекту последовательного порта, obj
. Форматом по умолчанию является %s\n
. Операция записи синхронна и блокирует командную строку, пока выполнение не завершается. cmd
может быть или командой SCPI, которую вы обеспечиваете, или команда, которую вы обеспечиваете на основе инструкций от вашего поставщика устройства.
пишет строку с помощью формата, заданного fprintf(obj,'format','cmd')
format
.
пишет строку с доступом из коммандной строки, заданным fprintf(obj,'cmd','mode')
mode
. mode
задает, записан ли cmd
синхронно или асинхронно.
пишет строку с помощью заданного формата. fprintf(obj,'format','cmd','mode')
format
является спецификацией преобразования языка C.
Вам нужна открытая связь от объекта последовательного порта, obj
, к устройству прежде, чем выполнить операции чтения или операции записи.
Чтобы открыть связь с устройством, используйте функцию fopen
. Когда obj
имеет открытую связь с устройством, он имеет значение свойства Status
open
. Обратитесь к Распространенным ошибкам Поиска и устранения проблем для ошибок fprintf
.
Чтобы понять использование fprintf
, обратитесь к Завершению Операции записи с fprintf и Правилами для Записи Терминатора.
|
ANSI C спецификация преобразования включает эти символы преобразования.
| ||||||||||||||||||||||||||
|
Задает строку | ||||||||||||||||||||||||||
|
Задает, записана ли строка
Если Если вы задаете асинхронный
Чтобы определить, происходит ли асинхронная операция записи, используйте свойство Для получения дополнительной информации о синхронных и асинхронных операциях записи смотрите Запись и чтение данных. |
Создайте объект последовательного порта s
и соедините его с осциллографом Tektronix TDS 210. Запишите команду RS232?
с fprintf
. RS232?
дает осциллографу команду возвращать коммуникационные настройки последовательного порта. Этот пример работает на платформе Windows®.
s = serial('COM1'); fopen(s) fprintf(s,'RS232?')
Задайте формат для данных, который не включает терминатор строки или конфигурирует терминатор строки, чтобы опустеть.
s = serial('COM1'); fopen(s) fprintf(s,'%s','RS232?')
Форматом по умолчанию для fprintf
является %s\n
. Поэтому терминатор строки, заданный свойством Terminator
, автоматически записан. Однако иногда вы можете хотеть подавить запись терминатора строки.
Задайте массив форматов и команд:
s = serial('COM1'); fopen(s) fprintf(s,['ch:%d scale:%d'],[1 20e-3],'sync')
BytesToOutput
| OutputBufferSize
| OutputEmptyFcn
| Состояние
| TransferStatus
| ValuesSent
| fopen
| fwrite
| stopasync