Запишите текст в устройство
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
| Status
| TransferStatus
| ValuesSent
| fopen
| fwrite
| stopasync