Запишите текст в устройство
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