小编abd*_*lah的帖子

是否可以仅使用C#编程来模拟com端口发送和接收数据?

我有一台可以通过com端口在计算机上发送数据的设备。

我知道如何模拟它,但是必须插入控制器以模拟发送数据(使用Proteus)

是否可以模拟com端口发送数据而无需插入任何外部设备?

例如:我想编写一个打开com端口并等待数据的C#程序,以及另一个编写在同一端口上写入数据的c#程序。

c# port microcontroller serial-port

3
推荐指数
2
解决办法
1万
查看次数

动态设置System.Windows.Shapes.Path的Path.Data

我正在编写以下代码以使用System.Windows.Shapes.Path创建图表.现在我在xaml代码中设置它的PathFigure:

<Grid FlowDirection="LeftToRight">
    <Canvas  HorizontalAlignment="Center" Name="PitchCanvas" VerticalAlignment="Center" Margin="30,0,370,470">
        <Canvas.RenderTransform>
            <ScaleTransform ScaleX="{Binding ElementName=SignalScaleSlider, Path=Value}" />
        </Canvas.RenderTransform>
        <Path Data="M 10,450 L 10,10 M 26,450 L 26,10 M 42,450 L 42,10 M 58,450 L 58,10 M 74,450 L 74,10 M 90,450 L 
              90,10 M 106,450 L 106,10 M 122,450 L 122,10  M 138,450 L 138,10 M 154,450 L 154,10 M 170,450 L 170,10
                  M 202,450 L 202,10 M 234,450 L 234,10 M 266,450 L 266,10 M 350,450 L 350,10
                  M 10,350 L 350,350 …
Run Code Online (Sandbox Code Playgroud)

c# wpf

2
推荐指数
1
解决办法
1312
查看次数

计算1/d的快速算法?(SRT,goldsmidt,newton raphson,...)

我想找到一个用于计算1/d的快速算法,其中d是double(尽管它可以转换为整数)什么是许多算法的最佳算法(SRT,goldschmidt,newton raphson,...)?我是用c语言编写我的程序.

提前致谢.

algorithm fpga

0
推荐指数
1
解决办法
976
查看次数

C#中的串口信号读取,接收错误的数据

微型发送给我一个10位的帧,其中第一位是Startbit,最后一位也是Stopbit.我使用以下程序获取数据,但数据是错误的; 例如,当它发送给我21时我收到33并且当发送给我83时我收到131.出了什么问题?

class Program
    {
        static void Main(string[] args)
        {
            dataCollector dc = new dataCollector();
            dc.Start("COM23");
        }    
    public class dataCollector : IDisposable
    {    
        private static dataCollector collector;

        public dataCollector()
        {
            thread = new Thread(new ThreadStart(ThreadMain));
        }

        private Thread thread;
        private SerialPort port;
        private void ThreadMain()
        {
            try
            {
                if (port.IsOpen)
                    throw new Exception();
            }
            catch (Exception)
            {
                Console.Out.WriteLine("port is not open!!");
            }
            while (port.IsOpen)
            {
                try
                {
                    var b = port.ReadByte();
                    Console.Out.WriteLine(b);
                    //System.Threading.Thread.Sleep(2000);
                }
                catch (Exception) …
Run Code Online (Sandbox Code Playgroud)

c# winforms

0
推荐指数
1
解决办法
575
查看次数

标签 统计

c# ×3

algorithm ×1

fpga ×1

microcontroller ×1

port ×1

serial-port ×1

winforms ×1

wpf ×1