|
|
Re: serial communication with hex strings
Posted:
Feb 23, 2009 11:45 AM
|
|
On Jan 30, 10:32 pm, "Ken " <robin...@kuchera.com> wrote: > "David" <d...@bigcompany.com> wrote in message <glsogh$c1...@fred.mathworks.com>... > > "Ken " <robin...@kuchera.com> wrote in message <glsl90$gn...@fred.mathworks.com>... > > > Im trying to output a HEX string to a camera to makes it turn a filter on. The command is '8101040102FF'. I've made a small m.file to do it. When i run the m.file the filter doesnt turn on. > > > Im not sure if the HEX string is being output ftom the m.file to the com port because nothing happens. > > > > code > > > > s=serial('COM1'); > > > set(s,'BaudRate', 9600); > > > set(s,'DataBits', 8); > > > set(s,'StopBits', 1); > > > fopen(s); > > > Str=('8101040102FF'); > > > sprintf('%s %X','8101040102FF') > > > fclose(s); > > > your sprintf statement is malformed. you have 2 substitutions, %s and %X but only one value which is a string. > > > and are you sure the camera wants the digits as a string, or does it want them as binary bytes? > > the camera wants them as bytes
Ken: I have the same problem as above. Have you been able to find a solution to this. In my case, I am trying to control a pump. The manufacturer provided with their own software which works fine, however attempting to pass the same hex command strings using either hyper terminal or matlab does not yield any response from the pump. Any help in solving this problem is appreciated. Regards
|
|