精华内容
下载资源
问答
  • 【小5聊】情人节送给爱人的心形创意相册

    千次阅读 多人点赞 2021-02-12 01:09:01
    所以,小5也要在情人节送给爱人一份小小礼物,将爱人的图片一键生成心形图册作为一件小惊喜,通过我们所学的技术也能创造点小浪漫,加油小伙伴们! 【开发描述】 开发框架:.Net Framework 4.6.1 开发语言:...

    目录

    【实现效果】

    【开篇小叙】

    【开发描述】

    【简单设计】

    【前端实现简述】

    【后端实现简述】

    【前端完整代码】

    【后端完整代码】


    【实现效果】

    【开篇小叙】

    新年之际,祝大家在新的一年里牛年大吉、家庭美满、万事顺利、生意兴隆、职位晋升、奖金多多。在情人节里,祝单身的小伙伴们必定找到心中所爱,祝已有佳人的小伙伴们更加幸福甜蜜。所以,小5也要在情人节送给爱人一份小小礼物,将和爱人的图片一键生成心形相册作为一件小惊喜,通过我们所学的技术也能创造点小浪漫,加油小伙伴们!

     

    【开发描述】

    • 开发框架:.Net Framework 4.6.1
    • 后端语言:C#
    • 前端框架:css+div布局,jquery+jquery.form

     

    【简单设计】

    简单的在Excel文档里大概设计心形相册草稿,默认格式如下

    1)宽为11个单元格子,高为10个单元格子,心形区域单元格为64个。

    2)心形区域,每一个单元格为一张图片,至少两张图片,按图片顺序从左到右上到下叠加图片,不足64张图片,则会重复显示。

    3)目的是可以将和爱人的合照等图片生成一张心形相册,作为一个创意相册保存起来也是不错的一件小惊喜!

    【前端实现简述】

    主要实现能够上传图片前进行预览,以及点击一键生成心形相册按钮时,能够调用后台接口生成心形相册图片

    1、jquery引用,用于上传图片按钮的操作,此处可以单张图片选择或者多张图片选择预览显示

    2、form引用,用于form表单提交图片,点击下载form表单js

    【后端实现简述】

    • 获取图片

    将前端传递过来的所有图片放到List泛型集合里,必须大于两张图片才能生成心形相册,当然,越多图片效果越好,最多64张图片。

    尽量将图片设置统一大小或者高宽度差别不大的一批图片,这样生成会显示比较全,代码里也进行了逻辑处理,确保了520px正方形里能够填完图片,在不变形的情况下

    • 单元格和背景底图

    设置单元格大小,高度=520px,宽度=520px,默认粉色背景,可设置透明背景,因此,整个底图的高度=10*520=5200,宽度=11*520=5720

    • 叠加图片

    这里的叠加逻辑是,先从左上角开始,先行后列进行定位,根据excel设计好的图案给对应坐标的单元格叠加上图片即可

    第1行的第4列、第8列为一个图片单元格
    第2行的第3、5、7、9列为一个图片单元格
    第3行的第2、6、10列为一个图片单元格
    第4、5行的第1、11列为一个图片单元格
    第6行的第2、10列为一个图片单元格
    第7行的第3、9列为一个图片单元格
    第8行的第4、8列为一个图片单元格
    第9行的第5、7列为一个图片单元格
    第10行的第6列为一个图片单元格

    • 温馨提示

    解决上传太多图片文件太大的问题

    由于C#对于传统的input-file默认能接收4M大小的文件图片,所以在上传60多张 图片时,肯定超过了4M,需要通过web.config配置修改限制

    方式一 :设置请求大小,maxRequestLength,以及线程数

    <system.web>
      <httpRuntime targetFramework="4.5.2" executionTimeout="90" maxRequestLength="2097151" useFullyQualifiedRedirectUrl="false" minFreeThreads="8" minLocalRequestFreeThreads="4" appRequestQueueLimit="100"/>
      <compilation debug="true" targetFramework="4.6.1" />
    </system.web>

    方式二:设置最大允许内容大小,maxAllowedContentLength

    <system.webServer>
      <security>
        <requestFiltering>
          <requestLimits maxAllowedContentLength="2072576000"/>
        </requestFiltering>
      </security>
    </system.webServer>

    【前端完整代码】

    
    <meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" />
    <style type="text/css">
        html, body {
            margin: 0;
            padding: 0;
            background: #f9f9f9;
            font-size: 13px;
        }
    
        .clear {
            *zoom: 1;
        }
    
            .clear:after {
                content: '';
                display: table;
                clear: both;
            }
    </style>
    
    <div>
        <form id="imageForm" style="display:block;">
            <div class="clear" style="margin:10px 0px;width:auto;height:35px;line-height:35px;">
                <div class="btnGet" style="float:left;width:100%;height:100%;background:#0aadff;color:#fff;text-align:center;cursor:pointer;">
                    <span style="font-size:1.3rem;">一键生成心形相册</span>
                </div>
            </div>
    
            <div class="fileList" style="margin-top:10px;">
    
            </div>
    
            <div class="" style="margin-top:10px;width:100%;text-align:center;color:#555;">
                <div class="preImage clear"></div>
                <div id="btn" style="margin:0 auto;margin-top:10px;width:80%;height:50px;line-height:50px;color:#888;text-align:center;position:relative;">
                    <div style="border:1px dashed #ccc;">
                        <span style="font-size:30px;">+</span>
                        <input class="image-file" name="file" type="file" multiple="multiple" style="opacity:0;width:100%;height:100%;position:absolute;top:0px;left:0px;" />
                    </div>
                </div>
            </div>
            <div class="gifImage" style="display:none;width:100%;text-align:center;color:#555;position: fixed;background: rgba(0,0,0,0.6);top: 0;height: 100%;"></div>
        </form>
    </div>
    
    <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
    <script src="文章有提供下载/jQuery/jquery.form.js"></script>
    <script type="text/javascript">
    
        (function () {
    
            var param = {
                getImageColorUrl: 'http://localhost:5852/Image/LoveImage',
                x: 0,
                y: 0,
                width: 0,
                height: 0,
                imgLength: 0,
                flag:0,
                getImageColor: function () {
    
                    if (param.flag) return;
                    param.flag = 1;
    
                    if ($(".image-file").val() == '') {
    
                        alert('请上传图片!');
                        return;
                    }
    
                    var data = { x: param.x, y: param.y, width: param.width, height: param.height };
    
                    $(".btnGet span").html("图片图生成中...");
    
                    $("#imageForm").ajaxSubmit({
                        url: param.getImageColorUrl,
                        data: data,
                        dataType: "json",
                        type: 'post',
                        success: function (d) {
    
                            param.flag = 0;
    
                            $(".btnGet span").html("一键生成心形图册");
    
                            if (d.c == 200) {
    
                                $(".gifImage").show().html('<img src="http://localhost:5852' + d.d.replace('//','/') + '" style="width:80%;margin:0 auto;margin: 50px;" /><div id="closeDiv" style="margin:0 auto;margin-top:10px;width:30%;padding:5 15px;background:#fff;border-radius:5px;">关闭</div>');
    
                                $("#closeDiv").click(function () {
                                    $(".gifImage").hide();
                                    $(".gifImage").html("");
                                });
                            }
                            else {
    
                                alert(d.m);
                            }
                        },
                        error: function () {
    
                            $(".btnGet span").html("一键生成心形图册");
    
                            param.flag = 0;
                        }
                    });
                },
                imageColor: function () {
    
                    $(".btnGet").click(function () {
    
                        if (param.imgLength < 2) {
    
                            alert('请上传两张以及以上的图片!');
                            return;
                        }
    
                        param.width = 0;
                        param.getImageColor();
                    });
                },
                imageScan: function () { //图片预览
    
                    param.previewImageMore({
                        idClass: ".image-file",
                        success: function (base64) {
    
                            param.imgLength = $(".image-file").length;
    
                            var html = '';
    
                            html += '<div style="float:left;width:25%;text-align:center;"><img class="item" src="' + base64 + '" style="width:90%;" /></div>'
    
                            $(".preImage").append(html);
    
                            $(".image-file").eq(length - 1).css("top", "-1000px");
                            $("#btn").append('<input class="image-file" name="file" type="file" multiple="multiple" style="opacity:0;width:100%;position:absolute;top:0px;left:0px;" />');
                        }
                    });
                },
                previewImageMore: function (param) {
    
                    $("body").off("change", param.idClass);
                    $("body").on("change", param.idClass, function () {
                        var that = this;
                        if (typeof FileReader == 'undefined') alert("浏览器不支持FileReader接口");
    
                        var file = that.files; //选择图片,马上预览
                        for (var i = 0; i < file.length; i++) {
                            var _file = file[i];
    
                            var reader = new FileReader();
                            reader.readAsDataURL(_file);
    
                            reader.onload = function (e) {
                                
                                param.success(e.target.result); //base64
                            }
                        }
                    });
                }
            };
    
            $(function () {
    
                param.imageColor();
                param.imageScan();
            });
    
        })();
    
    </script>

    【后端完整代码】

    #region 心形图册
    [HttpPost]
    public JsonResult LoveImage(int maxSize = 520)
    {
        try
        {
            maxSize = 400;
    
            #region 获取前端图片
            HttpRequestBase Request = new HttpRequestWrapper(System.Web.HttpContext.Current.Request);
    
            //获取web端form表单提交过来的图片
            HttpFileCollectionBase file = Request.Files; //Request.Files和Request.Files["file"],加个中括号表示具体的一个了
            if (file == null)
            {
                return Json(r);
            }
    
            //有效图片判断
            List<Image> imageList = new List<Image>();
            int num = 0;
            foreach (string key in file.AllKeys)
            {
                HttpPostedFileBase item = file[num];
                num++;
    
                //保证图片最小高宽度为520px
                //取中间图片
                int newWidth = 0;
                int newHeight = 0;
                Image image = Image.FromStream(item.InputStream);
                if (image.Width > image.Height)
                {
                    newHeight = maxSize;
                    newWidth = (image.Width * newHeight) / image.Height;
                }
                else
                {
                    newWidth = maxSize;
                    newHeight = (image.Height * newWidth) / image.Width;
                }
    
                image = GetNewImageByWidthOrHeight(image, newWidth, newHeight);
    
                imageList.Add(image);
            }
            int count = imageList.Count;
            int currentIndex = 0;
            #endregion
    
            #region 创建底图 - 粉色背景
            int widthCount = 11;
            int heightCount = 10;
            int widthBg = widthCount * maxSize;
            int heightBg = heightCount * maxSize;
            Image backgroundImage = new Bitmap(widthBg, heightBg);
    
            using (Graphics graphics = Graphics.FromImage(backgroundImage)) //定义一个绘图对象
            {
                //Color color_a = ColorTranslator.FromHtml("#f7acbc");
                Color color_a = Color.FromArgb(255, ColorTranslator.FromHtml("#f7acbc")); //设置一定值的透明度,0~255,0=透明
                graphics.FillRectangle(new SolidBrush(color_a), new Rectangle(0, 0, widthBg, heightBg)); //给图片填充颜色
            }
            #endregion
    
            //叠加图片 - 根据坐标
            for(int y = 0; y < 10; y++)
            {
                for (int x = 0; x < 11; x++)
                {
                    #region 按顺序叠加,循环叠加
                    if ((y == 0 && x == 3) || (y == 0 && x == 7) ||
                        (y == 1 && (x >= 2 && x <= 4)) || (y == 1 && (x >= 6 && x <= 8)) ||
                        (y == 2 && (x >= 1 && x <= 9)) ||
                        (y == 3 && (x >= 0 && x <= 10)) ||
                        (y == 4 && (x >= 0 && x <= 10)) ||
                        (y == 5 && (x >= 1 && x <= 9)) ||
                        (y == 6 && (x >= 2 && x <= 8)) ||
                        (y == 7 && (x >= 3 && x <= 7)) ||
                        (y == 8 && (x >= 4 && x <= 6)) ||
                        (y == 9 && (x >= 5 && x <= 5))
                    )
                    {
                        Image image = imageList[currentIndex];
                        image = ImageHelper.CutImage(image, 0, 0, maxSize, maxSize);
                        using (Graphics graphics = Graphics.FromImage(backgroundImage))
                        {
                            int imageInBackgroundImage_x = x * maxSize;
                            int imageInBackgroundImage_y = y * maxSize;//第一行
                            Rectangle _r = new Rectangle(imageInBackgroundImage_x, imageInBackgroundImage_y, image.Width, image.Height); //叠图相对于底图的坐标
    
                            int imageSelf_x = 0; //相对叠图自己的坐标系x轴,假设宽度为50,那么设置x=50,那么相对于自己的体系,就超出了自己的宽度,就看不见了
                            int imageSelf_y = 0; //相对叠图自己的坐标系y轴
                            graphics.DrawImage(image, _r, imageSelf_x, imageSelf_y, image.Width, image.Height, GraphicsUnit.Pixel);
                        }
    
                        if (currentIndex >= (count - 1)) currentIndex = 0;
                        else currentIndex += 1;
                    }
                    #endregion
                }
            }
    
            //保存图片
            GetPathModel pathModel = CommonHelper.GetPathEx("LoveImage");
            backgroundImage.Save(pathModel.all);
    
            r.c = 200;
            r.d = pathModel.part;
        }
        catch (Exception ex)
        {
            LogHelper.Error(ex);
        }
    
        return Json(r);
    }
    #endregion
    
    #region 图片的放大与缩小
    public static Bitmap GetNewImageByWidthOrHeight(Image image, int width = 0, int height = 0)
    {
        ImageInfoModel_Response _ImageInfoModel_Response = new ImageInfoModel_Response();
        Bitmap bitmap = null;
    
        try
        {
            int newHeight = 0;
            int newWidth = 0;
    
            if (width > 0)
            {
                newWidth = width;
                newHeight = newWidth * image.Height / image.Width;
            }
            else
            {
                newHeight = height;
                newWidth = newHeight * image.Width / image.Height;
            }
    
            bitmap = new Bitmap(newWidth, newHeight); //创建一定高宽度的矩形图片,默认是黑色背景
    
            using (Graphics graphics = Graphics.FromImage(bitmap)) //从指定的图片里进行绘制内容
            {
                //在指定位置并且按指定大小绘制指定的图片
                graphics.DrawImage(image, 0, 0, newWidth, newHeight);
    
                //保存当前状态
                graphics.Save();
            }
        }
        catch (Exception ex)
        {
            LogHelper.Error(ex);
        }
    
        return bitmap;
    }
    #endregion

     

    展开全文
  • 线电压就是两根线之间的电压,电压就是相与中性点之间的电压,这是对星接法而言的,但对于角接法,没有中性点,电压是等于线电压的。因为每绕组上所能承受的电压是电压,角接法中其中有一绕组始终...
  • 他们之间有存在什么关系和区别,本文会一一解读。 三角形接线不引出中性点的星接线有三根端线是三相三相制,三根火线,380V,线电压。引出中性线的星接线算上三根火线一共有四根电源线,三相四线制,一火一零...
  • 电机三角形接法接法的理解

    千次阅读 2019-04-10 14:02:44
    电机三角形接法接法的区别: 直观上,三角形接法电机会引出6根线,星型接法引出3根线 三角形接法,电压等于线电压,电流为线电流/sqrt(3) 星接法, 电压等于线电压/sqrt(3),电流等于线...

    电机三角形接法和星形接法的区别:

     

    直观上,三角形接法电机会引出6根线,星型接法引出3根线

     

    三角形接法,相电压等于线电压,相电流为线电流/sqrt(3)

    星形接法,  相电压等于线电压/sqrt(3),相电流等于线电流

     

    因此,在启动时,如果需要同等扭矩,也即是需要同等的相电流,星型接法启动电流就比三角形接法启动电流小,而电压会比三角形接法大,

    启动电流是针对母线电流来讲的。

    展开全文
  • 如何改善峰与提升分离度?【实验室秘籍】 良好的分离度与定量的准确性密切相关。“昨天的分离度不太行呀,流动要再调调!”这话是不是很熟悉?调调?!咋调?如果不知道如何配制合适的流动请看过来!今天...

    液相如何改善峰形与提升分离度?【实验室秘籍】
    良好的分离度与定量的准确性密切相关。“昨天的分离度不太行呀,流动相要再调调!”这话是不是很熟悉?调调?!咋调?如果不知道如何配制合适的流动相请看过来!今天小编为大家整理了液相改善峰形与提升分离度相关的知识,仅供大家参考~
    秘诀1:由强到弱
    一般先用90%的乙腈(或甲醇)/水(或缓冲溶液)进行试验,这样可以很快地得到分离结果,然后根据出峰情况调整有机溶剂(乙腈或甲醇)的比例。
    秘诀2:三倍规则
    每减少10%的有机溶剂(甲醇或乙腈)的量,保留因子约增加3倍,此为三倍规则。这是一个聪明而又省力的办法。调整的过程中,注意观察各个峰的分离情况。
    秘诀3:粗调转微调
    当分离达到一定程度,应将有机溶剂10%的改变量调整为5%,并据此规则逐渐降低调整率,直至各组分的分离情况不再改变。

    1.流动相的性质要求一个理想的液相色谱流动相溶剂应具有低粘度、与检测器兼容性好、易于得到纯品和低毒性等特征。
    选择流动相时应考虑以下几个方面:
    ①流动相应不改变填料的任何性质。低交联度的离子交换树脂和排阻色谱填料有时遇到某些有机相会溶胀或收缩,从而改变色谱柱填床的性质。碱性流动相不能用于硅胶柱系统。酸性流动相不能用于氧化铝、氧化镁等吸附剂的柱系统。

    ②纯度。色谱柱的寿命与大量流动相通过有关,特别是当溶剂所含杂质在柱上积累时。

    ③必须与检测器匹配。使用UV检测器时,所用流动相在检测波长下应没有吸收,或吸收很小。当使用示差折光检测器时,应选择折光系数与样品差别较大的溶剂作流动相,以提高灵敏度。

    ④粘度要低(应<2cp)。高粘度溶剂会影响溶质的扩散、传质,降低柱效,还会使柱压降增加,使分离时间延长。最好选择沸点在100℃以下的流动相。

    ⑤对样品的溶解度要适宜。如果溶解度欠佳,样品会在柱头沉淀,不但影响了纯化分离,且会使柱子恶化。

    ⑥样品易于回收。应选用挥发性溶剂。

    2.流动相的pH值
    采用反相色谱法分离弱酸(3≤pKa≤7)或弱碱(7≤pKa≤8)样品时,通过调节流动相的pH值,以抑制样品组分的解离,增加组分在固定相上的保留,并改善峰形的技术称为反相离子抑制技术。对于弱酸,流动相的pH值越小,组分的k值越大,当pH值远远小于弱酸的pKa值时,弱酸主要以分子形式存在;对弱碱,情况相反。分析弱酸样品时,通常在流动相中加入少量弱酸,常用50mmol/L磷酸盐缓冲液和1%醋酸溶液;分析弱碱样品时,通常在流动相中加入少量弱碱,常用50mmol/L磷酸盐缓冲液和30mmol/L三乙胺溶液。
    注:流动相中加入有机胺可以减弱碱性溶质与残余硅醇基的强相互作用,减轻或消除峰拖尾现象。所以在这种情况下有机胺(如三乙胺)又称为减尾剂或除尾剂。

    (三乙胺triethylamine 氨分子中的氢原子被3个乙基取代的产物。分子式(CH3CH2)3N。易挥发的无色液体,有氨的气味。熔点-114.7℃,沸点89.3℃,相对密度0.7275(20/4℃)。溶于水和乙醇、乙醚等有机溶剂。三乙胺有碱性,与无机酸能生成易溶于水的盐类。可由N,N- 二乙基乙酰氨与氢化铝锂反应制取,也可用乙醇胺进行气相烷基化反应合成。用于制橡胶硫化促进剂、润湿剂和杀菌剂等,也可用作溶剂和用于合成四级铵化合物)。

    1. 如何选择缓冲液PH值在选择缓冲液PH值之前,应先了解被分析物的Pka,高于或低于Pka两个PH值单位的,有助于获得好的、尖锐的峰,从HH公式:PH=Pka+log([A-]/[A])得知,溶液PH值高于或低于Pka两个单位,化合物中99%以一种形式存在,而一种形式存在的化合物才能获得好的尖锐的峰。显示的是它的离子形式和中性化合物的转变,苯甲酸的Pka等于4.2,理论上由HH公示得知,当溶液PH值等于2.2时,99%的苯甲酸以中性化合物存在,PH值等于6.2时99%的苯甲酸以离子形式存在,所以当缓冲液PH值等于2.2时,中性化合物以羧酸形式保留于反相柱,表1列出了一般缓冲液和他们的缓冲范围。从表1知磷酸盐和柠檬酸盐缓冲液能用于PH值等于2.2。

    当化合物只有氨基时,缓冲体系的选择十分简单,大多数氨基化合物在PH值小于9时都被质子化,所以所有PH值在7或更低的溶液均适合应用,你也许会问水的PH值大约是7,为什么还用缓冲盐,因为缓冲盐有助于增加方法的可靠性,以及色谱峰的尖锐性,PH值的降低有助于氨基化合物保留的减弱,减小化合物与硅胶表面硅羟基的作用,而使峰更尖锐,从表1 可知,任何缓冲液均可应用于氨基化合物的分析,但我们认为PH值等于3的磷酸钾盐最适合用于氨基化合物的分析。

    在上面两个例子中,PH=3的磷酸钾盐都能获得良好的应用,在一般情况下,它是含羧基和氨基化合物分析中最好的缓冲液,并且我们认为在氨基化合物分析中钾盐比钠盐更好。

    4.流动相的脱气
    HPLC所用流动相必须预先脱气,否则容易在系统内逸出气泡,影响泵的工作。气泡还会影响柱的分离效率,影响检测器的灵敏度、基线稳定性,甚至使无法检测。(噪声增大,基线不稳,突然跳动)。此外,溶解在流动相中的氧还可能与样品、流动相甚至固定相(如烷基胺)反应。溶解气体还会引起溶剂pH的变化,对分离或分析结果带来误差。溶解氧能与某些溶剂(如甲醇、四氢呋喃)形成有紫外吸收的络合物,此络合物会提高背景吸收(特别是在260nm以下),并导致检测灵敏度的轻微降低,但更重要的是,会在梯度淋洗时造成基线漂移或形成鬼峰(假峰)。在荧光检测中,溶解氧在一定条件下还会引起淬灭现象,特别是对芳香烃、脂肪醛、酮等。在某些情况下,荧光响应可降低达95%。在电化学检测中(特别是还原电化学法),氧的影响更大。

    除去流动相中的溶解氧将大大提高UV检测器的性能,也将改善在一些荧光检测应用中的灵敏度。常用的脱气方法有:加热煮沸、抽真空、超声、吹氦等。

    对混合溶剂,若采用抽气或煮沸法,则需要考虑低沸点溶剂挥发造成的组成变化。

    超声脱气比较好,1020分钟的超声处理对许多有机溶剂或有机溶剂/水混合液的脱气是足够了(一般500ml溶液需超声2030min方可),此法不影响溶剂组成。超声时应注意避免溶剂瓶与超声槽底部或壁接触,以免玻璃瓶破裂,容器内液面不要高出水面太多。

    离线(系统外)脱气法不能维持溶剂的脱气状态,在你停止脱气后,气体立即开始回到溶剂中。在1~4小时内,溶剂又将被环境气体所饱和。

    在线(系统内)脱气法无此缺点。最常用的在线脱气法为鼓泡,即在色谱操作前和进行时,将惰性气体喷入溶剂中。严格来说,此方法不能将溶剂脱气,它只是用一种低溶解度的惰性气体(通常是氦)将空气替换出来。此外还有在线脱气机。

    一般说来有机溶剂中的气体易脱除,而水溶液中的气体较顽固。在溶液中吹氦是相当有效的脱气方法,这种连续脱气法在电化学检测时经常使用。但氦气昂贵,难于普及。

    5.流动相的滤过所有溶剂使用前都必须经0.45µm(或0.22µm)滤过,以除去杂质微粒,色谱纯试剂也不例外(除非在标签上标明“已滤过”)。用滤膜过滤时,特别要注意分清有机相(脂溶性)滤膜和水相(水溶性)滤膜。有机相滤膜一般用于过滤有机溶剂,过滤水溶液时流速低或滤不动。水相滤膜只能用于过滤水溶液,严禁用于有机溶剂,否则滤膜会被溶解!溶有滤膜的溶剂不得用于HPLC。对于混合流动相,BTK可在混合前分别滤过,如需混合后滤过,首选有机相滤膜。现在已有混合型滤膜出售。流动相的贮存流动相一般贮存于玻璃、聚四氟乙烯或不锈钢容器内,不能贮存在塑料容器中。因许多有机溶剂如甲醇、乙酸等可浸出塑料表面的增塑剂,导致溶剂受污染。这种被污染的溶剂如用于HPLC系统,可能造成柱效降低。贮存容器一定要盖严,防止溶剂挥发引起组成变化,也防止氧和二氧化碳溶入流动相。

    磷酸盐、乙酸盐缓冲液很易长霉,应尽量新鲜配制使用,不要贮存。如确需贮存,可在冰箱内冷藏,并在3天内使用,用前应重新滤过。容器应定期清洗,特别是盛水、缓冲液和混合溶液的瓶子,以除去底部的杂质沉淀和可能生长的微生物。因甲醇有防腐作用,所以盛甲醇的瓶子无此现象。

    6.卤代有机溶剂应特别注意的问题卤代溶剂可能含有微量的酸性杂质,能与HPLC系统中的不锈钢反应。卤代溶剂与水的混合物比较容易分解,不能存放太久。卤代溶剂(如CCl4、CHCl3等)与各种醚类(如乙醚、二异丙醚、四氢呋喃等)混合后,可能会反应生成一些对不锈钢有较大腐蚀性的产物,这种混合流动相应尽量不采用,或新鲜配制。此外,卤代溶剂(如CH2Cl2)与一些反应性有机溶剂(如乙腈)混合静置时,还会产生结晶。总之,卤代溶剂最好新鲜配制使用。如果是和干燥的饱和烷烃混合,则不会产生类似问题。

    展开全文
  • 步进电机两相和三相/五相的区别

    千次阅读 2018-10-18 09:26:19
    步进电机的数:是指电机内部的线圈组数,目前常用的有二、三相、四、五相步进电机。电机数不同,其步距角也不同,一般二电机的步距角为0.9°/1.8°、三相的为0.75°/1.5°、五相的为0.36°/0.72° 。 ...

    步进电机的相数:是指电机内部的线圈组数,目前常用的有二相、三相、四相、五相步进电机。电机相数不同,其步距角也不同,一般二相电机的步距角为0.9°/1.8°、三相的为0.75°/1.5°、五相的为0.36°/0.72° 。

    保持转矩:是指步进电机通电但没有转动时,定子锁住转子的力矩。它是步进电机最重要的参数之一,通常步进电机在低速时的力矩接近保持转矩。

    相数:产生不同对极N、S磁场的激磁线圈对数,是指电机内部的线圈组数,目前常用的有二相、三相、四相、五相步进电机。电机相数不同,其步距角也不同,一般二相电机的步距角为0.9°/1.8°、三相的为0.75°/1.5°、五相的为0.36°/0.72° 。在没有细分驱动器时,用户主要靠选择不同相数的步进电机来满足自己步距角的要求。如果使用细分驱动器,则‘相数’将变得没有意义,用户只需在驱动器上改变细分数,就可以改变步距角。目前应用最广泛的是两相和四相,四相电机一般用作两相,五相的成本较高。

    拍数:完成一个磁场周期性变化所需脉冲数或导电状态用n表示,或指电机转过一个齿距角所需脉冲数,以四相电机为例,有四相四拍运行方式即AB-BC-CD-DA-AB,四相八拍运行方式即 A-AB-B-BC-C-CD-D-DA-A.

    固有步距角:对应一个脉冲信号,电机转子转过的角位移用θ表示。θ=360度(转子齿数J*运行拍数),以常规二、四相,转子齿为50齿电机为例。四拍运行时步距角为θ=360度/(50*4)=1.8度(俗称整步),八拍运行时步距角为θ=360度/(50*8)=0.9度(俗称半步)。这个步距角可以称之为‘电机固有步距角’,它不一定是电机实际工作时的真正步距角,真正的步距角和驱动器有关。

    定位转矩(DETENT TORQUE):电机在不通电状态下,电机转子自身的锁定力矩(由磁场齿形的谐波以及机械误差造成的),DETENT TORQUE 在国内没有统一的翻译方式,容易使大家产生误解;由于反应式步进电机的转子不是永磁材料,所以它没有DETENT TORQUE。

    展开全文
  • 电流与线电流有什么区别

    千次阅读 2019-10-31 23:36:42
    电流线电流的区别,主要看负载的连接方法,如果是星型接法,电流线电流相同,线电压是电压的开方3倍。如果负载是三角形接法,那么,线电流是电流的开方3倍,电压线电压相同。 关于电流与线电流的...
  • 模型雪花模型

    2018-01-29 14:54:58
    在多维分析的商业智能解决方案中,根据事实表维度表的关系,又可将常见的模型分为星型模型雪花型模型。在设计逻辑型数据的模型的时候,就应考虑数据是按照星型模型还是雪花型模型进行组织。 当所有维表都直接...
  • SQL——相关子查询关子查询

    千次阅读 2019-11-03 18:24:41
    SQL——相关子查询关子查询不关子查询相关子查询 在SQL中经常使用在“FROM/WHERE...接下来将举例说明相关子查询关子查询的原理以及区别 这里有三张表: 学生表student(姓名,学号,性别,年龄,系别...
  • 向量的区别 正弦量本身是没有方向的标量,为了方便计算而引入量这种工具,量表现出了正弦量的有效值相位;而表示力、电场强度、磁感应强度等的空间向量是有大小、有方向的矢量,箭头代表向量的方向,...
  • 文章目录概述一、树的定义二、树的基本术语三、为什么要研究二叉树四、二叉树树的区别五、二叉树的定义六、二叉树的不同形态小结 概述 非线性结构元素的前驱后继的个数不是为1的,这一节讲的树结构元素的前驱...
  • 单相电用来为民用办公电器供电,而三相交流系统则广泛用于配电及直接为功率更高的设备提供电力本文介绍了三相系统的基本原理以及可能的不同测量连接之间的差异。三相系统三相电由频...
  • y型连接三角形连接的不同 一、接线方式不同 1、Y连接:将各电源du或负载的一zhi端都接在一点上,而dao另一端作zhuan为引出线,分别为三相电的三条线 2、三角连接:将三相电源或负载中的每一的末端与后续...
  • 判断正方形圆形相交

    千次阅读 2018-10-12 10:25:36
    只要两个中心在水平垂直方向上的投影之间的距离,都小于等于Edge / 2 + R 即可。
  • 、同址变址计算

    千次阅读 2018-11-12 14:29:21
    、同址变址计算 1. 蝶计算 任何一个N为2的整数幂(即N=2M)的DFT,都可以通过M次分解,最后成为2点的 DFT来计算。M次分解构成了从x(n)到X(k)的M级迭代计算,每级由N/2个蝶组成。图3.20表示了蝶的一般...
  • BI大数据的星模型雪花模型

    千次阅读 2017-04-07 15:47:57
    数据仓库的架构主要有星型雪花型两种方式,下面从多个角度来比较一下这两种模式的利弊。 从查询性能角度来看,在OLTP-DW环节,由于雪花型要做多个表联接,性能会低于星型架构;但从DW-OLAP环节,由于雪花型架构更...
  • 采用随机抽样拟合函数的蒙特卡罗仿真方法,模拟了偏振光经过椭球粒子发生多次散射后的偏振特性,并通过实验验证了其正确性。以长、短轴比为1.5的椭球酵母菌粒子为研究对象,研究了激光在椭球粒子烟雾中传输...
  • 光纤定位最为简单易行的方法是把光纤放入光纤直径匹配的一列V槽中,利 用V槽的设计精度对光纤进行定位。由于各向异性腐蚀液对单晶硅不同晶向的腐蚀速率差别很大,所以,利用碱 性溶液对硅片的各向异性腐蚀就...
  • 我们导入matlab只能进行灰度二值化处理,一张图片的灰度值为0-255,其中0为黑色,255为白色,中间为灰色,一张图片转换为二值化矩阵后,我们可以得到其灰度图,那么怎么才能识别人脸是心形脸还是椭圆脸呢?...
  • 计算表明:两个节点试件的试验值与有限元计算结果存在一定的差异,主要原因在于实际支座约束理想模拟支座区别、加荷不对中、节点焊缝焊缝缺陷节点杆件空间加荷不同步性等因素。研究表明:对该类空间多支管复杂...
  • 文件目录结构:单级、两级、多级(树)无环图目录结构 与文件管理系统文件集合关联的是文件目录,它包含有关文件的信息,包括属性、 位置所有权等,这些信息主要是由操作系统进行管理。首先我们来看目录...
  • SOP 封装 SOIC 封装的区别,实际上仅有很小的区别,可以混用,还有其他一些封装的简介。
  • 在有限元法中,函数是一个十分重要的概念。...单元函数主要取决于单元的形状、节点类型单元的节点数目。节点的类型可以是只包含场函数的节点值,也可能还包含场函数导数的节点值。是否需要场...
  • 在此算法的基础上, 提出以变形镜面来实现反演的方法, 并通过数值仿真实验验证了这种基于变形镜面的多帧G-S相位反演方法的可行性。仿真结果同时还表明, 采用4个变形镜面产生相应的远场, 平均仅需50次的迭代便...
  • 步进电机原理 按照常理来说,步进电机接线要根据线的颜色来区分接线。但是不同公司生产的步进电机,线的颜色不一样。...不管是两,四五线,四六线步进电机。内部构造都是如此。至于究...
  • 内容索引:脚本资源,jQuery,图片切换 带半圆左右控制按钮的jQuery图片切换,有些朋友说是幻灯切换,其实两者是有区别的,幻灯切换更适合于图片浏览,主要用在单独的网页中,图片切换一般是网页的其它内容结合...
  • [R语言] 基于R语言实现树图的绘制

    千次阅读 2020-09-05 10:10:23
    树状图(或树图)是一种网络结构。它由一个根节点组成,根节点产生由边或分支连接的多个节点。层次结构的最后一个节点称为叶。本文主要基于R语言实现树图的绘制。关于python实现树图的绘制见:基于matplotlib...
  • 研究

    千次阅读 2019-02-02 22:58:00
    研究  A天庭骨 B枕骨 C顶骨 D项骨 F佐串骨 I眉骨 J太阳骨 K鼻骨 L颧骨  头部者,处一体之尊。为百骸之长。诸阳之会,五行之宗。一身骨具乎面部。骨格定一世荣枯。...
  • 动态规划

    千次阅读 2012-07-02 23:39:54
    动态规划的框架可以这样写: Proceduredfs(v);  var i:longint; Begin  vis[v]:=ture;  for i:=1 to n do  if father[i]=v then// 一般树动态规划的操作是从叶子节点向根节点推导...
  • 它们是词规范化的两类重要方式,都能够达到有效归并词的目的,二者既有联系也有区别。基于贪婪策略设计的MaxMatch算法在中文自然语言处理中应用广泛,本文结合NLTK来演示在Python下进行NLP的一些技术。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 74,135
精华内容 29,654
关键字:

形和相的区别